# Open Source

KEYRING PRO is Open Source

## KEYRING PRO Is Open Source

[**View the public KEYRING PRO repository**](https://github.com/bacoor-hb/KEYRINGPRO)&#x20;

{% embed url="<https://github.com/bacoor-hb/KEYRINGPRO>" %}

Trust begins with transparency.

<mark style="color:$success;">**KEYRING PRO is a non-custodial wallet**</mark> that gives users full control over their private keys and assets. Because the wallet handles highly sensitive information, we believe users deserve more than security claims. They deserve the confidence that the technology protecting their assets can be independently reviewed and verified.

By making KEYRING PRO open source, we allow developers, security professionals, auditors, and organizations to examine how the wallet works. They can review how private keys are generated and encrypted, where they are stored, how wallet access is protected, how backup files are secured, and how transactions are signed.

Most users may never need to read the source code themselves. However, knowing that the implementation is publicly available provides greater confidence that KEYRING PRO is built on transparent and verifiable security principles.

Open source also reflects our commitment to accountability. The protections described by KEYRING PRO can be compared directly with the code that implements them. Users do not need to rely on hidden systems or unsupported promises.

Publishing the source code does not expose users’ private keys, passwords, backup files, balances, or other personal wallet information. This information is created during actual use and remains separate from the public source code. Production credentials and service keys are also not included in the public repository.

For KEYRING PRO, open source is more than making code publicly available. It is our commitment to building a wallet that users can trust with greater confidence through transparency, accountability, and independently verifiable security.

> <mark style="color:pink;">**Security should not rely on blind trust. It should be transparent, verifiable, and built to give users confidence.**</mark>

## How KEYRING PRO Protects Your Assets

Private key protection in KEYRING PRO follows a clear process:

* A private key is created using secure cryptographic randomness.
* The private key is encrypted using a key derived from the user’s password.
* The protected private key is stored locally on the user’s device.
* It is retrieved and decrypted only when the wallet is unlocked.
* Transactions are signed inside the wallet.
* Only the signed transaction is sent to the blockchain network.

Because the source code is public, each part of this process can be reviewed directly.

### <mark style="color:red;">Non-Custodial. Private Keys Are Stored Locally on the Device</mark>

When password protection is active, KEYRING PRO encrypts the private key before saving it:

```js
let value = privateKey
if (vaultHasPassword()) {
  if (!vaultIsUnlocked()) {
    vaultRequestUnlock()
    return false
  }
  value = vaultEncryptPrivateKey(privateKey)
}
```

The protected value is then stored by wallet address:

```js
listPrivateKeyByAddress[lowerCase(address)] = value
storeDataToSecureStorage(KEYSTORE.LIST_PRIVATE_KEY_BY_ADDRESS, listPrivateKeyByAddress)
```

`storeDataToSecureStorage()` writes the protected data into an MMKV storage area inside the application on the user’s device:

```js
secureStorage = new MMKV({
  id: Config.SECURE_STORAGE_ID,
  encryptionKey
})
```

```js
secureStorage.set(key, JSON.stringify(value))
```

The MMKV storage area is itself opened with an encryption key. During the normal setup process, the application obtains this storage key through the device’s operating-system keychain.

These functions perform local storage operations. They do not contain a network request that uploads the private key to a KEYRING PRO server.

> <mark style="color:green;">**Your private key is stored in protected application storage on your own device. KEYRING PRO does not keep a server-side copy of the private key to manage your wallet.**</mark>
>
> <mark style="color:green;">**This keeps control of your private key on your device instead of placing it in the hands of KEYRING PRO or another service.**</mark>

### Secure Private Key Generation

When Automatic Private Key Generation is selected, KEYRING PRO uses two methods imported from the **Viem account library**:

```js
import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'
```

The private key is generated and converted into an Ethereum and EVM account:

```js
const privateKey = generatePrivateKey()
const account = privateKeyToAccount(privateKey)
```

`generatePrivateKey()` creates a new random private key. `privateKeyToAccount()` then derives the matching Ethereum and EVM wallet address from that private key.

Viem generates the private key using the secp256k1 implementation from the security-focused `@noble/curves` cryptography library. secp256k1 is the elliptic curve used for Ethereum account keys.

KEYRING PRO also loads `react-native-get-random-values`, which provides cryptographically secure system randomness in the React Native environment. This is different from an ordinary random function used for simple application behavior.

> <mark style="color:green;">**Your automatically generated private key is created from secure system randomness and follows the cryptographic model used by Ethereum and EVM networks. It is not based on a simple or predictable pattern, making it extremely difficult for another person to guess or reproduce.**</mark>
>
> <mark style="color:green;">**This helps protect your wallet from unauthorized access by making the private key extremely difficult to guess.**</mark>

KEYRING PRO also supports Manual Private Key Generation, giving users greater flexibility and direct control when creating a wallet account.

With this option, users can create a personalized private key by entering 64 valid HEX characters using numbers 0–9 and letters A–F.

For the highest level of protection, use a unique and difficult-to-guess combination that is known only to you.

### Password Protection for Private Keys

KEYRING PRO does not use the user’s password directly as an encryption key.

Instead, it uses cryptographic methods provided by the `react-native-quick-crypto` library:

```js
import QuickCrypto from 'react-native-quick-crypto'
```

The password-processing and encryption settings are:

```js
export const PBKDF2_ITERATIONS_DEFAULT = 900000
export const KEY_LENGTH = 32
```

```js
export const DIGEST = 'sha512'
export const CIPHER_ALGO = 'aes-256-gcm'
```

The password is processed using PBKDF2-SHA512 with 900,000 iterations. This produces a 256-bit encryption key suitable for protecting sensitive wallet data.

PBKDF2 repeatedly processes the password before creating the final encryption key. Each wallet also uses a random value called a salt, so the same password does not automatically produce the same encryption result for different data.

The resulting encryption key is then used with AES-256-GCM:

```js
const cipher = QuickCrypto.createCipheriv(CIPHER_ALGO, key, iv)
const ciphertext = Buffer.concat([cipher.update(Buffer.from(plaintext, 'utf8')), cipher.final()])
const tag = cipher.getAuthTag()
```

AES-256-GCM changes the private key into unreadable encrypted data. It also creates an authentication tag that allows the wallet to verify that the encrypted information has not been changed or damaged.

Decryption will fail when:

* The password produces the wrong encryption key.
* The encrypted data has been modified.
* The authentication tag does not match.
* The stored data has become corrupted.

> <mark style="color:green;">**When password protection is active, your private key is not stored as readable text. The correct password-derived key is required to decrypt it, and altered or corrupted encrypted data will fail the security check.**</mark>
>
> <mark style="color:green;">**This keeps your private key unreadable without the correct password and detects altered or corrupted encrypted data.**</mark>

A strong and unique password remains important. Encryption makes password guessing significantly more difficult, but it cannot make an easy-to-guess password completely safe.

### Private Keys Are Kept Separate from Normal Account Data

After an account is created or imported, KEYRING PRO moves its private key into dedicated private key storage and removes it from the normal account object:

```js
// store private key to secure storage
storePrivateKeyByAddress(evmAccount.address, evmAccount.privateKey)
// remove private key from object
delete evmAccount.privateKey
```

The wallet address, account name, selected networks, and other general information can continue to be used by normal wallet screens. The private key is kept separately from that account information.

KEYRING PRO can display your wallet address, balances, and transaction information without keeping your private key inside every part of the application. This reduces unnecessary access to the most sensitive information in your wallet.

> <mark style="color:green;">**Your private key is removed from normal account data and stored separately in protected private key storage.**</mark>
>
> <mark style="color:green;">**This limits private key access to only the parts of the wallet that need it.**</mark>

### Private Keys Are Retrieved Only When Required

When KEYRING PRO needs a private key for an authorized operation, it first reads the protected entry from local secure storage:

```js
const listPrivateKeyByAddress = getDataFromSecureStorage(KEYSTORE.LIST_PRIVATE_KEY_BY_ADDRESS, {})
const entry = listPrivateKeyByAddress?.[lowerCase(address)]
```

If the entry is encrypted, KEYRING PRO checks whether the vault is unlocked:

```js
if (isEncryptedEntry(entry)) {
  if (!vaultIsUnlocked()) {
    vaultRequestUnlock()
    return ''
  }
  try {
    privateKey = vaultDecryptPrivateKey(entry)
  } catch (e) {
    return ''
  }
}
```

If the wallet is locked, the private key is not returned. The user must first complete the unlock process.

KEYRING PRO does not keep the decrypted private key permanently available. It retrieves and decrypts the private key only when a protected wallet operation requires it and the wallet has been successfully unlocked.

> <mark style="color:green;">**The encrypted private key can only be retrieved after the wallet has been successfully unlocked. If the wallet is locked or decryption fails, no private key is returned.**</mark>
>
> <mark style="color:green;">**This reduces unnecessary exposure by accessing the private key only when it is needed.**</mark>

### The Active Vault Key Is Temporary

After the correct password is entered, KEYRING PRO temporarily keeps the derived vault key in the active application state:

```js
// RAM-only. Never persisted.
let vaultEncryptionKey = null
```

The vault key allows authorized private key operations while the wallet is unlocked. The module does not save this key as a permanent value.

When the wallet is locked, the active reference is cleared:

```js
export const clearVault = () => {
  vaultEncryptionKey = null
}
```

The same module blocks encryption while the vault is locked:

```js
export const encryptPrivateKey = (plainPk) => {
  if (!vaultEncryptionKey) throw new Error('Vault is locked')
  return encryptWithKey(plainPk, vaultEncryptionKey)
}
```

Decryption is protected by the same requirement:

```js
export const decryptPrivateKey = (entry) => {
  if (!vaultEncryptionKey) throw new Error('Vault is locked')
  return decryptWithKey(entry, vaultEncryptionKey)
}
```

This prevents protected private key operations from continuing through the normal wallet process after the vault has been locked.

> <mark style="color:green;">**Access to your encrypted private keys is available only while the wallet is properly unlocked. After the wallet is locked, the active vault key is cleared and authentication is required again.**</mark>
>
> <mark style="color:green;">**This prevents protected wallet functions from remaining accessible after the wallet is locked.**</mark>

### Transactions Are Signed Inside the Wallet

When the user approves a transaction, KEYRING PRO uses the private key inside the application to create a signed transaction:

```js
const signedTransaction = await ethWallet.signTransaction(rawTransaction)
```

The private key authorizes the transaction locally. It is not added to the transaction data.

The completed signed transaction is then sent to the broadcasting process:

```js
this.sendSignedTransactionWithRetry(chainTypeOrChainId, signedTransaction, isWaitDone, callback)
  .then(result => resolve(result))
  .catch(err => reject(err))
```

This means the private key is used to create cryptographic proof that the account owner approved the transaction, but the private key itself does not need to leave the wallet.

> <mark style="color:green;">**Your private key is used locally to authorize transactions. It is not sent to the blockchain service as part of the signing process.**</mark>
>
> <mark style="color:green;">**This allows you to approve transactions without sending your private key outside the wallet.**</mark>

### Only the Signed Transaction Is Broadcast

After local signing is complete, KEYRING PRO sends the serialized signed transaction to the RPC service:

```js
const hash = await client.sendRawTransaction({ serializedTransaction: signedTransaction })
```

The RPC service uses the signed transaction to broadcast the operation to the blockchain. It does not require the private key that created the signature.

> <mark style="color:green;">**Blockchain infrastructure receives the signed transaction, but it does not receive the private key that controls your wallet account.**</mark>
>
> <mark style="color:green;">**This allows the blockchain to process your transaction without receiving your private key.**</mark>

### Self-Custody Verified Through Source Code

The published code shows the complete private key flow:

**Secure randomness → Private key generation → Password-based encryption → Local device storage → Decryption after authentication → Local transaction signing → Signed transaction broadcasting**

KEYRING PRO does not need to hold a server-side copy of the private key to create an account, store it, unlock it, or broadcast a transaction.

Public wallet addresses, signed transactions, and requests required for blockchain services may leave the device as part of normal wallet operation. The private key itself remains locally stored and is not included in the signed transaction sent to RPC services.

> <mark style="color:green;">**Your private key remains under your control on your device. KEYRING PRO uses it locally to authorize wallet operations without taking custody of it.**</mark>
>
> <mark style="color:green;">**This ensures that only you control access to your wallet account and assets.**</mark>

Because KEYRING PRO does not keep a recovery copy of the private key on its servers, the KEYRING team cannot access the account, approve transactions, or recover a lost private key for the user.

Users must securely keep their private key and backup file. Losing access to both may result in permanent loss of access to the wallet account.

## Additional Security Features

### Automatic Wallet Locking

KEYRING PRO can automatically lock the wallet after the application remains in the background longer than the selected Auto-Lock period.

```js
const elapsedMs = Date.now() - enteredAt
const thresholdMs = Math.max(0, minutes) * 60 * 1000

if (elapsedMs >= thresholdMs) {
  clearVault()
  requestUnlock()
}
```

When the selected period has passed, KEYRING PRO clears active vault access and returns the application to the unlock process.

> <mark style="color:green;">**If you leave the application or your device unattended, the wallet will not remain continuously unlocked. Authentication is required again after the selected Auto-Lock period.**</mark>
>
> <mark style="color:green;">**This helps prevent unauthorized access when your device is left unattended.**</mark>

### Protection Against Repeated Password Attempts

KEYRING PRO limits repeated incorrect password attempts:

```js
export const MAX_FAILED_ATTEMPTS = 5
export const LOCK_DURATION_MS = 60 * 60 * 1000 // 1 hour
```

After five consecutive incorrect attempts, the wallet applies a one-hour lockout.

The failed-attempt count is stored in encrypted secure storage:

```js
const failedAttempts = current.failedAttempts + 1
storeDataToSecureStorage(KEYSTORE.LOCKOUT_FAILED_ATTEMPTS, failedAttempts)
```

When the maximum number of failed attempts is reached, KEYRING PRO stores the time when the lockout will end:

```js
if (failedAttempts >= MAX_FAILED_ATTEMPTS) {
  const lockUntil = Date.now() + LOCK_DURATION_MS
  storeDataToSecureStorage(KEYSTORE.LOCKOUT_UNTIL, lockUntil)
  return buildState(failedAttempts, lockUntil)
}
```

The failed-attempt count and lockout period are stored in encrypted secure storage, so restarting the application does not immediately remove the restriction.

This interrupts repeated password guessing through the normal application interface.

> <mark style="color:green;">**Someone with access to your device cannot make unlimited password guesses through the application. Repeated failures temporarily stop further attempts.**</mark>
>
> <mark style="color:green;">**This makes repeated password-guessing attempts more difficult.**</mark>

This protection does not replace the need for a strong password.

### Encrypted Backup Files

A KEYRING PRO backup may contain multiple accounts and wallet settings. The wallet payload is encrypted before the backup file is saved.

A new random salt is generated and used to derive an encryption key from the backup password:

```js
const salt = randomBytes(SALT_LENGTH)
const key = await derivePbkdf2(password, salt, PBKDF2_ITERATIONS_DEFAULT)
```

The wallet payload is then encrypted with AES-256-GCM:

```js
const { iv, tag, ciphertext } = encryptAesGcm(JSON.stringify(payload), key)
```

Each time a backup file is created, KEYRING PRO:

* Generates a new random salt.
* Processes the backup password with PBKDF2-SHA512.
* Creates an encryption key for that backup.
* Encrypts the wallet payload with AES-256-GCM.
* Saves the encrypted payload with the information needed for restoration.

Each backup file has its own password-based encryption relationship because a new random salt is created for every backup.

> <mark style="color:green;">**Having the backup file alone is not enough to restore your wallet. The correct backup file and the password set for that specific file are both required.**</mark>
>
> <mark style="color:green;">**This prevents someone from restoring your wallet using only a copy of the backup file.**</mark>

An incorrect password produces the wrong encryption key. Modified, corrupted, or damaged encrypted data will also fail the AES-GCM authentication check.

Every new backup file must be protected with a password. Users should securely store both the backup file and its password.

### Biometric and Device Passcode Protection

When biometric unlock is enabled, KEYRING PRO protects a saved copy of the wallet password through the operating-system keychain:

```js
const saved = await Keychain.setInternetCredentials(
  VAULT_USER_PASSWORD,
  VAULT_USER_PASSWORD_ACCOUNT,
  wrapped,
  { accessControl: Keychain.ACCESS_CONTROL.BIOMETRY_ANY_OR_DEVICE_PASSCODE }
)
```

Depending on the device, authentication may use:

* Face ID
* Touch ID
* Fingerprint authentication
* The device passcode

After saving the protected credential, KEYRING PRO immediately attempts to read it through an operating-system authentication prompt. If authentication fails, is cancelled, or the stored value cannot be verified, the saved entry is removed.

Biometric unlock is not only a visual confirmation inside the application. Access to the protected wallet credential is controlled through the security functions provided by iOS or Android.

> <mark style="color:green;">**Biometric authentication does not directly reveal the private key. It authorizes access to the protected wallet password, which is then used to unlock the encrypted private key vault.**</mark>
>
> <mark style="color:green;">**This adds device-level protection before the wallet can be unlocked.**</mark>

## KEYRING PRO Features That Can Be Verified

Open source does more than show security settings. It also allows reviewers to examine how KEYRING PRO’s main wallet features are implemented.

### Account Creation and Import

KEYRING PRO supports:

* Automatically generated private keys
* Manually entered private keys
* Private keys imported from another compatible wallet

The code converts a private key into an EVM account and derives its wallet address:

```js
export const generateEvmAccountFromPrivateKeyEvm = (privateKey, isFromKeyCard = false, addressProps) => {
  try {
    const wallet = privateKeyToAccount(add0xToPrivateKey(privateKey))
    return { chain: STANDARD_CHAIN.Evm, address: addressProps || lowerCase(wallet.address), privateKey: isFromKeyCard ? '' : remove0xFromPrivateKey(privateKey) }
  } catch (error) {
    return null
  }
}
```

Invalid private keys return no account. KEYRING PRO also checks for duplicate wallet addresses before adding an account and then moves the private key into dedicated storage.

> <mark style="color:green;">**You can create a new account or import an existing one while KEYRING PRO applies the same account validation and private key storage process.**</mark>
>
> <mark style="color:green;">**This provides consistent protection for both newly created and imported accounts.**</mark>

### Hot, NFC KeyCard, and View-Only Accounts

KEYRING PRO supports three account types:

* **Hot account:** The private key is generated or imported on the device.
* **NFC KeyCard account:** Encrypted private key data is stored on a supported NFC card.
* **View-only account:** Only the public wallet address is registered.

For a view-only account, KEYRING PRO creates an account entry without importing or storing a private key:

```js
const accountData = {
  chain: STANDARD_CHAIN.Evm,
  address: addressLower,
  name: accountName,
  status: true,
  accountType: ACCOUNT_TYPE.VIEW_ONLY
}
```

The view-only function does not touch private key storage because there is no private key to store.

A view-only account can monitor balances and activity but cannot sign transactions because KEYRING PRO does not hold its private key.

> <mark style="color:green;">**A view-only account lets you monitor a wallet address without importing or storing its private key.**</mark>
>
> <mark style="color:green;">**This allows you to monitor an account without exposing the private key controlling it.**</mark>

For an NFC KeyCard account, KEYRING PRO does not keep the private key in the normal account object:

```js
return { chain: STANDARD_CHAIN.Evm, address: addressProps || lowerCase(wallet.address), privateKey: isFromKeyCard ? '' : remove0xFromPrivateKey(privateKey) }
```

The account is identified separately as a cold account:

```js
accountType: isFromKeyCard ? ACCOUNT_TYPE.COLD : ACCOUNT_TYPE.HOT
```

For an NFC KeyCard account, KEYRING PRO encrypts the card payload with PBKDF2 and AES-256-GCM. When reading the card, it also checks that the address stored in the card data matches the account selected in the wallet. A mismatch causes the private key to be rejected.

> <mark style="color:green;">**Private key data stored on an NFC KeyCard is protected with password-based encryption. KEYRING PRO also checks that the card address matches the selected wallet account before using the private key.**</mark>
>
> <mark style="color:green;">**This helps protect the NFC KeyCard from unauthorized use and prevents it from being used with the wrong account.**</mark>

### Multi-Chain EVM Support

KEYRING PRO includes built-in configuration for 20 Ethereum and EVM-compatible networks:

```js
export const LIST_DEFAULT_CHAIN_ID = [1, 10, 56, 8453, 42161, 43114, 137, 130, 9745, 999, 988, 5000, 42220, 4326, 100, 747474, 143, 57073, 4217, 4663]
```

The configuration defines information such as:

* Chain ID
* Network name
* Native currency
* RPC connection
* Block explorer
* Transaction and token links

The repository identifies the built-in networks as: Ethereum, Optimism, BNB Chain, Base, Arbitrum, Avalanche, Polygon, Unichain, Plasma, HyperEVM, Stable, Mantle, Celo, MegaETH, Gnosis, Katana, Monad, Ink, Tempo, Robinhood.

Other compatible EVM networks can also be added.

> <mark style="color:green;">**You can use the same wallet account across supported Ethereum and EVM-compatible networks without installing a different wallet for each network.**</mark>
>
> <mark style="color:green;">**This allows you to manage assets across multiple EVM networks from one wallet.**</mark>

### WalletConnect Connections

KEYRING PRO uses WalletConnect v2 to connect selected wallet accounts to supported Web3 applications.

Before approval, KEYRING PRO prepares the session using the selected account, approved networks, requested methods, and requested events:

```js
const namespacesParams = {
  proposal: proposal.params,
  supportedNamespaces: {
    eip155: { chains: chainsArr, accounts: accountArr, methods, events }
  }
}
```

The approved namespace is then created:

```js
const approvedNamespaces = buildApprovedNamespaces(namespacesParams)
```

The WalletConnect session is approved using that namespace:

```js
const session = await connectorV2.approveSession({
  id: proposal.id,
  namespaces: approvedNamespaces
})
```

Before approval, KEYRING PRO prepares the session using:

* The account selected by the user
* The approved EVM networks
* The methods requested by the dApp
* The events requested by the dApp

The session is then bound to the selected account address. The wallet also contains a rejection process when the account or requested networks are unavailable.

> <mark style="color:green;">**You can choose which account is connected instead of automatically sharing every account stored in KEYRING PRO.**</mark>
>
> <mark style="color:green;">**This gives you greater control over which account and networks are shared with a Web3 application.**</mark>

A WalletConnect connection does not guarantee that a dApp is safe. Always review connection requests, messages, and transactions before approving them.

### Token Swap and Cross-Chain Bridge

KEYRING PRO uses a shared service structure for swap and bridge providers:

```js
switch (providerName) {
  case 'debridge':
    return new DebridgeAdapter(config)
  case 'relay':
    return new RelayAdapter(config)

  default:
    return new DebridgeAdapter(config)
}
```

The published source includes service adapters for Relay and deBridge.

The service structure handles operations such as:

* Selecting a provider
* Requesting a quote
* Checking token approval
* Preparing the transaction
* Executing the swap or bridge
* Tracking transaction progress

> <mark style="color:green;">**You can perform supported same-chain swaps and cross-chain transfers through one consistent wallet interface instead of using a separate application for each provider.**</mark>
>
> <mark style="color:green;">**This makes swapping and transferring assets across supported networks more convenient.**</mark>

### Built-In AI Assistant

The public repository includes a dedicated AI assistant interface with wallet account and network selection.

The assistant is designed to help users understand wallet information and prepare supported wallet operations. The repository describes examples such as preparing token transfers or supported liquidity actions with user approval.

Sensitive operations must still follow the wallet’s normal review, approval, and transaction-signing process.

> <mark style="color:green;">**The AI assistant can help explain or prepare wallet actions, but you remain responsible for reviewing and approving the final operation.**</mark>
>
> <mark style="color:green;">**This provides helpful guidance while keeping final control of every wallet action in your hands.**</mark>

## Why Open Source Matters

A wallet can state that it encrypts private keys, protects backups, or signs transactions locally. Open source allows qualified reviewers to check whether those statements are reflected in the actual implementation.

The KEYRING PRO repository allows reviewers to examine:

* How private keys are generated
* Which library creates private keys
* Which cryptographic curve is used
* How passwords are converted into encryption keys
* Which encryption algorithm protects private keys
* Where private keys are stored
* How private keys are retrieved
* What happens when the wallet locks
* How repeated password attempts are limited
* How backup files are encrypted and restored
* How biometric authentication controls access
* Whether transactions are signed before broadcasting
* Whether the private key is included in RPC requests
* How hot, NFC KeyCard, and view-only accounts work
* How WalletConnect sessions are approved
* How networks, swaps, bridges, and other features are implemented

This provides more assurance than a general statement such as “private keys are encrypted.” Reviewers can inspect the actual methods, libraries, security settings, and storage flow behind that statement.

Developers can also compile the application, study its design, propose improvements, and create new wallet software under the applicable open-source license.

> <mark style="color:pink;">**Open source does not mean that users must understand every line of code. Its purpose is to make the implementation visible and available for independent examination.**</mark>

## Security Through Transparency

KEYRING PRO does not expect every user to understand cryptographic source code.

Instead, it publishes the code so developers, auditors, security professionals, and organizations can examine how private keys, passwords, backups, wallet access, and transactions are protected.

For a self-custodial wallet, users should not be required to trust security claims blindly.

> <mark style="color:pink;">**The software responsible for protecting user assets should be open to independent verification.**</mark>

## Open Source Allows Independent Wallet Versions

Because KEYRING PRO is open source, developers can study the code, modify it, compile a functional wallet, or use it as the foundation for another wallet project under the GPL-3.0 license.

This is one of the purposes of open source. It allows developers to learn from the implementation and create new wallet solutions based on transparent code.

However, a wallet created from the KEYRING PRO source code is not automatically an official KEYRING PRO product.

A third-party developer may:

* Change the private key protection system
* Connect the wallet to different services
* Add or remove security functions
* Change how wallet data is handled
* Distribute the application under a different name
* Create an application that looks similar to KEYRING PRO but operates differently

For this reason, users should always download KEYRING PRO through official KEYRING channels and confirm that the application is published by the correct developer before:

* Creating a wallet
* Entering a password
* Importing a private key
* Scanning an NFC KeyCard
* Restoring a backup file
* Approving a transaction

Open source makes the code available to everyone, but only the official KEYRING PRO application is developed, distributed, maintained, and supported by Bacoor.

Bacoor cannot review or control changes made by independent third parties. Therefore, Bacoor cannot verify, support, or accept responsibility for unofficial forks, modified builds, cloned applications, or applications that impersonate KEYRING PRO.

> <mark style="color:pink;">**Always make sure that you are using the official KEYRING PRO Wallet before entering any sensitive wallet information.**</mark>


# How To Use

{% content-ref url="/pages/DHCgRFNVj5cHKWnJ0otA" %}
[Create and Import Wallet](/keyring-pro/how-to-use/create-and-import-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/DpWEA5P7KBOqXfXvp5qm" %}
[Back up & Restore Wallet](/keyring-pro/how-to-use/back-up-and-restore-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/2jPBMn46577JXd10CbBg" %}
[Network](/keyring-pro/how-to-use/network)
{% endcontent-ref %}

{% content-ref url="/pages/IUmyqm2xy6WJCDdiNBPi" %}
[Account Management](/keyring-pro/how-to-use/account-management)
{% endcontent-ref %}

{% content-ref url="/pages/sHx7ijCwzdMJbnpLeopK" %}
[Token Management](/keyring-pro/how-to-use/token-management)
{% endcontent-ref %}

{% content-ref url="/pages/JMX7P8DGGdpYluWs4xrQ" %}
[KEYRING Swap](/keyring-pro/how-to-use/keyring-swap)
{% endcontent-ref %}

{% content-ref url="/pages/p5Hnu6xGJQWC7odpn9XM" %}
[WalletConnect](/keyring-pro/how-to-use/walletconnect)
{% endcontent-ref %}

{% content-ref url="/pages/9p2VuyKSkNEreHSzf0bq" %}
[My Liquidity](/keyring-pro/how-to-use/my-liquidity)
{% endcontent-ref %}

{% content-ref url="/pages/lg8S1U4jMgG2o9WWwiUd" %}
[NFC Tag Operation](/keyring-pro/how-to-use/nfc-tag-operation)
{% endcontent-ref %}

{% content-ref url="/pages/3hU3DviXQrFEZ2lbDzXR" %}
[Security](/keyring-pro/how-to-use/security)
{% endcontent-ref %}

{% content-ref url="/pages/GlibW9AuAu7TqabjKoCO" %}
[Setting](/keyring-pro/how-to-use/setting)
{% endcontent-ref %}

{% content-ref url="/pages/M5GmCMqqsA613aGaRDOZ" %}
[FAQ](/keyring-pro/how-to-use/faq)
{% endcontent-ref %}


# Create and Import Wallet

Welcome to KEYRING PRO!

## Set Password <a href="#set-password" id="set-password"></a>

Before you create a new wallet, import a private key, or restore a backup file, you need to set a wallet password first.

This password is very important. It is used to encrypt your private key and protect important actions inside KEYRING PRO. Please make sure you choose a password that you can remember and keep it safe.

KEYRING PRO is a non-custodial wallet, so we cannot reset or recover this password for you if you forget it.

To set your password, follow these steps:

1. From the start screen, choose one of the following options:
   * **Create new wallet**
   * **Import private key**
   * **Restore backup file**
2. Enter your password.
3. Enter the same password again to confirm.
4. Optional: Turn on **Face ID**.
5. Read the warning message and tick the confirmation checkbox.
6. Tap **Set Password** at the top right.
7. If Face ID is turned on, your device may ask for permission to allow KEYRING PRO to use Face ID. Tap **Allow** if you want to use Face ID.
8. Wait for the setup process to complete.
9. After the password is set, you may need to unlock KEYRING PRO with Face ID or by entering your password.
10. After unlocking, you can continue with the wallet creation, import, or restore process.

<figure><img src="/files/1OFj3ff8a7oSgjnaA9Gu" alt=""><figcaption></figcaption></figure>

#### Important Notes

* Your password must be entered correctly to unlock and use KEYRING PRO.
* If the password and confirmation password do not match, you will see an error message and cannot continue.
* Face ID is optional. If Face ID is turned off or not recognized, you can still unlock the app by entering your password.
* If you enter the wrong password too many times, the app may be locked for a period of time.
* KEYRING PRO cannot recover or reset your password if you forget it.

### Security Upgrade for Existing Users <a href="#security-upgrade-for-existing-users" id="security-upgrade-for-existing-users"></a>

If you update from an older version of KEYRING PRO, you may be asked to set up a password for the new version.

If you already set a passcode in the old app version, you can choose to use that passcode as your new wallet password.

To continue, choose one of the following options:

* Option 1: Set a New Password
* Option 2: Use Your Existing Passcode
  1. Tap **Use passcode**.
  2. Enter your current passcode from the old app version.
  3. After that, you can continue using the app using your old Passcode as the new Password.&#x20;

## Create New Wallet <a href="#create-new-wallet" id="create-new-wallet"></a>

KEYRING PRO Wallet provides two options for creating a new account.

### Automatic Private Key Generation <a href="#automatic-private-key-generation" id="automatic-private-key-generation"></a>

This is the standard way to create a new wallet account. KEYRING PRO Wallet will automatically generate a random private key for the account.

1. On the Login screen, tap **Create New Wallet**.
2. Select **Automatic Private Key Generation**.
3.
4. After the account is created, scroll down on the Home screen to view your new account.

<figure><img src="/files/MuVQF8D7XKEcytYqbgfe" alt=""><figcaption></figcaption></figure>

### Manual Private Key Generation <a href="#manual-private-key-generation" id="manual-private-key-generation"></a>

Manual Private Key Generation is a special feature in KEYRING PRO Wallet.

With this option, you can create a private key by entering the characters manually.

1. On the Login screen, tap **Create New Wallet**.
2. Select **Manual Private Key Generation**.
3. Enter **64 characters** to create your private key.

   You can only use:

   * Numbers from **0–9**
   * Letters from **A–F**
4. After entering 64 valid characters, tap **Done**.
5. After the account is created, scroll down on the Home screen to view your new account.

<figure><img src="/files/JbmhLalxEMuVr0g5VELN" alt=""><figcaption></figcaption></figure>

The Private Key is encrypted with **AES-256**.

AES-256 stands for **Advanced Encryption Standard with a 256-bit key**. It is used to protect sensitive data.

In KEYRING PRO Wallet, the Private Key is encrypted with the password set by the user and stored in the secure storage area of the device.

## Import Private Key <a href="#import-private-key" id="import-private-key"></a>

If you already have a wallet account, you can import its private key and use that account in KEYRING PRO Wallet.

1. On the Login screen, tap **Import Private Key**.
2. Enter your private key.
3. Tap **Import**.
4. You can tap the edit label icon next to the account name to change the account name.
5. Tap **Save**.
6. Scroll down on the Home screen to view your imported account.

<figure><img src="/files/T7UHThXWkGq9B1JtOrH2" alt=""><figcaption></figcaption></figure>

## Login <a href="#login" id="login"></a>

After you set your password and successfully create, import, or restore an account, you will need to unlock KEYRING PRO the next time you open the app.

There are two ways to log in:

#### Option 1: Log in with Face ID

If you have enabled **Face ID** or device authentication, KEYRING PRO can unlock automatically using your device authentication.

1. Open KEYRING PRO.
2. Tap on the Face ID icon.
3. If authentication is successful, you will enter the app automatically.

<figure><img src="/files/9UD23xqJfXBIcvDRpeKO" alt=""><figcaption></figcaption></figure>

#### Option 2: Log in with Password

If you do not want to use Face ID, or if Face ID is not enabled, you can log in with your wallet password.

1. Open KEYRING PRO.
2. Enter your wallet password.
3. Tap **Unlock**.
4. After the password is verified, you can access your wallet.

<figure><img src="/files/5flGkxKzmY3PiFIIYYpB" alt=""><figcaption></figcaption></figure>

#### Notes

* Face ID is optional. You can always use your wallet password to log in.
* If Face ID is not recognized, you can try again or enter your password instead.
* If you enter the wrong password too many times, the app may be locked for a period of time.


# Back up & Restore Wallet

Guide on how to back up your wallet and restore it using the backup file

## Backup Wallet <a href="#backup-wallet" id="backup-wallet"></a>

You can back up your wallet by creating a backup file.

1. On the Top page, select **Create Backup File**.
2. Enter the security Wallet password.&#x20;
3. Set a password for the backup file.
4. Choose where you want to save the backup file.
5. Tap Save.&#x20;

<figure><img src="/files/HUJvCON2OYXV5N2XKoSd" alt=""><figcaption></figcaption></figure>

#### **Important Notes**

The password is linked to that specific backup file. This means you must enter the correct password for that backup file when restoring your wallet.

Each time you create a new backup file, you need to set a password for it.

The save location is where the backup file will be stored. To restore your wallet later, you must select the correct backup file and enter the correct password for that file.

## Restore Wallet with a Backup File <a href="#restore-wallet-with-a-backup-file" id="restore-wallet-with-a-backup-file"></a>

There are two places where you can restore your wallet with a backup file.

* On the Login screen, select **Restore Backup File**
* On the Home screen, select **Restore Using Backup File**

<figure><img src="/files/FfhrEu6wh46JERncgrgE" alt=""><figcaption></figcaption></figure>

Both options follow the same restore process.

1. Navigate to where the backup file was saved.&#x20;
2. Select the backup file you want to restore.
3. Enter the correct password for that backup file.
4. Tap **Restore**.

<figure><img src="/files/6arPY4uLyXXUZ2rQLdCi" alt=""><figcaption></figcaption></figure>


# Network

How to manage networks and add more RPCs

## Network Management <a href="#network-management" id="network-management"></a>

KEYRING PRO Wallet supports EVM-compatible chains, which means chains that are compatible with the Ethereum Virtual Machine.

Unless you import an existing wallet, the default chain for a newly created wallet is **Ethereum**.

To use other chains for your accounts, follow these steps:

1. Go to **Network**.
2. Select the chains you want to use.
3. After selecting the chains, they will be available for your accounts.

<figure><img src="/files/rJBi8Eg9aSzINIPMy5qC" alt=""><figcaption></figcaption></figure>

## Add Other Networks <a href="#add-other-networks" id="add-other-networks"></a>

If the default network list does not include the chain you need, you can add it manually as long as it is EVM-compatible.

To add another network, follow these steps:

1. Go to **Network**.
2. Select **Other Network**.
3. Search for the chain name.
4. If you enter the correct chain name but no result appears, it means KEYRING PRO does not currently support that chain.

<figure><img src="/files/zVEM4UGLutVpAfdn1w9I" alt=""><figcaption></figcaption></figure>


# Account Management

Add more and manage your accounts

## Account Information <a href="#account-information" id="account-information"></a>

KEYRING PRO Wallet helps you manage your wallet through accounts. Each account has its own private key, and actions must be performed directly from the account you want to use.

When you open an account, you can:

* View and share the account address
* View the private key
* Delete the account
* Check balances and tokens
* Add or hide tokens
* Use WalletConnect
* Check send and receive history

## Add More Accounts <a href="#add-more-accounts" id="add-more-accounts"></a>

You can create a new account or import another account to manage your wallets more easily.

To add more accounts, follow these steps:

1. Go to the home screen.
2. Tap the **+** button at the bottom right.
3. You will see two options: **Create New Account** and **Import Account**.           &#x20;

<figure><img src="/files/pzpIukNvYiFNxJHH2XNg" alt=""><figcaption></figcaption></figure>

### Create New Account <a href="#create-new-account" id="create-new-account"></a>

You can also create a new account from the **Add Account** menu.

Similar to the initial account creation process, there are two ways to create a new account:

* **Automatic Private Key Generation**: KEYRING PRO automatically generates a random private key for you.

<figure><img src="/files/31PGcr6slrv3PWwzIfLZ" alt=""><figcaption></figcaption></figure>

* **Manual Private Key Generation**: You manually enter a 64-character private key.

<figure><img src="/files/rwLTPIjDyxjpvZ0XzZIy" alt=""><figcaption></figcaption></figure>

### Import Account <a href="#import-account" id="import-account"></a>

To import an account, follow these steps:

1. Select **Import Account**.
2. Enter the private key.
3. Tap **Import**.
4. The account will be added to your wallet.

<figure><img src="/files/qnoVSsfnPvG1ZdnAVrXz" alt=""><figcaption></figcaption></figure>

### Register 0x Address <a href="#register-0x-address" id="register-0x-address"></a>

**Register 0x Address (View-only Account)** allows you to track the portfolio of one or more wallet addresses. This helps you monitor the assets and activity of the registered wallet address.

#### **Important Note**

* You can only track the wallet’s portfolio.
* You cannot perform any actions from a registered 0x address.

To register a 0x address, follow these steps:

1. Open the **Add Account** menu.
2. Select **Register 0x Address**.
3. Enter the 0x wallet address.
4. Tap **Register**.

<figure><img src="/files/MpWLTD1qTBFjHYwrJwzc" alt=""><figcaption></figcaption></figure>

## View Private Key <a href="#view-private-key" id="view-private-key"></a>

Each account has a different private key. To view the private key of a specific account, make sure you select the correct account first.

To view a private key, follow these steps:

1. Select the account you want to check.
2. The account menu will open.
3. Tap the **0x wallet address** to view the wallet information.
4. In the wallet information screen, select **View Private Key**.
5. Enter Password
6. Agree to view the private key.

<figure><img src="/files/IwTG6SrWwMa2tzgE7Kbe" alt=""><figcaption></figcaption></figure>

#### **Note**

* For accounts exported to an NFC card, you need to scan the NFC card first before viewing the account.

<figure><img src="/files/kV3pjFvQWgQmJEfk7ETH" alt=""><figcaption></figcaption></figure>

* For security reasons, you cannot copy the private key. This helps prevent the private key from being saved in the clipboard, keyboard app, or other applications.

## Delete Account <a href="#delete-account" id="delete-account"></a>

### Hot Wallet

KEYRING PRO Wallet allows you to manage up to 20 accounts at the same time. If you want to add more accounts, you may need to delete some existing accounts. You can also delete accounts that you no longer need to make your wallet easier to manage.

To delete an account, follow these steps:

1. Open the account you want to delete.
2. Tap the account address.
3. Select **Delete Account**.
4. Select **Delete**
5. Select **Delete This Account**
6. Enter your password.
7. The account will be deleted from your wallet.

<figure><img src="/files/y1bjYRYDzb7oBNKRjGtk" alt=""><figcaption></figcaption></figure>

### Cold Wallet

If an account is imported from an NFC card as a cold wallet, an additional step is required. After entering the password or using Face ID, scan the NFC card to continue.

<figure><img src="/files/cUYyWJkFNhls40tHpogk" alt=""><figcaption></figcaption></figure>

#### Notes

When using NFC-related features, make sure NFC is enabled on your phone.

Cold wallet accounts imported into KEYRING PRO Wallet cannot be deleted without the NFC card, as all NFC-related operations require the card for verification.


# Token Management

How to Send, Receive, Exchange or add new Tokens

## Send Tokens  <a href="#send-tokens" id="send-tokens"></a>

To send tokens, follow these steps:

1. On the home page, scroll down and find the account.&#x20;
2. Open the account and select the token you want to send.&#x20;
3. The Send menu will open.&#x20;
4. You can put in the Receive Address or scan their Address QR code or Search by address book NFT.&#x20;
5. Enter the sending amount.&#x20;
6. Then hit Send.&#x20;
7. Confirm and wait for the process to complete.&#x20;

<figure><img src="/files/kM2YfJ8ORkjyiHHOq99V" alt=""><figcaption></figcaption></figure>

**Notes**

* When sending tokens, you can manually adjust the gas fee.
* When you enter the sending amount, the fiat value will be displayed below it. You can also change the fiat currency unit based on your preference.

## Receive Tokens <a href="#receive-tokens" id="receive-tokens"></a>

To receive tokens, you need to share your wallet address with the sender.

To find and copy your wallet address, follow these steps:

1. Go to the account you want to use to receive tokens.
2. In the account menu, you will see a wallet address starting with **“0x”**. Tap on it to open the Account page.
3. Tap the **QR code** icon next to the full address to open your wallet address QR code.
4. Tap the QR code to copy your wallet address. The sender can also scan the QR code directly.
5. You can also tap the shortened address at the top left to copy the wallet address.
6. Once the sender has your wallet address, they can send tokens to it. The tokens will appear in your wallet after the transaction is complete.

<figure><img src="/files/KxJIqjugh2W8x5zSRncc" alt=""><figcaption></figcaption></figure>

## Add Token <a href="#add-token" id="add-token"></a>

If you own a token but it does not appear in KEYRING PRO, it may be hidden. In this case, you can manually add the token to your wallet.

#### Note

* You must have the token’s chain active in your account before you can add a token from that chain.

To add a token, follow these steps:

1. Go to your account.
2. In the account menu, select the **Tokens** tab.
3. All tokens in your wallet will be displayed here.
4. Scroll down and tap **Add Token**.
5. Select the chain.
6. Enter the token address.
7. If the token address is correct, the **Add** button will become active. If the address is incorrect, an error message will appear.
8. Tap **Add Token**.

<figure><img src="/files/fjovIji02diZG7uLbl1L" alt=""><figcaption></figcaption></figure>

When open the Account menu, you will see two options to show the Send History and the Receive History

## Send and Receive History <a href="#send-and-receive-history" id="send-and-receive-history"></a>

You can check your Send and Receive history in each section

### Send History <a href="#send-history" id="send-history"></a>

Show your sent history

<figure><img src="/files/ksGqLfgppA3uL0UTgj0C" alt=""><figcaption></figcaption></figure>

### Receive History  <a href="#receive-history" id="receive-history"></a>

Show your received history

<figure><img src="/files/BbigDWHXfCRJr4XWJIEE" alt=""><figcaption></figcaption></figure>


# KEYRING Swap

How to swap & bridge token with KEYRING PRO Wallet

**KEYRING Swap** allows you to convert a token you currently own into another token on the chain you choose.

To exchange tokens, follow these steps:

1. Choose the token you want to exchange.
2. In the token menu, select **Exchange**.
3. Choose the destination network.
4. Choose the destination token.
5. Enter the exchange amount.
6. Confirm the transaction.
7. Approve the transaction.
8. Execute the exchange.

<figure><img src="/files/rkzy50OeKu5iPJDaryOB" alt=""><figcaption></figcaption></figure>


# WalletConnect

How to use the WalletConnect function

## WalletConnect <a href="#walletconnect" id="walletconnect"></a>

**WalletConnect** lets you quickly connect your KEYRING PRO wallet to supported dApps by scanning a QR code or pasting a WalletConnect code.

Before connecting, KEYRING PRO will show the website or dApp information so you can review it more safely.

### How to Connect <a href="#how-to-connect" id="how-to-connect"></a>

1. From the home page, scroll down to view your account list.
2. Select the account you want to use with WalletConnect.
3. Tap the **WalletConnect** icon at the bottom right.
4. Scan the QR code, or tap **Paste WalletConnect code**.
5. Review the website or dApp information.
6. Check the website URL and safety icon carefully.
7. Tap **Connect** only if you trust the website.

<figure><img src="/files/EBVC1nmp8vlgXiyzTw1k" alt=""><figcaption></figcaption></figure>

### A.I Website Check <a href="#a.i-website-check" id="a.i-website-check"></a>

When you scan or paste a WalletConnect code, KEYRING PRO checks the website and displays helpful information before you connect.

This may include:

* Website or dApp name
* Website URL
* Supported networks
* Website safety status
* A.I-generated website summary

This helps you better understand what website you are connecting to and avoid possible phishing websites.

<figure><img src="/files/5yT5SFnbvnLvtN8FlJ9M" alt=""><figcaption></figcaption></figure>

#### Website Safety Icons

**Verified official website**\
The website is recognized as an official verified website.

**Website not verified**\
The website is not verified. This does not always mean it is unsafe, but you should check the URL and information carefully before connecting.

**Suspected phishing website**\
The website may be fake or unsafe. You should not connect unless you are completely sure.

### Manage Connected Sites <a href="#manage-connected-sites" id="manage-connected-sites"></a>

When you tap **WalletConnect** in an account, KEYRING PRO will show the websites or dApps that are still connected to that account.

You can manage connected sites in the following ways:

* Tap **Disconnect All** at the top right to disconnect from all connected sites.
* Select a specific website or dApp to disconnect only that connection.

<figure><img src="/files/9vi6yuu5Zqk3EeDYp2Zo" alt=""><figcaption></figcaption></figure>

#### Note

The A.I Website Check helps identify possible phishing risks, but it does not guarantee that every website is completely safe.

Always check the URL, website information, and transaction details carefully before connecting or approving anything.

## WalletConnect Pay <a href="#walletconnect-pay" id="walletconnect-pay"></a>

**WalletConnect Pay** lets you pay with cryptocurrency at supported stores using KEYRING PRO.

You can scan the store’s payment QR code or paste the WalletConnect code to start the payment.

### How to Use WalletConnect Pay <a href="#how-to-use-walletconnect-pay" id="how-to-use-walletconnect-pay"></a>

1. Open **WalletConnect Pay**.
2. Scan the store’s payment QR code, or tap **Paste WalletConnect code**.
3. Select the token you want to pay with.
4. Check the payment amount and token details.
5. Tap **Pay**.
6. Approve the payment in your wallet.
7. Wait for the payment result.

<figure><img src="/files/tSuARpjqO47Tetz6ItVj" alt=""><figcaption></figcaption></figure>

If the payment is completed, you will see **Success**.\
If the payment fails, you can tap **Try again**.&#x20;

#### Note

WalletConnect Pay only works at supported stores.

Payments are made with cryptocurrency, not through a normal bank payment system. Please check the token, amount, and network carefully before confirming.

### Check Payment History <a href="#check-payment-history" id="check-payment-history"></a>

You can check your payment history in **WalletConnect Pay History**.

To check your payment history, follow these steps:

1. Open the account.
2. Tap **WalletConnect**.
3. On this screen, you will find the **WalletConnect Pay History** option at the bottom.

<figure><img src="/files/hG8VOAb6t1jeWxzYn8MM" alt=""><figcaption></figcaption></figure>


# My Liquidity

Liquidity Moditor

## What is My Liquidity?  <a href="#what-is-my-liquidity" id="what-is-my-liquidity"></a>

This feature offer a comprehensive view of your liquidity positions across multiple DEXs, detailing the overall net value of your liquidity holding and share of fees you're entitled to claim, enhanchin your investment tracking and management capabilities.&#x20;

## What does My Liquidity do? <a href="#what-does-my-liquidity-do" id="what-does-my-liquidity-do"></a>

For liquidity providers, it's a time consuming process to check liquidity postions among different DEXs and chains. KEYRING PRO offers a breakthrough solotion for this problem. The feature allows users to monitor liqidity positions on all DEXs at once with PNL (profit and loss) displayed in local currency updated everytday at 0:00 UTC

## How to use?  <a href="#how-to-use" id="how-to-use"></a>

1. On the Home page, navigate to the My Liquidity option
2. Choose Register
3. Enter the address
4. Tap on the Register button&#x20;

After that, you can view the pool information of the registed address.&#x20;

<figure><img src="/files/zLoyI8OiSsyguTHFojSf" alt=""><figcaption></figcaption></figure>

## How to Change Register Address? <a href="#how-to-change-register-address" id="how-to-change-register-address"></a>

You can change the address you have registered.

1. Go to **My Liquidity**.
2. After you have registered an address, the **Register** button will change to **Change**.
3. Tap **Change**.
4. Enter the new address.
5. Tap **Register**.

<figure><img src="/files/Ycno2PdUWZqvUBozjgVG" alt=""><figcaption></figcaption></figure>


# NFC Tag Operation

How to use NFC with KEYRING PRO Wallet

## Advanced Protection for Pro Users <a href="#advanced-protection-for-pro-users" id="advanced-protection-for-pro-users"></a>

**Advanced Protection** lets you export your account to an NFC tag and turn it into a **Cold NFC Wallet**.

After the export is completed, the private key is encrypted, written to the NFC tag, and removed from this device. This helps reduce the risk of exposing your private key on your phone.

This feature is recommended for users who want stronger wallet protection and understand how to safely store backup files and NFC tags.

## Before You Start <a href="#before-you-start" id="before-you-start"></a>

Prepare:

* A blank NFC tag
* A supported tag type, such as **NTAG215** or **NTAG216**
* A safe place to store your backup JSON file
* A secure PIN/password for the NFC wallet

Important:

Do not lose your NFC tag, PIN/password, or backup JSON file. If you lose access to them, KEYRING PRO may not be able to help you recover the wallet.

## How to Export Account to NFC Tag <a href="#how-to-export-account-to-nfc-tag" id="how-to-export-account-to-nfc-tag"></a>

1. Go to **Account detail**.
2. Tap **Advanced protection for pro users**.
3. Open **Cold NFC Wallet**.
4. Tap **Export**.
5. Select **Export to NFC Tag**.
6. Scan your blank NFC tag.
7. Set a PIN/password to protect the NFC wallet.
8. Enter the PIN/password again to confirm.
9. Save the backup **JSON file** to a safe location.
10. Wait until the success message appears.

After the process is completed, your private key will be encrypted and stored in the NFC tag.

<figure><img src="/files/DTycmmzC6t2VuKX24Qbi" alt=""><figcaption></figcaption></figure>

#### About the Backup JSON File

The JSON file works as an authentication backup file.

You need this file if you want to restore or use the wallet later, so keep it somewhere safe. Do not share it with anyone.

#### Important Note

This feature does not create a new wallet. It exports the current account’s private key to an NFC tag for stronger protection.

Only continue if you understand how to safely manage your NFC tag, PIN/password, and backup JSON file.

## NFC Tag Operation <a href="#nfc-tag-operation" id="nfc-tag-operation"></a>

**NFC Tag Operation** lets you manage the wallet data stored in your NFC tag.

You can use this page to:

* View the private key from an NFC tag
* Copy an NFC tag to another NFC tag as a backup
* Erase an NFC tag so it can be reused

#### Important Note

Your NFC tag may contain important wallet access information. Keep it safe and do not share it with others.

Before using **Show private key**, **Copy NFC Tag**, or **Erase NFC Tag**, make sure you understand what you are doing. If you lose your private key or backup, KEYRING PRO cannot recover your wallet for you.

## Show Private Key <a href="#show-private-key" id="show-private-key"></a>

Use this when you want to view the private key stored in your NFC tag.

#### How to Show Private Key

1. Go to **NFC Tag Operation**.
2. Select **Show private key**.
3. Hold your device near the NFC tag to scan it.
4. Enter your password.
5. Tap **View** to display the private key.

<figure><img src="/files/eAQ8A2MA8yaC1TZSMJLJ" alt=""><figcaption></figcaption></figure>

#### Note

Do not share your private key with anyone. Anyone with your private key can access your assets.

KEYRING PRO does not allow copying or taking screenshots on the private key page. If you need to save it, write it down on paper and store it in a safe place.

## Copy NFC Tag <a href="#copy-nfc-tag" id="copy-nfc-tag"></a>

Use this when you want to make a backup copy of your NFC tag to another empty NFC card

1. Go to **NFC Tag Operation**.
2. Select **Copy NFC Tag**.
3. Tap **Read**.
4. Hold your device near the original NFC tag.
5. After the original tag is read successfully, tap **Copy**.
6. Hold your device near an empty NFC tag.
7. Wait until the success message appears.

<figure><img src="/files/e1t5dAX6EMEGScZgOlDe" alt=""><figcaption></figcaption></figure>

After copying, the new NFC tag can be used as a backup of the original NFC tag.

#### Note

Use an empty supported NFC tag, such as **NTAG215**.

## Erase NFC Tag <a href="#erase-nfc-tag" id="erase-nfc-tag"></a>

Use this when you want to delete the data inside an NFC tag and reuse it.

#### How to Erase NFC Tag

1. Go to **NFC Tag Operation**.
2. Select **Erase NFC Tag**.
3. Tap **Reset**.
4. Hold your device near the NFC tag.
5. Wait until the success message appears.

<figure><img src="/files/uf0SYNesviBao3VCb8DC" alt=""><figcaption></figcaption></figure>

After erasing, the NFC tag will no longer contain the previous wallet data.

#### Note

Only erase an NFC tag if you are sure you no longer need the data inside it, or if you already have another backup.


# Security

Make your Wallet more secure

## Change Password <a href="#change-password" id="change-password"></a>

You can change your wallet password from this screen.

To change your password, follow these steps:

1. Select **Change Password**.
2. Enter your current password.
3. Enter your new password.
4. Enter the new password again to confirm.
5. Optional: Turn on **Face ID**.
6. Read and tick the **“I understand”** checkbox.
7. Tap **Change** to finish.

<figure><img src="/files/mmWJrChBhuHnRijnK5Xk" alt=""><figcaption></figcaption></figure>

#### Notes

* **Turn on Face ID** uses the biometric authentication settings already set up on your device.
* If your device uses face recognition, it will use face recognition. If your device uses fingerprint authentication, it will use fingerprint authentication.
* These biometric settings come directly from your device. KEYRING PRO does not collect your biometric information or create a separate biometric system.
* The **“I understand”** checkbox reminds you that KEYRING PRO cannot help you recover your wallet if you forget your password.
* Your wallet password is very important because it is used as a key security layer for encrypting and confirming important wallet actions.

## Auto-Lock <a href="#auto-lock" id="auto-lock"></a>

Auto-Lock lets you set how long the wallet stays unlocked before requiring you to enter your password again.

To set Auto-Lock, follow these steps:

1. Tap the Auto-Lock time setting.
2. Choose your preferred lock time.

The default setting is **After 1 hour**.

Available options include:

* 10 minutes
* 30 minutes
* 1 hour
* 12 hours
* 24 hours
* Never

<figure><img src="/files/AnQDdWi6C4AFwI7WEVkS" alt=""><figcaption></figcaption></figure>

## Device Authentication <a href="#device-authentication" id="device-authentication"></a>

**Device Authentication** works similarly to **Turn on Face ID**.

It uses the biometric authentication already set up on your device, such as face recognition or fingerprint authentication.


# Setting

More setting for your wallet

## Custom RPC <a href="#custom-rpc" id="custom-rpc"></a>

**Custom RPC** lets you change the connection endpoint KEYRING PRO uses to connect to a blockchain.

Normally, you do not need to change anything. KEYRING PRO will use the default RPC automatically.\
This feature is only needed when the network is slow, balances do not load correctly, transactions update slowly, or you want to use your own RPC from a trusted provider.

#### How to Set Custom RPC

1. Go to **Settings**.
2. Select **Custom RPC**.
3. Choose the network you want to set, such as **Ethereum**.
4. Enter the RPC URL in the input box.

   Example:

   `https://mainnet.infura.io/v3/YOUR-API-KEY`
5. Tap **Save** to finish.

After saving, KEYRING PRO will use the RPC you entered for that network.

<figure><img src="/files/QsPhP8WCjhtdWXEiin4P" alt=""><figcaption></figcaption></figure>

#### Restore Default Settings

Tap **Restore default settings** to remove the custom RPC and return to KEYRING PRO’s default RPC.

**Note**

Custom RPC does not change your wallet, wallet address, private key, or assets. It only changes the connection route to the blockchain. Only use RPC URLs from trusted sources.

Here are the remaining **Settings** guides in the same short style.

## Language <a href="#language" id="language"></a>

**Language** lets you change the display language used in KEYRING PRO.

#### How to Change Language

1. Go to **Settings**.
2. Select **Language**.
3. Choose the language you want to use.

After selecting a language, KEYRING PRO will display the app in that language.

<figure><img src="/files/t1izK86euc5jG0VdCuxR" alt=""><figcaption></figcaption></figure>

**Note**

Changing the language only changes the app display text. It does not affect your wallet, assets, transactions, or network settings.

## Regional Currency <a href="#regional-currency" id="regional-currency"></a>

**Regional currency** lets you choose the currency used to display asset values in KEYRING PRO.

For example, you can display your asset value in **USD, JPY, EUR, GBP**, and other supported currencies.

#### How to Change Regional Currency

1. Go to **Settings**.
2. Select **Regional currency**.
3. Choose your preferred currency.

After selecting a currency, KEYRING PRO will use it to show estimated asset values.

<figure><img src="/files/PWFC94ihy25cXFE5LZ9B" alt=""><figcaption></figcaption></figure>

#### Note

Changing regional currency only changes how values are displayed. It does not convert your assets or affect your transactions.

## Information <a href="#information" id="information"></a>

**Information** contains useful links and app details.

You can check:

* **Privacy policy**
* **Terms of service**
* **Help center**
* **X / Twitter**
* **KEYRING PRO information**

#### How to Open Information

1. Go to **Settings**.
2. Select **Information**.
3. Choose the item you want to view.

<figure><img src="/files/upUFLik7fUgOYdansiET" alt=""><figcaption></figcaption></figure>

Use this section when you want to check official information, support resources, or learn more about KEYRING PRO.

## Reset Wallet <a href="#reset-wallet" id="reset-wallet"></a>

**Reset Wallet** removes the current wallet data from KEYRING PRO on your device.

You should only use this if you have already backed up your wallet and saved the private keys for all accounts.

#### How to Reset Wallet

1. Go to **Settings**.
2. Select **Reset wallet**.
3. Enter Password
4. Read the warning carefully.
5. Tap **Reset** only if you are sure.

<figure><img src="/files/Mt3CJ6EuMGM22ps4AfSR" alt=""><figcaption></figcaption></figure>

#### Important Note

Resetting the wallet does not delete assets from the blockchain, but it removes access to the wallet from this device. If you have not saved your private keys or backup information, you may lose access to your assets permanently.


# FAQ

With KEYRING PRO, you can manage all of your accounts easily.

### Is manual private key generation safe?

Yes, it is safe. The private key will be stored on the device where it was created.

The private key is encrypted using **AES-256** and the password set by the user. It is then stored in the secure storage of the device.

**AES-256** stands for Advanced Encryption Standard with a 256-bit key. It is a widely used encryption standard for protecting sensitive data.

### How many accounts can I create?

You can manage up to **20 accounts** in total.

This includes all types of accounts, such as:

* Created accounts
* Imported accounts
* Restored accounts
* Registered 0x addresses
* Other account types

### How many networks or chains does KEYRING PRO support?

KEYRING PRO Wallet currently supports **EVM-compatible chains**, which means chains that are compatible with the Ethereum Virtual Machine.

In addition to the default chains, you can add other EVM-compatible chains manually.

For more details, please refer to the **Network** section.

### What happens to my Bitcoin or Solana wallet from the old KEYRING PRO version?

KEYRING PRO Wallet now only supports EVM-compatible chains. This means you can no longer create new wallets for non-EVM chains such as Bitcoin or Solana.

For Bitcoin or Solana wallets created in older versions of KEYRING PRO Wallet, the wallet addresses will still be displayed. However, you can only view their private keys. You will not be able to perform other actions like you can with EVM tokens.

### What is Register 0x Address?

**Register 0x Address** is also known as a **View Only Account**. This means the account can only be viewed and cannot be used to perform actions.

In simple terms, it allows you to view the portfolio of a wallet address without controlling that wallet.

For example, you can add the wallet address of a whale or trader you follow and monitor what they buy or sell.

### Some of my tokens do not show in the app. What should I do?

There are usually three possible reasons:

1. The token has a very small total value, or it has very few users or transactions.
2. The token is not officially listed yet, and data platforms such as CoinGecko or CoinMarketCap may not display it.
3. The token belongs to a non-EVM chain.

For cases 1 and 2, you can add the token manually.

Please see the guide here:

\[link]

For case 3, the app will not display or support the token.

### Where are backup files saved?

When you create a backup file, you can choose where to save it. For example, you can save it directly on your device or to cloud storage.

However, when restoring from a backup file, you must be able to select and open that file. This means the backup file needs to be available on your device when you restore it.

If you originally saved the backup file on your device, the system will open the folder path where you last saved a backup file.

### What happens if I forget the password of a backup file?

If you forget the password of a backup file, you will not be able to restore that backup file.

KEYRING PRO Wallet cannot help you recover it because it is a non-custodial wallet. We cannot access the data stored on your device.

Even if you delete and reinstall the app, you will still need the correct password to restore that backup file. Each backup file is encrypted with the password set for that specific file, so you must enter the correct password for that file.

### What happens if I forget my wallet password?

Your wallet password is an important part of the wallet security process. It is used to encrypt your private key when creating a wallet and to verify important actions when using the wallet.

It works as one of the main security layers for your wallet.

If you lose your wallet password, KEYRING PRO Wallet cannot help recover it because it is non-custodial. We do not collect or store user wallet data.

One possible way to recover your wallet is to delete and reinstall the app, then import the wallet again using its private key.

### Why can I not copy my private key?

For security reasons, KEYRING PRO Wallet no longer allows users to copy private keys directly in the app.

When something is copied, it is stored in the device clipboard. In most cases, this is safe, but there is still a risk that another app or malicious software could read the clipboard and expose the private key.

To reduce this risk, KEYRING PRO Wallet does not allow private keys to be copied directly from the app.

However, you are still free to copy a private key from outside the app and paste it into KEYRING PRO Wallet if you choose to do so.

### How do I close a page and go back?

To close a page, swipe down from the top edge of the pop-up window.

<figure><img src="/files/A9Brl6COgf9crpat56vy" alt=""><figcaption></figcaption></figure>

### Why can I not use WalletConnect Pay?

To use WalletConnect Pay, make sure the store supports payments through WalletConnect Pay.

You also need to make sure you have the correct token required for the payment.

### Can I add testnet networks or tokens?

Yes, you can.

KEYRING PRO Wallet allows you to add any network or token, including testnet networks and tokens, as long as they are EVM-compatible.

### Can I hide the Link and TXD ub the My Liquidity page?&#x20;

Yes, just swipe to the left.&#x20;

### Can I customize the Auto-Lock time?

Yes and no.

You can change the Auto-Lock time in the **Security** settings, but you can only choose from the available time options. You cannot set a custom time freely.

Available options include:

* 10 minutes
* 30 minutes
* 1 hour
* 12 hours
* 24 hours
* Never

### **Why do I see a notification bell on the Home screen?**

The bell means there is a new announcement from the KEYRING PRO team, such as app updates, maintenance, or important notices.

These are not transaction, swap, or wallet activity notifications.

Tap the bell to read the announcement. The badge will disappear after you read all of them.&#x20;

### **Why can I use a 4-digit passcode when the new password requires 8 characters?**

The 4-digit passcode option is only available for existing users who had already set a passcode in the old version of KEYRING PRO.

If you are an existing user, you may choose to reuse your old passcode as your new password. However, for better security, we recommend setting a new password with at least 8 characters.

New users must create a password with 8 characters.

### Can I hide tokens?&#x20;

Yes

1. Swipe left on the token you want to hide
2. Tab the hide icon.&#x20;

<figure><img src="/files/IodbrRqxwFlOVDyNmfvy" alt=""><figcaption></figcaption></figure>

### Can I unhide tokens?

Yes

1. On the token page, tap obn the hide icon in the bottom left
2. It will shot a list of hidden tokens.&#x20;
3. Tap con the token you want to reveal
4. tap on the Show button.&#x20;
5. It'll be back in your shown token list.&#x20;

<figure><img src="/files/k8OqI9DHDcRGMNJy005k" alt=""><figcaption></figcaption></figure>

### How do I know which accounts that I have exported to an NFC card?&#x20;

There will be an icon shown under the account:&#x20;

* Fire icon: hot wallet
* Ice icon: cold wallet - meaning this account has been exported to an NFC card.&#x20;
* Eye icon: This is a view-only account

<figure><img src="/files/Va6sVWbKzYHSem4C5D4W" alt=""><figcaption></figcaption></figure>

### Why can’t I use the NFC function?

There are several reasons why the NFC function may not work:

* NFC is not enabled on your phone.
* The NFC card already contains another account.
* Your phone does not support NFC.
* Your phone case is too thick or contains metal that interferes with NFC scanning.
* The NFC card was removed before the scanning process was completed.
* And more

Carefully check for any factors that may interfere with the NFC function before trying again.

### How do I import an account from an NFC card into KEYRING PRO Wallet?

You cannot import an account directly into KEYRING PRO Wallet simply by scanning the NFC card.

KEYRING PRO Wallet does not support importing a wallet directly from an NFC card.

To import the account:

1. Use the **Show Private Key** function.
2. Retrieve the private key stored on the NFC card.
3. Use the private key to import the account into KEYRING PRO Wallet.

### How do I export an account to an NFC card?

You can export an account to an NFC card using the **Advanced Protection for Pro Users** feature.

For detailed instructions, see **Advanced Protection for Pro Users** under **NFC Tag Operation**.

### What NFC cards work with KEYRING PRO?

KEYRING PRO should work with most compatible NFC cards. However, the most compatible supported tag types are **NTAG215** and **NTAG216**.

### Why do I have more than 20 accounts?

If you updated from an older version of KEYRING PRO Wallet, all accounts created in the previous version will continue to be displayed, even if the total number exceeds 20.

However:

* **Bitcoin and Solana accounts** will only support the **View Private Key** function. This allows you to retrieve the private key and import the account into another compatible wallet. KEYRING PRO Wallet only supports Ethereum and EVM-compatible networks.
* **EVM accounts** will continue to work normally even when the total number of accounts exceeds the limit.
* You cannot create or import additional accounts once the total number of accounts reaches 20 or more.

### What is included in a KEYRING PRO backup file?

A KEYRING PRO backup file saves the complete wallet state at the time the backup is created.

This includes:

* All accounts in the wallet
* Imported accounts
* Registered view-only addresses
* Added networks
* Added tokens
* Custom networks and tokens
* Testnet networks and tokens

When the file is restored, KEYRING PRO restores the wallet exactly as it was when the backup file was created.

### Does a backup file update automatically?

No.

A backup file only contains the wallet data that existed when the file was created. Accounts, networks, or tokens added afterward will not be included.

Create a new backup file whenever you make important changes to your wallet.

### Can I restore my KEYRING PRO Wallet on another device?

Yes.

Install KEYRING PRO Wallet on the other device, select **Restore Using Backup File**, choose the correct backup file, and enter the password set for that file.

A KEYRING PRO backup file can only be restored using KEYRING PRO Wallet.

### Can I restore a KEYRING PRO backup file in another wallet app?

No.

KEYRING PRO backup files can only be restored in KEYRING PRO Wallet. Other wallet apps cannot read or restore the backup file directly.

To access the same account in another compatible wallet, you must import the account’s private key individually.

### What happens when I restore a backup file?

Restoring a backup file replaces the entire wallet currently stored in KEYRING PRO.

The current wallet and the wallet saved in the backup file are not merged. After restoration, KEYRING PRO will contain only the accounts, networks, and tokens saved in the selected backup file.

Before restoring, make sure you have safely backed up the wallet currently stored on the device.

### What happens if I restore an old backup file?

KEYRING PRO will return to the wallet state saved in that old backup file.

Accounts, networks, and tokens added after the old backup was created will no longer appear in the app after restoration.

This does not delete assets from the blockchain. However, you may lose access to accounts that were not included in the restored backup unless you have their private keys or a newer backup file.

### Can I merge a backup file with my current wallet?

No.

**Restore Using Backup File** replaces the current wallet. It does not add or merge the contents of the backup file with the wallet currently stored in KEYRING PRO.

### Can I use the same backup file more than once?

Yes.

You can use the same backup file to restore your wallet in KEYRING PRO more than once, including on another device.

You must select the correct backup file and enter the password assigned to that file.

### Is my KEYRING PRO password the same as my backup file password?

No.

Your KEYRING PRO password is used to access and protect the wallet application.

A backup file password is created specifically for an individual backup file. Each backup file can have a different password.

### Does changing my KEYRING PRO password change my backup file password?

No.

Changing your KEYRING PRO password does not change the passwords assigned to backup files that were previously created.

You must continue using the original password set for each backup file.

### Can I restore an old backup file after changing my KEYRING PRO password?

Yes.

To restore the backup file, enter the password originally set for that specific file. Your current KEYRING PRO password is not used to unlock an existing backup file.

### Is my backup file automatically stored by KEYRING PRO?

No.

KEYRING PRO does not keep, upload, or synchronize a copy of your backup file.

You must choose where to save the file and keep both the file and its password safe.

### What should I do before uninstalling KEYRING PRO or changing my device?

Before uninstalling KEYRING PRO, resetting your device, or moving to another device:

1. Create a new backup file.
2. Store the backup file in a safe location.
3. Make sure you remember the password set for that backup file.
4. Keep the private keys of important accounts in a secure location.

To restore using the backup file on another device, you must install KEYRING PRO Wallet. To access the accounts through another wallet app, you must import each private key separately.

### What should I do if I forget my KEYRING PRO password?

KEYRING cannot view, reset, or recover your KEYRING PRO password.

You will need to reset the wallet on the device and restore access using one of the following methods:

* Restore the wallet in KEYRING PRO using a backup file and the correct backup-file password.
* Import each account again using its private key.

If you do not have a backup file, its password, or the account private keys, the wallet cannot be recovered.

### Does deleting an account from KEYRING PRO delete my assets?

No.

Your assets are stored on the blockchain, not inside KEYRING PRO. Deleting an account only removes access to that account from the current wallet on the device.

To access the account again, you must import its private key or restore a backup file that contains the account.

### Why can’t I send tokens from a registered 0x address?

An account added using **Register 0x Address** is a view-only account.

KEYRING PRO does not have the private key for that address, so the account can only be used to view balances and transaction information. It cannot send tokens or confirm transactions.

### Can I receive a token that has not been added to my token list?

Yes.

Tokens can be sent to your wallet address even if they have not been added to your token list.

The tokens still exist on the blockchain. Adding the token to KEYRING PRO only allows its balance and information to be displayed in the app.

### Why does my account have the same address on different networks?

Ethereum and EVM-compatible networks use the same address format.

The same private key normally generates the same 0x address across supported EVM networks. However, each network has its own balances, tokens, and transaction history.

Having an asset on one network does not mean that the same asset is available on another network.

### Why does KEYRING PRO show “Insufficient Gas Fee” even though I have enough tokens?

The token being sent and the token required to pay the gas fee may be different.

For example, having enough USDT on Ethereum does not cover the gas fee. You still need ETH on the Ethereum network to process the transaction.

Make sure the account has enough of the network’s native token to pay the gas fee.

### Why did my transaction fail but still use a gas fee?

Gas fees are paid to the blockchain network for processing a transaction.

A transaction may fail after the network has already performed part of the required processing. The gas used during that process is normally not refunded.

### Why is my transaction still pending?

A transaction may remain pending because:

* The network is congested.
* The gas fee is too low.
* The RPC connection is responding slowly.
* An earlier transaction from the same account is still pending.

Do not repeatedly submit the same transaction without checking its current status first.

### Can KEYRING PRO cancel or reverse a completed transaction?

No.

Once a transaction has been confirmed on the blockchain, KEYRING PRO cannot cancel, reverse, or recover it.

Always check the wallet address, network, token, and amount carefully before confirming a transaction.

### Can KEYRING recover tokens sent to the wrong address or network?

No.

KEYRING cannot control the blockchain or the recipient’s wallet and cannot reverse a confirmed transaction.

If the tokens were sent to your own address on a different EVM network, they may still be accessible by opening the correct network. However, tokens sent to an incorrect address may be permanently inaccessible.

## WalletConnect and Website Security

### Is connecting my wallet the same as approving a transaction?

No.

Connecting a wallet normally allows a website to view public information such as your wallet address.

Sending tokens, approving tokens, or interacting with a smart contract requires a separate request that you must review and confirm.

### Can a website access my private key through WalletConnect?

No.

Your private key is not shared with the connected website through WalletConnect.

However, a malicious website may send unsafe transaction or approval requests. Always review every request carefully before confirming it.

### What should I check before approving a WalletConnect request?

Before confirming a request, check:

* The website URL
* The selected network
* The token and amount
* The recipient or smart contract address
* The action being requested
* Any safety warning displayed by KEYRING PRO

Do not confirm a request if the information is unclear or different from the action you intended to perform.

### Does disconnecting a website remove its token approvals?

Not necessarily.

Disconnecting WalletConnect ends the current connection between the wallet and the website.

Token approvals that were previously confirmed and recorded on the blockchain may remain active until they are separately revoked.

### What happens if my NFC card is lost or damaged?

KEYRING cannot recover or replace the information stored on a lost or damaged NFC card.

If you have a backup file or the account’s private key, you can restore or import the account again.

Without the NFC card or another recovery method, you may permanently lose access to a Cold NFC Wallet account.

### Should I create a backup before exporting an account to an NFC card?

Yes.

Create and safely store a backup file before converting an account into a Cold NFC Wallet.

You should also make sure you remember the backup-file password. This provides another recovery method if the NFC card is lost, damaged, or cannot be scanned.

### What happens if I uninstall or reset KEYRING PRO?

Uninstalling the application or resetting the wallet removes the wallet information stored on that device.

It does not delete your assets from the blockchain.

To regain access, restore a KEYRING PRO backup file using the correct backup-file password or import each account again using its private key.

### What should I do if my phone is lost or stolen?

Restore the wallet on a secure device using a KEYRING PRO backup file or the account private keys.

If you believe someone may be able to access the lost device, move your assets to newly created accounts as soon as possible.

Never provide your private key, wallet password, backup file, or backup-file password to anyone claiming to be KEYRING Support.

### Does Face ID or fingerprint authentication replace my KEYRING PRO password?

No.

Biometric authentication provides a convenient way to unlock KEYRING PRO on a supported device. It does not replace your KEYRING PRO password.

You may still need the password for security-related actions, so it must be stored safely.

### Can a custom RPC change my wallet address, private key, or assets?

No.

A custom RPC only changes the connection route used to communicate with the blockchain. It does not change your wallet address, private key, or assets.

However, an unreliable or malicious RPC may display incorrect information or interfere with blockchain requests. Only use RPC URLs from trusted sources.

### What information should I provide when contacting KEYRING Support?

To help KEYRING Support identify and resolve an issue, provide:

* A screenshot or screen recording
* Your wallet or sub-account address
* The affected network and token
* The transaction hash, if available
* The complete error message
* Your KEYRING PRO version
* Your device model and operating system
* A brief description of the action you were trying to perform

Never provide your private key, KEYRING PRO password, backup file, or backup-file password.


# Policy

{% content-ref url="/pages/ysmuk8ezx2y5CGxSZPEg" %}
[Terms of Service](/keyring-pro/policy/terms-of-service)
{% endcontent-ref %}

{% content-ref url="/pages/zL14SiAR9C41m0SPYnU2" %}
[Privacy Policy](/keyring-pro/policy/privacy-policy)
{% endcontent-ref %}


# Terms of Service

Terms of Service for KEYRING PRO Wallet

\[**Effective Date: June 19th, 2025]**

Welcome to **KEYRING PRO Wallet** — a **non-custodial Web3 wallet** designed to give you full control over your digital assets.&#x20;

Please read these Terms of Service ("Terms") carefully before using our services. By accessing or using KEYRING PRO Wallet, you agree to be bound by these Terms and our Privacy Policy.

## KEYRING PRO Wallet&#x20;

KEYRING PRO Wallet is a **non-custodial Web3 wallet**. It means:

* We don’t store your private keys or assets.
* We can’t access or control your wallet.
* We don’t authorize, process, or reverse any of your transactions.

KEYRING PRO provides tools — like smart account features (ERC-7702), gas sponsorship, and dApp connection — to help you interact more easily with blockchain networks. However, **every decision is made and executed by you**.

**We cannot be held responsible** for any loss, mistake, or outcome resulting from your use of the wallet. If you lose access to your private key, sign a malicious transaction, or connect to a harmful dApp, the responsibility is yours alone.

## Key Features

KEYRING PRO Wallet enables users to:

* Manage and store cryptocurrencies and NFTs.
* Send, receive, and sign transactions.
* Connect to decentralized applications (dApps).
* Use advanced features like:
  * **ERC-7702 smart account support** (e.g., session keys, batched transactions).
  * **Gas fee sponsorship**.
  * **Dismiss Smart Account** to revert your address to standard behavior.

## Important Usage Notes

If you use ERC-7702, your EOA (Externally Owned Account) may temporarily act like a smart contract. Some centralized exchanges and services **do not support** such accounts.

**Do not send assets from a smart account (ERC-7702-enabled) to a centralized exchange.**\
We are not responsible for failed or unrecoverable transactions due to incompatibility with third-party platforms.

If you've used gas sponsorship, you can revert your address back to normal by using the **Dismiss Smart Account** function. This must be done via a standard transaction paid by you — sponsorship will not apply.

## Your Responsibilities

* **Security**: Safeguard your private keys and seed phrases. We cannot recover them for you.
* **Transactions**: Double-check all actions before confirming. Blockchain transactions are irreversible.
* **Awareness**: Be cautious when connecting to third-party dApps or signing smart contract transactions.

## Prohibited Use

You may not use KEYRING PRO Wallet for:

* Illegal activities (e.g., money laundering, fraud).
* Harming or disrupting the Wallet or others’ access to it.
* Abusing features like smart accounts or sponsorship for unauthorized gain.

## No Warranty

KEYRING PRO Wallet is provided **"as is"** with no guarantees. We do not promise that the Wallet will be error-free, secure, or compatible with every dApp or chain. You use it at your own risk.

We also do not provide any financial, tax, or investment advice.

## Intellectual Property

All intellectual property related to KEYRING PRO Wallet — including code, design, branding, and documentation — is owned by **BACOOR Inc.**

You may not copy, modify, or redistribute any part of the service without written permission.

## Third-Party Integrations

KEYRING PRO Wallet may interface with third-party services and smart contracts. These are **not controlled by us**. We are not responsible for their behavior, performance, or security.

## Modifications

We may update these Terms at any time. Changes will be shared via our website or app. Continued use of the Wallet means you agree to the updated Terms.

## Governing Law

These Terms are governed by the laws of **Vietnam**, regardless of conflict of law principles.

## Contact Us

Have questions? Need support?

**Email:** <support@bacoor.co>\
**Website:** [keyring.app](https://keyring.app/)

By using KEYRING PRO Wallet, you acknowledge that this is a self-managed Web3 wallet. **You are in control — and with that comes full responsibility.**


# Privacy Policy

Privacy Policy for KEYRING PRO Wallet

\[**Effective Date: June 19th, 2025]**

Welcome to **KEYRING PRO Wallet** — a non-custodial Web3 wallet designed to give you full control over your digital assets. This Privacy Policy explains how we handle your data and protect your privacy when you use our services.

## No Collection of Personal Information

KEYRING PRO Wallet is a **non-custodial application**. We do **not collect, store, or have access to** any of the following:

* Your private keys or seed phrases
* Your wallet balance or transaction history
* Your personal identification data (e.g., name, email, phone number)

All wallet activities are performed **locally on your device** and executed directly on blockchain networks.

## Analytics and Diagnostic Data

To improve the performance and security of our services, KEYRING PRO Wallet may collect **anonymous diagnostic and usage data** such as:

* Crash reports
* Device type and operating system version
* Aggregated usage trends (e.g., feature engagement rates)

This data is non-personal and cannot be used to identify you. It is used solely to improve app functionality and user experience.

You can disable diagnostic data sharing at any time in your device settings, where applicable.

## Third-Party Services

KEYRING PRO Wallet may integrate with external services such as:

* Blockchain networks
* dApps and smart contracts
* Gas fee sponsor infrastructure (e.g., ERC-7702 compatible services)

These services operate independently and are **not controlled by us**. We are not responsible for the content, privacy practices, or security of third-party platforms. When you interact with them, your data is subject to their terms and policies.

## Security

We take reasonable measures to protect your privacy, including:

* Local encryption of sensitive data on your device
* Secure communication with blockchain endpoints

However, as a decentralized tool, your wallet and private keys are **your responsibility**. Always back up your seed phrase securely and avoid sharing it with anyone.

## Children’s Privacy

KEYRING PRO Wallet is not intended for children under the age of 18. We do not knowingly collect personal information from minors.

## Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be posted via our website or app. Your continued use of KEYRING PRO Wallet indicates acceptance of the updated policy.

## Contact Us

If you have questions or concerns about this Privacy Policy, you can reach us at:

**Email:** <support@bacoor.co>\
**Website:** [keyring.app](https://keyring.app/)

By using KEYRING PRO Wallet, you agree to this Privacy Policy and understand that **you are in full control of your data and wallet access.** We do not — and cannot — access or manage your personal information or digital assets.


# Social Links

## Download KEYRING PRO Wallet&#x20;

### For iOS

<figure><img src="/files/0AifS9vVIj7YdgRb2MGY" alt=""><figcaption></figcaption></figure>

### For Android

<figure><img src="/files/G52H8E9aB4JktRlsu0uO" alt=""><figcaption></figcaption></figure>

## Social Channels

[**Twitter** ](https://x.com/KEYRING_PRO)&#x20;

[**Discord**](https://discord.gg/RZzF5w4PAa)

[**Telegram**](https://t.me/BacoorChat)

[**LinkedIn**](https://www.linkedin.com/company/bacoor)

[**Wrapcast** ](https://warpcast.com/~/channel/bacoor)


# Swap & Send

## Swap and Send Tokens <a href="#swap-and-send-tokens" id="swap-and-send-tokens"></a>

**Swap and Send** combines two actions: swapping and sending tokens. Instead of swapping a token first and then sending the swapped token separately, this feature allows you to complete both actions in one step, helping you save time.

To use Swap and Send, follow these steps:

1. Open the account menu and choose the token you want to send.
2. In the token menu, select **Swap and Send**.
3. Tap the **Network** icon.
4. Choose the destination network.
5. Choose the destination token.
6. After that, the send icon will appear. Tap it.
7. Enter the **Recipient Address**.
8. Enter the amount of tokens you want to send.
9. The **Send** button will appear. Tap it.
10. Confirm the transaction and wait for it to complete.

<figure><img src="/files/wS8qnAqltjIM1ThHga9d" alt=""><figcaption></figcaption></figure>


# Getting Started

## Audit Report <a href="#audit-report" id="audit-report"></a>

The KEYRING ONE Multisig Account smart contracts were independently audited by BlockSec, a widely recognized Web3 security firm.

{% embed url="<https://blocksec.com/audit-report/audit-report-keyring-s-multisig-wallet-contracts-1784184202>" %}

BlockSec has served more than 500 clients and helped secure over $50 billion in digital assets. Its publicly documented audit experience includes major Web3 products such as PancakeSwap, OKX Smart Wallet, and Rabby Wallet. This extensive experience provides additional confidence that KEYRING ONE’s core multisig logic and security controls were reviewed by a highly experienced blockchain security team.

## What Was Audited <a href="#what-was-audited" id="what-was-audited"></a>

BlockSec reviewed the core smart contract logic used by KEYRING ONE Multisig Accounts, including:

* Multisig Account creation
* Signer and approval-threshold management
* Signature verification
* Withdrawal authorization
* Replay protection for withdrawal requests
* Smart contract handling of native tokens and supported blockchain assets

The review combined automated vulnerability scanning, manual code verification, and analysis of the contract’s business logic.&#x20;

## What is KEYRING ONE <a href="#what-is-keyring-one" id="what-is-keyring-one"></a>

KEYRING ONE is a non-custodial, on-chain financial management and automation platform designed for businesses, organizations, and Web3 teams.

The platform enables organizations to securely manage shared digital assets, establish transparent approval processes, and automate recurring financial operations through smart contracts. Instead of relying on manual transactions or a single wallet owner, KEYRING ONE provides a structured system in which asset management rules are defined and executed directly on the blockchain.

#### Transparent and Non-Custodial Infrastructure

KEYRING ONE does not take custody of organizational assets. Funds remain controlled by the relevant smart contracts and authorized signers according to the rules established by the organization.

Core operations, approvals, conversions, and distributions are recorded on-chain and can be independently verified. KEYRING ONE’s smart contracts are open source and externally audited, supporting transparency and verifiability throughout the asset-management process.

By combining multisignature security with programmable revenue automation, KEYRING ONE provides organizations with a secure and efficient infrastructure for managing digital assets and recurring on-chain financial operations.

## How to Connect <a href="#how-to-connect" id="how-to-connect"></a>

KEYRING ONE can only be connected using the KEYRING PRO Wallet. Therefore, you need to have a KEYRING PRO Wallet to use KEYRING ONE. The download link is right below.

### Download KEYRING PRO Wallet  <a href="#download-keyring-pro-wallet" id="download-keyring-pro-wallet"></a>

#### For iOS <a href="#for-ios" id="for-ios"></a>

<figure><img src="/files/0AifS9vVIj7YdgRb2MGY" alt=""><figcaption></figcaption></figure>

#### For Android <a href="#for-android" id="for-android"></a>

<figure><img src="/files/G52H8E9aB4JktRlsu0uO" alt=""><figcaption></figcaption></figure>

### Connect to KEYRING ONE <a href="#connect-to-keyring-one" id="connect-to-keyring-one"></a>

Follow these steps to connect your KEYRING PRO Wallet to KEYRING ONE:

1. Select **Connect Wallet** button in the top-right corner.
2. In the **Connect Wallet** window, select **Next**.
3. A WalletConnect QR code will appear.
4. Open the **KEYRING PRO Wallet** app.
5. Select the account you want to connect.
6. Select **WalletConnect**.
7. Scan the QR code displayed on KEYRING ONE.
8. When the **Verify Address** request appears, select **Confirm**.
9. A verification request will then appear in KEYRING PRO Wallet.
10. Sign the request to complete the connection.

<figure><img src="/files/hl66WvZhLmnYIlpm8GuL" alt=""><figcaption></figcaption></figure>


# Features

{% content-ref url="/pages/LRsIqwGy1psyqHjGP70f" %}
[Multisig Account](/keyring-one/features/multisig-account)
{% endcontent-ref %}

{% content-ref url="/pages/j8ayOamU0W7on9G3fq76" %}
[Distribution Setting](/keyring-one/features/distribution-setting)
{% endcontent-ref %}

{% content-ref url="/pages/wvISWlrcLv08rIpGcPn7" %}
[Auto Swap and Distribution Setting](/keyring-one/features/auto-swap-and-distribution-setting)
{% endcontent-ref %}


# Multisig Account

How to create and use Multisig Wallet

## What Is a Multisig Account? <a href="#what-is-a-multisig-account" id="what-is-a-multisig-account"></a>

A **Multisig Account** is a shared on-chain account that requires approval from multiple authorized signers before any transaction can be executed. Unlike a standard account controlled by a single private key, a multisig account distributes approval authority across multiple participants, eliminating the single point of failure.

Functioning like a secure digital vault for organizations and teams, KEYRING ONE's Multisig Account enables businesses to securely manage treasury assets, establish transparent approval workflows, and ensure that no single individual has unilateral control over shared funds.

## How to Create a Multisig Account <a href="#how-to-create-a-multisig-account" id="how-to-create-a-multisig-account"></a>

KEYRING ONE offers different types of Multisig Accounts, each designed for different asset management needs.

Currently, users can choose between:

* **Original Multisig Account:** A standard Multisig Account for securely holding and managing assets with transactions protected by multisig approval.
* **Multisig Account with USDC Auto Lending:** A Multisig Account that includes the same multisig functionality, with the additional ability to automatically lend available USDC through a selected lending partner.

More Multisig Account types and features may be added in the future. This guide will be updated accordingly.

### Original Multisig Account <a href="#original-multisig-account" id="original-multisig-account"></a>

An Original Multisig Account is designed primarily for secure asset management.

Instead of allowing one wallet to have full control over the assets, transactions require approval from multiple authorized signers according to the configured threshold.

In simple terms, assets can be held inside the Multisig Account, but withdrawing them requires the required number of signer approvals.

In KEYRING ONE, the approval threshold must be at least two thirds of the total number of signers.

1. Select **Multisig Account** from the top menu.
2. Optional: Enter a name for the account.
3. Set up the **Signers**. Add the wallet addresses that will be authorized to approve transactions.
4. Set up the **Threshold**. This determines the minimum number of signer approvals required to authorize a transaction.
5. In the **Multisig Feature Type** section, select **Original Multisig Account**.
6. Review all settings carefully, then select **Create**.
7. Open **KEYRING PRO Wallet** and sign the confirmation request.
8. Wait for the account creation process to complete.

After the process is complete, the newly created account will appear under **My Multisig Account**.

<figure><img src="/files/HCLENOwV6Rg3DpL9U14A" alt=""><figcaption></figcaption></figure>

#### Important Notes

Once a Multisig Account has been created, its settings cannot be changed. Please review the signers, threshold, and other information carefully before creating the account.

Creating a Multisig Account only requires the standard blockchain gas fee. KEYRING ONE does not charge an additional account creation fee.

### Multisig Account with USDC Auto Lending <a href="#multisig-account-with-usdc-auto-lending" id="multisig-account-with-usdc-auto-lending"></a>

A Multisig Account with USDC Auto Lending provides the same core multisig functionality as an Original Multisig Account, with an additional automatic USDC lending feature.

The account still follows the same multisig rules. Assets remain under the control of the configured signers, and withdrawals require the required number of approvals.

The main difference is that available USDC in the account can automatically be supplied to a lending protocol selected by the user.

This allows USDC that would otherwise remain unused inside the Multisig Account to potentially earn lending yield automatically.

#### How to Create <a href="#how-to-create" id="how-to-create"></a>

The creation process is similar to creating an Original Multisig Account.

1. Select **Multisig Account** from the top menu.
2. Optional: Enter a name for the account.
3. Set up the **Signers**. Add the wallet addresses that will be authorized to approve transactions.
4. Set up the **Threshold**. This determines the minimum number of signer approvals required to authorize a transaction.
5. In the **Multisig Feature Type** section, select **Multisig Account with USDC Auto Lending**.
6. Review all settings carefully, then select **Create**.
7. Open **KEYRING PRO Wallet** and sign the confirmation request.
8. Wait for the account creation process to complete and the new account will appear under **My Multisig Account**.

<figure><img src="/files/VXbhtmhpq7DPdWUxQ1EU" alt=""><figcaption></figcaption></figure>

Unlike an Original Multisig Account, this account will also include an option to select a **Lending Partner**.

#### Select Lending Partner <a href="#select-lending-partner" id="select-lending-partner"></a>

After creating a Multisig Account with USDC Auto Lending, you must select a Lending Partner before automatic USDC lending can begin.

Until a Lending Partner has been selected, USDC in the account will not be automatically supplied to a lending protocol.

1. Open **My Multisig Account** from the menu on the right.
2. Find your Multisig Account with USDC Auto Lending.
3. Select **Select Lending Partner**.
4. A list of available Lending Partners will be displayed.
5. Review the information for each Lending Partner, including its current APY and total supplied amount.
6. After deciding which Lending Partner you want to use, select **Select** next to that protocol.
7. A confirmation window will appear and a signing request will be sent to your **KEYRING PRO Wallet**.
8. Open KEYRING PRO Wallet and approve the request.
9. After the transaction is completed, the Lending Partner information shown for your Multisig Account will be updated.

<figure><img src="/files/FKWfA6azwUJOE7NDECxx" alt=""><figcaption></figcaption></figure>

Once setup is complete, available USDC in the account will automatically be supplied to the selected Lending Partner at **00:00 UTC each day**.

The automatic lending time is fixed and cannot be changed.

#### Change Lending Partner <a href="#change-lending-partner" id="change-lending-partner"></a>

You can change the Lending Partner used by your Multisig Account with USDC Auto Lending.

After a Lending Partner has been selected, its information will be displayed under **My Multisig Account**, together with a **Change** option.

1. Open **My Multisig Account**.
2. Find the Multisig Account with USDC Auto Lending that you want to update.
3. Select **Change** next to the current Lending Partner.
4. The currently selected protocol will be marked as selected and its **Deselect** option will be available.
5. Select **Select** next to the new Lending Partner you want to use.
6. A signing request will be sent to your **KEYRING PRO Wallet**.
7. Open KEYRING PRO Wallet and approve the request.
8. Wait for the update to complete.

<figure><img src="/files/TDH7B8QCx3egaA8zVaA0" alt=""><figcaption></figcaption></figure>

After the Lending Partner has been changed, future automatic USDC lending will use the newly selected partner beginning from the next lending cycle at **00:00 UTC**.

Any LP tokens already received from the previous Lending Partner will remain in the Multisig Account. They will not automatically be redeemed or moved.

Future lending through the new partner may result in the account receiving the corresponding LP tokens from that protocol.

#### Stop Lending <a href="#stop-lending" id="stop-lending"></a>

You can also stop automatic USDC lending without changing the Multisig Account itself.

The process is similar to changing the Lending Partner, except that you deselect the current partner without selecting a new one.

1. Open **My Multisig Account**.
2. Find the relevant Multisig Account with USDC Auto Lending.
3. Select **Change** next to the current Lending Partner.
4. Select **Deselect** for the currently selected Lending Partner.
5. Confirm the change.
6. Open **KEYRING PRO Wallet** and approve the signing request.
7. Wait for the update to complete.

<figure><img src="/files/fH0NU23onrBLZN7qFBTq" alt=""><figcaption></figcaption></figure>

Once the Lending Partner has been deselected, the account will stop automatically supplying USDC to a lending protocol.

Any LP tokens already received from previous lending activity will remain in the Multisig Account.

The account will continue to function as a normal Multisig Account. Assets can still be held and managed normally, and withdrawals will continue to require the configured number of signer approvals.

A Multisig Account with USDC Auto Lending has the same fundamental multisig structure as an Original Multisig Account. The automatic lending feature is an additional function only.

As with an Original Multisig Account, the account's signers, threshold, and other creation settings cannot be changed after the account has been created.

#### Redeem LP Tokens

When USDC is supplied through the automatic lending feature, the selected lending protocol may provide LP tokens or other lending position tokens representing the supplied assets.

KEYRING ONE supports automatically supplying USDC to supported Lending Partners, but **KEYRING ONE does not provide a function for redeeming these LP tokens back into USDC**.

If you want to redeem the LP tokens, you must first withdraw them from the Multisig Account and then redeem them directly through the protocol that issued them.

For example, if the LP tokens were received from Morpho, they must be redeemed through Morpho.

The general process is:

1. Withdraw the LP tokens from the Multisig Account in the same way you would withdraw another supported token.
2. Complete the required multisig approvals.
3. After receiving the LP tokens in the destination wallet, open the protocol that issued those tokens.
4. Use that protocol's redemption or withdrawal function to redeem the LP tokens for the underlying assets.

For instructions on withdrawing tokens from a Multisig Account, see the **Withdrawal** instruction section.&#x20;

### Details Explanation <a href="#details-explanation" id="details-explanation"></a>

#### Signers <a href="#signers" id="signers"></a>

Signers are the account addresses authorized to approve transactions from the multisig account. Every signer has equal authority, and no transaction can be executed until the required number of approvals has been obtained.

By distributing approval across multiple trusted participants, the multisig account eliminates the single point of failure and significantly reduces the risk of unauthorized transactions, compromised private keys, or accidental asset transfers.

KEYRING ONE currently supports multisig accounts with **3 to 5 signers**. To add more Signers, click on the **Add more button.**

<figure><img src="/files/S6T40WeGAr7iIlGCxSvS" alt=""><figcaption></figcaption></figure>

#### Threshold <a href="#threshold" id="threshold"></a>

The threshold defines the minimum number of signer approvals required to execute a transaction.

To ensure a strong balance between security and operational efficiency, the minimum approval threshold is fixed at **two-thirds (2/3)** of the total number of signers.

The available configurations are:

| Total Signers | Minimum Threshold | Meaning                                              |
| ------------- | ----------------- | ---------------------------------------------------- |
| **3 Signers** | **2 of 3**        | At least any 2 signers must approve the transaction. |
| **4 Signers** | **3 of 4**        | At least any 3 signers must approve the transaction. |
| **5 Signers** | **4 of 5**        | At least any 4 signers must approve the transaction. |

By requiring approval from a qualified majority rather than a simple majority, KEYRING ONE significantly reduces the risk of unauthorized transactions while ensuring that no single signer can independently control organizational assets.

Once the required threshold has been reached, the transaction becomes eligible for execution.

#### Lending Partner

A Lending Partner is a supported DeFi lending protocol where USDC from your Multisig Account can be supplied to earn lending yield.

When using a **Multisig Account with USDC Auto Lending**, you can choose one Lending Partner from the available options in KEYRING ONE. Available USDC in the account will then be automatically supplied to that protocol according to the automatic lending schedule.

Each Lending Partner may offer different conditions, such as **APY** and **total supplied liquidity**. These values can change over time, so users should review the available information before selecting a partner.

Selecting a Lending Partner does not change the multisig structure of the account. The Multisig Account continues to follow the same signer and approval threshold rules configured when it was created.

## Create More Multisig Account <a href="#create-more-multisig-account" id="create-more-multisig-account"></a>

After creating your first Multisig Account, the **Multisig Account** page will display its information by default.

To create an additional Multisig Account:

1. Open the **Multisig Account** page.
2. Find the menu next to **My Multisig Account** on the right side of the page.
3. Select **Create New**.
4. Repeat the same Multisig Account creation steps used for your first account.

<figure><img src="/files/U0Q473d9nbx4ELpALVIb" alt=""><figcaption></figcaption></figure>

## Use a Multisig Account on Another Chains <a href="#use-a-multisig-account-on-other-chains" id="use-a-multisig-account-on-other-chains"></a>

A multisig account can be used on multiple supported chains while retaining the same account address, signer addresses, and approval threshold.

When you switch to another chain, any multisig account that has not yet been created on that chain will appear dimmed under **My Multisig Account**.

To activate an existing multisig account on the new chain:

1. Switch to the chain you want to use.
2. Go to the **Multisig Account** tab.
3. Under **My Multisig Account**, select the dimmed multisig account.
4. The **Multisig Account Creation** form will display the same account name, signer addresses, and approval threshold used on the original chain.
5. Review the configuration and select **Create**.
6. Confirm the request in KEYRING PRO Wallet.
7. Wait for the account creation process to complete.

<figure><img src="/files/ZjSv4jSHvsgcZOTxbyAB" alt=""><figcaption></figcaption></figure>

The displayed configuration cannot be edited. This ensures that the multisig account uses the same address and approval settings across every chain on which it is activated.

After the account has been successfully created on the new chain, its card will no longer appear dimmed and can be used normally.

#### Important Notes

* A dimmed account has not yet been created on the currently selected chain.
* Activating it creates the same multisig account on that chain.
* The account address, signers, and approval threshold cannot be changed during activation.
* Assets and balances are managed separately on each chain.
* Multiple multisig accounts can be created and used on the same chain.
* Each multisig account can be activated on multiple supported chains.

## Supported Chains <a href="#supported-chains" id="supported-chains"></a>

KEYRING ONE currently supports the following EVM-compatible networks for Multisig Accounts:

* Ethereum
* Optimism
* BNB Chain
* Base
* Arbitrum
* Avalanche
* Unichain
* Polygon
* Robinhood Chain

As additional EVM-compatible networks are supported in future releases, they will also be available for Multisig Accounts.

## Supported Tokens <a href="#supported-tokens" id="supported-tokens"></a>

KEYRING ONE Multisig Account supports native tokens on supported networks, as well as all ERC-20 tokens deployed on those networks.

Token prices and estimated asset values are displayed only when reliable pricing data is available from exchanges or liquidity pools. Tokens without available market pricing can still be held in the account, but their value may not be displayed.

#### Important Notes

NFTs are not supported by the KEYRING ONE Multisig Account. Although NFTs can technically be transferred to the account address, they will not appear in the interface and cannot be transferred out through KEYRING ONE.

Please **do not** send NFTs to a KEYRING ONE Multisig Account.


# Distribution Setting

Set up Distribution Setting for supported stablecoins

## What Are Distribution Settings? <a href="#what-are-distribution-settings" id="what-are-distribution-settings"></a>

Distribution Settings allow organizations to automate the distribution of incoming USDC or USDT revenue.

Distribution Settings are available only for supported stablecoins, currently USDC and USDT. At each scheduled distribution time, the smart contract distributes the entire available balance of the selected stablecoin held in the Multisig Account according to the configured recipient percentages.

You can specify recipient wallet addresses, assign a distribution percentage to each recipient, and choose an automatic distribution schedule. Once the setup is complete, the smart contract distributes supported stablecoin revenue according to the configured rules.

This reduces manual work while helping organizations maintain consistent and transparent payouts.

## How to Set Up Distribution Settings <a href="#how-to-set-up-distribution-settings" id="how-to-set-up-distribution-settings"></a>

Distribution Settings automatically distribute incoming USDC or USDT revenue to designated recipient addresses according to predefined percentages and a selected schedule.

1. Go to the **Distribution Settings** tab.
2. Under **Supported Assets**, select the stablecoin you want to distribute.
3. Enter the wallet addresses that will receive the revenue.
4. To add another recipient, select **Add More**. You can add up to 12 recipient addresses.
5. Enter the distribution percentage for each recipient.
6. Set the **Distribution Time**.
7. Review the applicable distribution fee.
8. Select **Set Up**.
9. Approve the request in KEYRING PRO Wallet.
10. Wait for the setup process to complete.

<figure><img src="/files/nptiVbpSWh26ETw5DMG3" alt=""><figcaption></figcaption></figure>

## Recipient Addresses <a href="#recipient-addresses" id="recipient-addresses"></a>

Unlike Multisig Account withdrawals, recipients added through Distribution Settings do not need to be registered signers. Revenue can be distributed to any valid wallet address.

However, the following rules apply:

* The total distribution percentage across all recipient addresses must equal 100%.
* The connected operation address cannot be added as a recipient. This is the wallet address currently connected to KEYRING ONE and used to create the distribution setup.
* A maximum of 12 recipient addresses can be added.

## Supported Assets <a href="#supported-assets" id="supported-assets"></a>

Distribution Settings currently support:

* USDC
* USDT

Only one distribution contract can be created for each supported stablecoin.

For example, you can create one distribution contract for USDC and one distribution contract for USDT. Once both contracts have been created, no additional distribution contracts can be created for those assets.

If additional stablecoins are supported in the future, the same rule will apply: only one distribution contract can be created for each stablecoin.

Each contract distributes only its selected stablecoin according to its configured recipient addresses, percentages, and schedule.

<figure><img src="/files/nOskbL7uqMyI7zOQzNxd" alt=""><figcaption></figcaption></figure>

## Distribution Time <a href="#distribution-time" id="distribution-time"></a>

You can choose between two automatic distribution schedules.

<figure><img src="/files/Jhskt2L9MaLGafeEewyr" alt=""><figcaption></figcaption></figure>

### Hourly <a href="#hourly" id="hourly"></a>

Revenue is distributed once every hour, starting from the next full hour after the setup is completed.

For example:

* If the setup is completed at 4:20, the first distribution is scheduled for 5:00.
* If the setup is completed at 4:45, the first distribution is also scheduled for 5:00.

After the first distribution, the system continues processing distributions every hour.

### Daily <a href="#daily" id="daily"></a>

Revenue is distributed once per day at the selected UTC hour.

Only full-hour times can be selected. Minutes cannot be configured.

For example, selecting 15:00 UTC means the system will attempt to distribute revenue every day at 15:00 UTC.

## Distribution Fee <a href="#distribution-fee" id="distribution-fee"></a>

A distribution fee is charged each time the system successfully executes a distribution.

The fee is calculated based on the number of recipient addresses:

* Most supported networks: USD 0.10 per recipient address
* Ethereum: USD 2.00 per recipient address

The fee is deducted automatically when the distribution is processed.

For example, distributing revenue to five addresses would incur:

* USD 0.50 on most supported networks
* USD 10.00 on Ethereum

## How to Stop a Distribution Contract <a href="#how-to-stop-a-distribution-contract" id="how-to-stop-a-distribution-contract"></a>

Only one distribution contract can be created for each supported stablecoin, and the settings of an existing contract cannot be changed.

To update the recipient addresses, distribution percentages, or schedule, you must stop the current contract and create a new one with the updated settings.

You can also stop a contract permanently when you no longer want to distribute that stablecoin.

To stop a distribution contract:

1. Go to the **Distribution Settings** tab.
2. In the panel on the right, open **My Distribution Settings**.
3. Select the distribution contract you want to stop.
4. Select **Stop Distribution**.
5. Confirm the request in KEYRING PRO Wallet.
6. Wait for the process to complete.

<figure><img src="/files/MgMtaaBhpaxIrYsztsxJ" alt=""><figcaption></figcaption></figure>

#### Important Notes

* Stopping a distribution permanently removes the current distribution contract.
* The contract settings cannot be restored after the contract has been stopped.
* To resume distribution for the same stablecoin, you must create a new contract.
* The new contract can use different recipient addresses, percentages, and distribution schedules.


# Auto Swap and Distribution Setting

## What Are Auto Swap & Distribution Settings? <a href="#what-are-auto-swap-and-distribution-settings" id="what-are-auto-swap-and-distribution-settings"></a>

Auto Swap & Distribution Settings allow organizations to automatically convert incoming USDC or USDT revenue into another supported token before distributing it.

At each scheduled distribution time, the smart contract swaps the entire available balance of the selected USDC or USDT into the chosen destination token. The resulting tokens are then sent either to the connected operation address or distributed among multiple recipient addresses according to the configured percentages.

This feature follows the same distribution rules as Distribution Settings, with an additional automatic swap step.

## How to Set Up Auto Swap & Distribution Settings <a href="#how-to-set-up-auto-swap-and-distribution-settings" id="how-to-set-up-auto-swap-and-distribution-settings"></a>

Auto Swap & Distribution Settings automatically swap incoming USDC or USDT revenue into a selected token and distribute the resulting tokens according to the configured recipient option and schedule.

1. Go to the **Auto Swap & Distribution Settings** tab.
2. Under **Supported Assets**, select USDC or USDT.
3. Under **Swap To**, select the token you want to receive after the swap.
4. Under **Recipient**, select one of the following:
   * **Your Current Address**
   * **Forwarding Address and Ratio**
5. When selecting **Forwarding Address and Ratio**, enter the recipient wallet addresses and distribution percentage for each address.
6. To add another recipient, select **Add More**. You can add up to 12 recipient addresses.
7. Set the **Distribution Time**.
8. Review the applicable distribution fee.
9. Select **Set Up**.
10. Approve the required requests in KEYRING PRO Wallet.
11. Wait for the setup process to complete.

<figure><img src="/files/5QKS7i3ZA10wQc3AoV1O" alt=""><figcaption></figcaption></figure>

## Recipient Options <a href="#recipient-options" id="recipient-options"></a>

Only one recipient option can be selected for each Auto Swap & Distribution contract.

### Your Current Address <a href="#your-current-address" id="your-current-address"></a>

Select **Your Current Address** to send the entire swapped amount back to the wallet address currently connected to KEYRING ONE.

When this option is selected:

* The connected operation address is the only recipient.
* No additional recipient addresses can be added.
* The distribution fee is calculated as one recipient.

### Forwarding Address and Ratio <a href="#forwarding-address-and-ratio" id="forwarding-address-and-ratio"></a>

Select **Forwarding Address and Ratio** to distribute the swapped tokens among multiple wallet addresses.

The following rules apply:

* The total distribution percentage across all recipient addresses must equal 100%.
* The connected operation address cannot be added as a forwarding address.
* A maximum of 12 recipient addresses can be added.
* The distribution fee is calculated based on the number of recipient addresses.

## Supported Source Assets <a href="#supported-source-assets" id="supported-source-assets"></a>

Auto Swap & Distribution Settings currently support the following source stablecoins:

* USDC
* USDT

At each scheduled distribution time, the entire available balance of the selected source stablecoin is swapped and distributed.

Only one active distribution-related contract can exist for each supported stablecoin across both **Distribution Settings** and **Auto Swap & Distribution Settings**.

For example:

* If a USDC contract is active under Distribution Settings, another USDC contract cannot be created under Auto Swap & Distribution Settings.
* If a USDT Auto Swap & Distribution contract is active, another USDT distribution contract cannot be created until the current contract is stopped.

This rule applies because each contract processes the entire available balance of its selected USDC or USDT.

## Distribution Time <a href="#distribution-time" id="distribution-time"></a>

You can choose between two automatic distribution schedules.

### Hourly <a href="#hourly" id="hourly"></a>

Revenue is swapped and distributed once every hour, starting from the next full hour after the setup is completed.

For example:

* If the setup is completed at 4:20, the first execution is scheduled for 5:00.
* If the setup is completed at 4:45, the first execution is also scheduled for 5:00.

After the first execution, the system continues processing every hour.

### Daily <a href="#daily" id="daily"></a>

Revenue is swapped and distributed once per day at the selected UTC hour.

Only full-hour times can be selected. Minutes cannot be configured.

For example, selecting 12:00 UTC means the system will attempt to swap and distribute the available revenue every day at 12:00 UTC.

## Distribution Fee <a href="#distribution-fee" id="distribution-fee"></a>

A distribution fee is charged each time the system successfully completes an Auto Swap & Distribution.

The fee is calculated based on the number of recipient addresses:

* **Most supported networks:** USD 0.10 per recipient address
* **Ethereum:** USD 2.00 per recipient address

When **Your Current Address** is selected, the fee is calculated for one recipient:

* USD 0.10 on most supported networks
* USD 2.00 on Ethereum

When **Forwarding Address and Ratio** is selected, the fee is calculated according to the number of forwarding addresses.

For example, distributing to three addresses would incur:

* USD 0.30 on most supported networks
* USD 6.00 on Ethereum

The fee is deducted automatically when the transaction is successfully processed.

## How to Stop an Auto Swap & Distribution Contract <a href="#how-to-stop-an-auto-swap-and-distribution-contract" id="how-to-stop-an-auto-swap-and-distribution-contract"></a>

Only one active distribution-related contract can exist for each supported stablecoin, and the settings of an existing contract cannot be changed.

To update the destination token, recipient option, recipient addresses, percentages, or schedule, you must stop the current contract and create a new one.

To stop an Auto Swap & Distribution contract:

1. Go to the **Auto Swap & Distribution Settings** tab.
2. In the panel on the right, open **My Auto Swap & Distribution Settings**.
3. Select the contract you want to stop.
4. Select **Stop Distribution**.
5. Confirm the request in KEYRING PRO Wallet.
6. Wait for the process to complete.

<figure><img src="/files/N8u8CGmNJIIFJbJD6kOe" alt=""><figcaption></figcaption></figure>

#### Important Notes

* Stopping the contract permanently removes the current Auto Swap & Distribution settings.
* The contract settings cannot be restored after the contract has been stopped.
* To resume the service for the same USDC or USDT, you must create a new contract.
* The new contract can use a different destination token, recipient option, forwarding addresses, percentages, or schedule.


# Withdrawal

{% content-ref url="/pages/iVhwuHCF7W3CZiIfjf7T" %}
[Withdrawal Via KEYRING ONE](/keyring-one/withdrawal/withdrawal-via-keyring-one)
{% endcontent-ref %}

{% content-ref url="/pages/lBDN4ZEdYaBafCALFdEb" %}
[Independent Withdrawal](/keyring-one/withdrawal/independent-withdrawal)
{% endcontent-ref %}


# Withdrawal Via KEYRING ONE

How to withdraw your assets out of the Multisig wallet

## How to Withdraw <a href="#how-to-withdraw" id="how-to-withdraw"></a>

Every withdrawal from a multisig account requires approval from the required number of signers before the transaction can be executed.

### Create a Withdrawal Request <a href="#create-a-withdrawal-request" id="create-a-withdrawal-request"></a>

To create a withdrawal request:

1. Go to the **Multisig Account** tab.
2. Select the multisig account you want to use.
3. The account details will be displayed, including:
   * Registered signer addresses
   * Total account balance
   * Assets held by the account
4. Select the asset you want to withdraw.
5. Enter the withdrawal amount.
6. Select **Withdraw**.
7. Confirm the request in **KEYRING PRO**.

The withdrawal request is now created and waiting for signer approvals.

<figure><img src="/files/mcTNBz1pLVcwRgtelmh4" alt=""><figcaption></figcaption></figure>

### Collect Signer Approvals <a href="#collect-signer-approvals" id="collect-signer-approvals"></a>

Every withdrawal request must receive the required number of signer approvals before it can be executed.

After creating the withdrawal request:

1. Confirm the signing request in **KEYRING PRO**.
2. The account used to create and sign the request is automatically counted as the **first signer**.
3. A **Sign** button will appear in KEYRING ONE.
4. Select **Sign** to open the signer page.
5. Copy the page URL and send it to the remaining signers.
6. Each signer opens the link and signs the request using their registered signer address.
7. Once the required number of signatures has been collected, the **Withdraw** button becomes available.

<figure><img src="/files/l0U4Ekg1AAbaZ6vYqaDp" alt=""><figcaption></figcaption></figure>

### Execute the Withdrawal <a href="#execute-the-withdrawal" id="execute-the-withdrawal"></a>

After the required number of signatures has been collected:

1. Select **Withdraw**.
2. Confirm the transaction in **KEYRING PRO**.
3. Wait for the blockchain transaction to complete.

The assets will be transferred to the selected recipient address.

#### Important Notes

* The account used to create the withdrawal request and sign it in KEYRING PRO is automatically counted as the first signer.
* After the first signature is submitted, the remaining signers have **10 minutes** to complete the required approvals.
* If the required number of signatures is not collected within 10 minutes, the withdrawal request expires and must be created again.
* Once the approval threshold has been reached, every participating signer can execute the withdrawal.

### Gas Fee <a href="#gas-fee" id="gas-fee"></a>

The signer who selects **Withdraw** and submits the transaction is responsible for paying the blockchain gas fee.

This does not have to be the same signer who created the withdrawal request.

Regardless of who executes the transaction, the assets will always be transferred to the recipient address selected for the multisig account.

### Change Recipient Address <a href="#change-recipient-address" id="change-recipient-address"></a>

Each multisig account has a designated recipient address for withdrawals.

To change the recipient address:

1. Open the multisig account.
2. In the **Withdrawal** panel, select **Recipient Address**.
3. Choose one of the registered signer addresses as the recipient.

<figure><img src="/files/ppIhEOSPiVUzLBObZhgq" alt=""><figcaption></figcaption></figure>

### Important Notes

* Only registered signer addresses can be selected as the recipient address.
* A new address cannot be added after the multisig account has been created.
* Changing the recipient address only changes where future withdrawals will be sent. It does not affect the multisig account, its signers, or its approval threshold.


# Independent Withdrawal

## IPFS Withdrawal Portal <a href="#ipfs-withdrawal-portal" id="ipfs-withdrawal-portal"></a>

An **IPFS URL** is an alternative link used to access a copy of the KEYRING ONE Withdrawal Portal stored on the IPFS network. Unlike the main KEYRING ONE website, this portal does not depend on a single website server.

If the KEYRING ONE main website is temporarily unavailable, users can open the provided IPFS URL, connect an authorized wallet, and withdraw assets from their Multisig Account.

{% embed url="<https://withdraw-keyringone.blockchhub.link/>" %}

{% embed url="<https://ipfs.blockchhub.link/ipfs/QmXRrfswUDE3b8PeBpvrNcdjRxgNTUf66ZAkWf8VyCDUqt/>" %}

## Withdraw Through the IPFS Withdrawal Portal <a href="#withdraw-through-the-ipfs-withdrawal-portal" id="withdraw-through-the-ipfs-withdrawal-portal"></a>

If the KEYRING ONE main website is unavailable, users can still withdraw assets from their Multisig Account through the IPFS Withdrawal Portal.

### First Signer — Create the Withdrawal Request <a href="#first-signer-create-the-withdrawal-request" id="first-signer-create-the-withdrawal-request"></a>

1. Open the provided IPFS URL.
2. Select **Connect Wallet**.
3. Select **WalletConnect**.
4. Open KEYRING PRO Wallet, scan the QR code, and approve the connection.
5. Enter the **Multisig Account Address** and select **Continue**.
6. Select the network on which the assets are held.
7. If **Switch Network** is displayed, select it and approve the network change in KEYRING PRO Wallet.
8. Under **Create Withdraw Request**, select either:
   * **Withdraw ETH** for the network’s native token; or
   * **Withdraw ERC20** for an ERC-20 token.
9. Enter the withdrawal amount.
10. Select the destination account from the **Recipient Address** menu.
11. Review the information.
12. Select **Create & Sign Request** and approve the signature in KEYRING PRO Wallet.
13. Select **Export Request File**.
14. Send the exported JSON file to the next required Signer.

<figure><img src="/files/NQbPlHwL5hjTiJSl1B48" alt=""><figcaption></figcaption></figure>

### Additional Signers — Import and Sign the Request <a href="#additional-signers-import-and-sign-the-request" id="additional-signers-import-and-sign-the-request"></a>

Each additional Signer must complete the following steps:

1. Open the same IPFS URL.
2. Select **Connect Wallet**.
3. Connect their registered Signer wallet through WalletConnect.
4. Enter the same **Multisig Account Address** and select **Continue**.
5. Select the correct network.
6. Select **Import JSON**.
7. Upload the latest JSON file received from the previous Signer.
8. Review the token, amount, network, recipient address, and remaining time.
9. Select **Sign Request** and approve the signature in KEYRING PRO Wallet.
10. Select **Export Request File**.

If another signature is required, send the newly exported JSON file to the next Signer.

Repeat the import, signing, and export process until the required signature threshold has been reached.

<figure><img src="/files/PfzIr0eOSVoUwA6BsgkI" alt=""><figcaption></figcaption></figure>

### Execute the Withdrawal <a href="#execute-the-withdrawal" id="execute-the-withdrawal"></a>

Once enough signatures have been collected, the **Execute** button will become available.

1. Select **Execute**.
2. Approve the withdrawal transaction in KEYRING PRO Wallet.
3. Wait for the transaction to be submitted and confirmed on the blockchain.

#### Important

The required signatures must be collected and the withdrawal must be executed before the request deadline expires.

Always send the most recently exported JSON file to the next Signer. Older files do not contain the latest collected signatures.


# FAQ

### When a Distribution Is Postponed

The system may postpone a scheduled distribution when processing it would be inefficient or result in unexpectedly high transaction costs.

#### High Network Gas Fees

If the blockchain becomes congested and gas fees increase significantly, the system may postpone the scheduled distribution to avoid excessive transaction costs.

The undistributed revenue remains available and is carried forward to the next eligible distribution.

For an hourly schedule, if the 5:00 distribution is postponed, the accumulated revenue may be distributed at 6:00, provided network conditions have returned to an acceptable level.

For a daily schedule, if the scheduled distribution is postponed, the accumulated revenue may be distributed at the configured time on the following day.

#### Insufficient Revenue

A distribution may also be postponed when the available revenue is not enough to cover the distribution fee while still leaving an amount to distribute to recipients.

The system continues accumulating revenue and processes the distribution once the available amount is sufficient to cover the fee and provide distributable revenue.

**Important Notes**

* Postponing a distribution does not change the configured recipient addresses or percentages.
* Undistributed revenue is not lost. It remains available and is included in a later distribution.
* A distribution fee is charged only when a distribution is successfully executed.
* Review all recipient addresses and percentages carefully before completing the setup.

### Where can I find the Multisig Account address?&#x20;

Just open the Multisig Account tab and if you have a Multisig account on that chain, you will see it right away

<figure><img src="/files/ie4Ovuz7SWYghM5cxKqM" alt=""><figcaption></figcaption></figure>

### Do I need to pay a fee every time I use KEYRING ONE?

No. KEYRING ONE is free to access and generally free to use.

However, actions performed on the blockchain must follow the rules of the selected network. Any action that requires an on-chain transaction may require a gas fee paid directly to the blockchain network.

Certain KEYRING ONE features may also have separately stated fees.

### What is a gas fee?

A gas fee is the network fee required to process a blockchain transaction.

Actions that change blockchain data, create a smart contract, or transfer assets normally require gas. The gas fee is paid to the blockchain network, not to KEYRING ONE.

The required amount may change depending on the selected network and current network conditions.

### Which token do I need to pay the gas fee?

Gas fees must be paid with the native token of the selected blockchain network.

For example, transactions on Ethereum require native ETH. Holding USDC, USDT, WETH, or another ERC-20 token does not replace the need for native ETH.

Before performing an on-chain action, make sure the connected wallet has enough of the network’s native token.

### I have WETH. Why can’t I use it to pay the gas fee?

WETH stands for Wrapped Ether.

WETH represents ETH, but it is an ERC-20 token managed by a smart contract. It is not the native ETH balance used directly by the Ethereum network to pay gas fees.

Therefore, having WETH does not mean that the wallet has native ETH available for gas. Native ETH is still required to submit an Ethereum transaction.

### Why can’t I create a Multisig Account?

The connected wallet may not have enough of the network’s native token to pay the gas fee.

Creating a Multisig Account deploys a smart contract on the selected blockchain. This requires an on-chain transaction and therefore requires gas.

Add enough of the correct native token to the connected wallet and try again.

<figure><img src="/files/009XLPW7tSbCAWP933OB" alt=""><figcaption></figcaption></figure>

### Does KEYRING ONE charge a Multisig Account creation fee?

No.

KEYRING ONE does not charge an additional fee for creating a Multisig Account. Users only need to pay the gas fee required by the selected blockchain network.

The gas amount is not fixed and may change depending on network conditions.

### Why do I need to pay gas when activating the same Multisig Account on another chain?

A Multisig Account must be created separately on each blockchain.

Although the account can keep the same address, Signers, and Threshold, activating it on another chain requires a new blockchain transaction on that chain.

The connected wallet must therefore have enough of that chain’s native token to pay the gas fee.

### Do I need gas when making a withdrawal?

Gas is required when the withdrawal is executed on the blockchain.

Collecting the required signatures authorizes the withdrawal, but the assets are not transferred until the final execution transaction is submitted.

The wallet that executes the withdrawal must have enough of the network’s native token to pay the gas fee.

### All Signers have approved the withdrawal. Why do I still need to pay gas?

Signatures and execution are separate stages.

The Signers’ approvals confirm that the withdrawal meets the Multisig Account’s Threshold. After that, an on-chain transaction must still be executed to transfer the assets.

Because the final execution changes blockchain data, it requires a gas fee.

### Why does the gas fee change?

Gas fees depend on the blockchain network and its current conditions.

When a network becomes more congested, the required fee may increase. When network activity decreases, the fee may become lower.

The gas fee displayed in KEYRING PRO should be reviewed before confirming the transaction.

### Is the gas fee refunded if a blockchain transaction fails?

Not necessarily.

A blockchain may still charge gas for the computational work already performed, even when the transaction does not complete successfully.

Users should check the selected network, available native-token balance, and transaction information before approving an on-chain action.

### Does a Distribution Setting charge a fee?

Creating a Distribution Setting does not cost an execution fee.

A fee is charged only when a scheduled distribution is successfully executed.

For most supported chains, the fee is $0.10 per recipient. On Ethereum, the fee is $2.00 per recipient because gas fees are generally higher.

The applicable fee is shown when the Distribution Setting is configured.

### Does Auto Swap and Distribution Setting charge a fee?

Yes.

Like a regular Distribution Setting, the fee is charged only when the Auto Swap and Distribution is successfully executed.

For most supported chains, the fee is $0.10 per recipient. On Ethereum, the fee is $2.00 per recipient because gas fees are generally higher.

If the distribution is sent only to the Multisig Account itself, it counts as one recipient. If it is distributed to multiple addresses, the fee is calculated based on the number of recipients.

The applicable fee is shown when the Auto Swap and Distribution Setting is configured.

### Why is the distribution fee higher on Ethereum?

For most supported chains, the distribution execution fee is $0.10 per recipient. On Ethereum, the fee is $2.00 per recipient.

This is because transaction costs on the Ethereum network are generally much higher than on other supported chains. The higher fee helps cover the additional cost of executing distribution transactions on Ethereum.

The applicable fee is always shown when you configure the Distribution Setting or Auto Swap and Distribution Setting, so you can review it before creating the setting.

### Why was my distribution not executed when the balance was very small?

The available revenue may have been insufficient.

A distribution can be postponed when the balance is not enough to cover the applicable execution fee while still leaving an amount available to distribute.

The revenue remains in the Multisig Account and is carried forward for a later execution.

### Is an execution fee charged when a distribution is postponed?

No.

The execution fee is charged only when the distribution is completed successfully.

A postponed distribution does not change the configured recipients or percentages.

### Why was my distribution postponed when there was enough revenue?

The blockchain gas fee may have been too high.

KEYRING ONE may postpone a scheduled distribution to avoid executing it under excessively expensive network conditions.

For an Hourly distribution, the system checks again at the next hourly execution. For a Daily distribution, the execution moves to the configured time on the following day.

### Why can’t I create a Multisig Account with one or two Signers?

A KEYRING ONE Multisig Account requires at least 3 Signers and supports a maximum of 5.

At least two thirds of the Signers must approve a withdrawal. With only 2 Signers, allowing 1 approval would provide weak security, while requiring both approvals could permanently lock the account if one Signer loses access to their wallet.

For this reason, KEYRING ONE requires at least 3 Signers to balance security and account accessibility.

Only standard wallet accounts controlled by a private key can be used as Signers. Smart contract wallets cannot be used as Signers.

### Why can’t I select a lower Threshold?

The Threshold must be at least two-thirds of the total number of Signers, rounded up.

The minimum requirements are:

* 3 Signers require at least 2 approvals.
* 4 Signers require at least 3 approvals.
* 5 Signers require at least 4 approvals.

A higher Threshold may be selected, but a lower one cannot be used.

### What does the Threshold mean?

The Threshold is the minimum number of valid Signer approvals required before a protected action can be executed.

For example, a Multisig Account with 3 Signers and a Threshold of 2 requires approval from at least 2 registered Signers.

### Can I change the Signers after creating the Multisig Account?

No.

The Signer addresses cannot be changed after the Multisig Account has been created.

A new Multisig Account must be created when a different group of Signers is required.

### Can I change the Threshold later?

No.

The Threshold is fixed when the Multisig Account is created and cannot be changed afterward.

The Signers and Threshold should be checked carefully before confirming creation.

### Should I require approval from 100% of Signers?

KEYRING ONE allows you to require approval from all Signers if you prefer.

However, this option should be used carefully. If even one Signer loses access to their wallet or becomes unable to sign, the required approvals can no longer be reached and the assets in the Multisig Account may become permanently inaccessible.

Because KEYRING ONE is non custodial, we cannot recover a lost wallet or bypass the required approvals.

Please consider this risk carefully before requiring approval from 100% of Signers.

### Why is my Multisig Account dimmed after I switch chains?

The Multisig Account has not yet been created on the selected chain.

KEYRING ONE displays the existing account configuration, including the same address, Signers, and Threshold. Select **Create** to activate that Multisig Account on the new chain.

The activation requires a blockchain gas fee.

### Why can’t I edit the account before activating it on another chain?

Cross-chain activation uses the original Multisig Account configuration.

The following information remains the same:

* Multisig Account address
* Signers
* Threshold

These settings cannot be edited during activation.

### Can I create a different Multisig Account on the new chain instead?

Yes.

Users may either activate the existing Multisig Account with the same configuration or create a separate Multisig Account with a different configuration.

### Why do I see the same Multisig Account address on different chains?

The same Multisig Account can be activated across supported chains while retaining the same account address, Signers, and Threshold.

However, the account must still be created separately on each chain.

### Are the balances shared between chains?

No.

Each blockchain has its own independent balance and transaction history.

Assets held by the Multisig Account on one chain do not automatically appear on another chain, even when the Multisig Account address is the same.

Always confirm the selected network before depositing assets, creating a request, or checking a balance.

### Can I create more than one Multisig Account?

Yes.

Multiple Multisig Accounts can be created on the same supported chain.

Each account has its own address, Signers, Threshold, balances, and settings.

### Why can’t I approve a withdrawal request?

The connected wallet must be one of the Signer addresses registered in the Multisig Account.

Confirm that:

* The correct KEYRING PRO account is connected.
* The connected address is a registered Signer.
* The correct blockchain network is selected.
* The same Multisig Account is being used.

Selecting another account from the same KEYRING PRO Wallet does not provide Signer authority.

### Why did the withdrawal request expire?

All required signatures must be collected within the 10-minute approval window.

If the Threshold is not reached within 10 minutes, the request expires and a new withdrawal request must be created.

The required Signers should be ready before the approval process begins.

### Why is the Execute option not available yet?

The withdrawal cannot be executed until the required Threshold has been reached.

For example, if the Multisig Account requires 3 approvals, the Execute option will not become available after only 2 valid signatures have been collected.

If the approval window expires before the Threshold is reached, a new request is required.

### I signed the withdrawal request. Why haven’t the assets moved?

Signing a request does not immediately transfer the assets.

The request must first collect enough valid signatures to reach the Threshold. After that, the withdrawal must be executed and confirmed as a blockchain transaction through KEYRING PRO.

### Who can execute the withdrawal?

After the required Threshold has been reached, a registered Signer can execute the withdrawal.

The executing wallet must approve the final blockchain transaction through KEYRING PRO and have enough native tokens to pay the gas fee.

### Can I withdraw assets if the main KEYRING ONE website is unavailable?

Yes.

Registered Signers can use the independent withdrawal portal hosted through IPFS.

The portal allows the Signers to create, sign, share, and execute a withdrawal without depending on the main KEYRING ONE website.

### What is the exported JSON withdrawal request file?

The JSON file contains the withdrawal request information and the signatures already collected for that request.

It allows the request to be transferred between registered Signers during the independent withdrawal process.

### Why do I need to export the JSON file again after signing it?

Each new signature must be added to the withdrawal request file.

After a Signer imports and signs the request, the updated JSON file must be exported and sent to the next required Signer.

This process continues until the Threshold is reached.

### Does the final JSON file automatically execute the withdrawal?

No.

The JSON file contains the request and collected signatures, but it does not automatically transfer the assets.

Once the Threshold has been reached, the withdrawal must still be executed and confirmed through KEYRING PRO.

### Why can’t I create another Distribution Setting for USDC or USDT?

Only one Distribution Setting contract can be created for each supported stablecoin within the same Multisig Account.

One Multisig Account can therefore have:

* One USDC Distribution Setting
* One USDT Distribution Setting

To use a different configuration for the same stablecoin, stop the existing setting and create a new one.

### Why can’t I add another recipient?

A Distribution Setting supports a maximum of 12 recipient addresses.

No additional recipient can be added after this limit has been reached.

### Why can’t I complete the recipient configuration?

The combined recipient percentages must equal exactly 100%.

The setting cannot be completed when the total is below or above 100%.

Also confirm that no more than 12 recipients have been added and that each recipient address is valid.

### Can I edit an active Distribution Setting?

No.

Recipients, percentages, and the execution schedule cannot be edited after the setting has been created.

To change the configuration:

1. Stop the existing setting.
2. Create a new setting with the updated information.

### Does the scheduled distribution use the entire balance?

At the scheduled execution time, the entire available balance of the selected stablecoin is distributed according to the configured percentages.

Funds received after that execution remain available for the next scheduled distribution.

### What is the difference between Hourly and Daily distribution?

An Hourly distribution runs once per hour, beginning from the next full hour after setup.

A Daily distribution runs once per day at the selected UTC hour. Minutes cannot be configured.

### Why didn’t my Hourly distribution run immediately after setup?

The first Hourly execution begins at the next full hour.

For example, a setting completed during an hour does not execute immediately. It waits until the following full-hour execution time.

### Why didn’t my Daily distribution run at my local time?

Daily Distribution Settings use UTC.

The selected hour is based on UTC, not the device’s local timezone. Minutes cannot be selected.

Users should convert the intended local execution time to UTC before creating the setting.

### What happens to the funds when a distribution is postponed?

The funds remain in the Multisig Account and are carried forward to a later execution.

The configured recipients and percentages do not change. The execution fee is charged only after a successful distribution.

### What is Auto Swap and Distribution Setting?

Auto Swap and Distribution Setting automatically converts the available USDC or USDT covered by the setting into one selected token before distribution.

The resulting token is then distributed using the selected distribution method.

### Can the swapped tokens remain in the Multisig Account?

Yes.

Select **Distribute to self** to send the resulting token back to the Multisig Account.

This allows the account to automate token conversion without distributing the resulting assets to external recipient addresses.

### Can the swapped tokens be sent to multiple recipients?

Yes.

Select **Distribute to addresses** to divide the resulting token among configured recipient addresses.

Up to 12 recipients can be added, and the combined percentages must equal 100%.

### Why can’t I edit the token or recipients after setup?

An active Auto Swap and Distribution Setting cannot be edited.

To change the selected token, recipients, percentages, schedule, or distribution method, stop the existing setting and create a new one.

### Which wallet can I use with KEYRING ONE?

KEYRING ONE can only be connected using KEYRING PRO Wallet.

Each Signer must use the exact KEYRING PRO account registered as a Signer in the Multisig Account.

### Which assets can be managed through KEYRING ONE?

A Multisig Account can manage:

* The selected network’s native token
* Supported ERC-20 tokens with the required price information

Only supported assets are displayed and available for withdrawal through the KEYRING ONE interface.

### Can I send NFTs to a Multisig Account?

Yes.

A Multisig Account address can receive NFTs. However, NFTs are not currently displayed or transferable through the KEYRING ONE interface.

Users should understand this limitation before sending an NFT to a Multisig Account.

### **What happens if I do not select a Lending Partner for my Multisig Account with USDC Auto Lending?**

If you do not select a Lending Partner, USDC will not be supplied automatically because KEYRING ONE does not have a destination to supply it to.

In this case, the account works similarly to an Original Multisig Account. Your USDC will simply remain in the Multisig Account.

You can start USDC Auto Lending at any time by selecting a Lending Partner. Once selected, the available USDC in the Multisig Account will be automatically supplied to that Lending Partner at **00:00 UTC**.

### **If I set up USDC Auto Lending and USDC Distribution at the same time, which one will be executed first?**

USDC Auto Lending and USDC Distribution use USDC from different sources, so they do not conflict with each other and neither one takes priority.

USDC Auto Lending uses the USDC balance held in the Multisig Account and supplies it to the selected Lending Partner.

USDC Distribution uses the USDC balance from the wallet address currently connected to KEYRING ONE and distributes it according to the configured Distribution Settings.

### Why has the Lending Partner in my Multisig Account with USDC Auto Lending been removed?

A Lending Partner may be removed from KEYRING ONE when its lending pool or vault no longer meets our supported criteria. This may be due to changes in liquidity, AUM, APY, risk conditions, pool activity, or changes made by the protocol or vault manager.

The removal does not necessarily mean that the pool has experienced an exploit or other serious issue. It only means that KEYRING ONE no longer supports supplying new USDC to that lending option.

Any LP tokens or lending position tokens previously received remain in your Multisig Account. If you want to redeem them for USDC, withdraw the tokens from the Multisig Account and redeem them directly through the protocol that issued them.

You can also select another available Lending Partner if you want to continue using USDC Auto Lending.

### **How can I choose a good and stable Lending Partner?**

There is no single way to determine which Lending Partner will always be the best or most stable. DeFi markets can change quickly, and factors such as APY, liquidity, market conditions, and protocol risk may change over time.

What you can do is review the available information carefully and reduce unnecessary risk as much as possible.

When selecting a Lending Partner, KEYRING ONE provides several indicators to help you compare the available options:

* **Protocol Information:** A short introduction to the lending protocol and the selected pool or vault.
* **Protocol APY:** The current estimated annual percentage yield offered by the Lending Partner. APY can change over time depending on market conditions, utilization, incentives, and other factors.
* **Total Supplied:** The total amount of assets currently supplied to the pool or vault by all participants. This can help indicate the current size and level of activity of the lending option.
* **Balance Score:** A score calculated by KEYRING ONE to provide a simplified evaluation of each Lending Partner. It considers multiple available factors, including yield and the overall size and condition of the lending pool, to help users compare the balance between potential returns and associated risks. A higher score can be used as one reference point when comparing Lending Partners, but it should not be considered a guarantee of safety or future performance.

<figure><img src="/files/TINvBiruVp9C4yEOQLAu" alt=""><figcaption></figcaption></figure>

We recommend reviewing this information and conducting your own research on the protocol, pool, or vault before selecting a Lending Partner. You can also review your selection periodically, as market conditions may change over time.

### **How does a Multisig Account with USDC Auto Lending supply my USDC?**

Every day at **00:00 UTC**, KEYRING ONE checks the USDC balance available in your Multisig Account and automatically supplies the available USDC to the Lending Partner you selected.

After the USDC is supplied, your Multisig Account will receive the corresponding LP tokens from that lending protocol.

If you later change your Lending Partner, new USDC will no longer be supplied to the previous partner. Starting from the next lending cycle, available USDC will be supplied to the new Lending Partner and the account will begin receiving LP tokens from the new protocol.

LP tokens previously received from the old Lending Partner will remain in your Multisig Account.

### **Can I use a Multisig Account with USDC Auto Lending as a Distribution recipient?**

Yes. A Multisig Account has its own wallet address and can be added as a recipient in your Distribution Settings just like any other supported wallet address.

This can be useful when you receive USDC revenue from different sources and want to divide it between several accounts while also using part of that revenue to earn additional lending yield.

For example, when creating your Distribution Settings, you can add the address of your **Multisig Account with USDC Auto Lending** as one of the recipients and assign a percentage of the distribution to it.

The assigned USDC will be distributed to the Multisig Account according to your Distribution Settings. Once the USDC is available in the account, it can then be automatically supplied to the selected Lending Partner at the next **00:00 UTC** lending cycle.

This allows you to combine automatic revenue distribution with automatic USDC lending.

<figure><img src="/files/10fdvCLRihPa1SdxLMMQ" alt=""><figcaption></figcaption></figure>

### What happens if a Signer loses access to their wallet?

If a Signer loses access to their wallet, that Signer cannot be replaced or removed from the existing Multisig Account.

As long as the remaining available Signers can still meet the required Threshold, the Multisig Account can continue to operate normally.

If the number of available Signers falls below the required Threshold, transactions that require Multisig approval can no longer be executed.

In this situation, if the Threshold can still be reached, we recommend creating a new Multisig Account with the correct Signers and moving the assets to the new account.

### Do I need Signer approval to receive assets in a Multisig Account?

No.

Receiving assets does not require approval from the Signers.

Supported assets can be sent directly to the Multisig Account address like a normal blockchain address.

Signer approval is required only when an action needs to be authorized by the Multisig Account, such as withdrawing assets.

### Can I edit a Multisig Account after creating it?

No.

A Multisig Account cannot be edited after it has been created.

Settings such as Signers and Threshold are fixed when the Multisig Account is created.

If you need a different configuration, you must create a new Multisig Account with the correct settings.

### Can I edit a Distribution Setting after creating it?

No.

A Distribution Setting cannot be edited after it has been created.

If you need to change the recipients, distribution ratios, selected asset, or other configuration, remove the existing Distribution Setting and create a new one with the correct settings.

### What should I do if I entered the wrong recipient address in a Distribution Setting?

A recipient address cannot be changed after the Distribution Setting has been created.

If the address is incorrect, remove the existing Distribution Setting and create a new one with the correct recipient address.

If a distribution has already been successfully completed on chain, that transaction cannot be reversed.

Always review recipient addresses carefully before creating a Distribution Setting.

### What happens if there is no USDC or USDT at the scheduled distribution time?

If there is no available balance of the selected stablecoin when the Distribution Setting runs, there is nothing to distribute.

The Distribution Setting remains active and will check the available balance again during the next scheduled distribution.

A distribution fee is charged only when a distribution is successfully executed.

### What happens if USDC or USDT arrives after the scheduled distribution?

The Distribution Setting uses the available balance when it checks the Multisig Account.

If funds arrive after that check has already taken place, those funds remain in the Multisig Account and can be included in the next scheduled distribution.

For example, if a distribution is scheduled for 05:00 and USDC arrives at 05:01 after the balance has already been checked, that USDC will remain available for the next distribution.

### What happens to my assets if I stop a Distribution Setting?

Stopping a Distribution Setting only stops future automatic distributions.

Assets that remain in the Multisig Account are not removed and can still be managed normally.

Stopping a Distribution Setting does not reverse any distribution that has already been successfully completed on chain.

### What happens if the Multisig Account balance changes just before an automatic Distribution?

Blockchain transactions are processed in order. Two transactions do not use the same balance at exactly the same moment.

When the automatic Distribution begins processing, it checks the available balance of the Multisig Account and distributes based on the balance available at that time.

If another transaction is completed before the balance check, the updated balance will be used.

If another transaction is completed after the balance check, it will not affect the balance that was already detected for that Distribution execution.

### Can Distribution Setting and Auto Swap and Distribution Setting use the same USDC or USDT at the same time?

No.

The same stablecoin cannot be assigned to both features at the same time.

For example, if USDC is already being used by a Distribution Setting, USDC will not be available for selection when creating an Auto Swap and Distribution Setting. In that case, USDT can still be selected.

The same rule applies in reverse.

This prevents two automatic settings from attempting to use the same asset.

### What happens if Auto Swap fails?

If the swap cannot be completed because of insufficient liquidity, price movement, or another swap related issue, the assets remain in the Multisig Account.

The assets are not lost and will not be distributed without completing the required swap.

The system will attempt the swap and distribution again during the next scheduled distribution.

### What happens if USDC arrives after the daily Auto Lending cycle?

Automatic USDC Lending runs once per day at 00:00 UTC.

If USDC arrives after the daily lending cycle has already processed the Multisig Account, the newly received USDC remains in the Multisig Account until the next cycle.

At the next lending cycle, the available USDC balance can be supplied to the currently selected Lending Partner.

### What happens if there is no USDC available when Auto Lending runs?

If there is no available USDC balance when Auto Lending checks the Multisig Account, there is nothing to supply to the Lending Partner.

Auto Lending remains enabled.

If USDC becomes available later, it can be supplied during a future lending cycle.

### What happens if the Multisig Account balance changes just before Auto Lending runs?

Auto Lending uses the available USDC balance when it checks the Multisig Account.

If another blockchain transaction is completed before that balance check, Auto Lending will use the updated balance.

If another transaction occurs afterward, it will be processed based on the balance that remains.

Blockchain transactions are processed sequentially, so the transaction completed first affects the balance available to the next transaction.

### What happens to my existing LP tokens if I stop using Automatic USDC Lending?

Stopping Automatic USDC Lending only prevents new available USDC from being automatically supplied to the Lending Partner.

It does not automatically redeem existing lending positions.

LP tokens already received from the Lending Partner remain in the Multisig Account and continue to represent the existing lending position.

If you want to recover the underlying assets, the LP tokens must be withdrawn and redeemed through the protocol that issued them.

### Do all Signers need to be online at the same time to approve a withdrawal?

No.

Signers do not need to approve the withdrawal at the same time.

Each Signer can approve the request separately.

However, all required approvals and the final withdrawal execution must be completed within 10 minutes from the first signature.

If the request is not completed within this period, it expires and the withdrawal process must be started again from the beginning.

### How long are withdrawal signatures valid?

Withdrawal signatures are valid for 10 minutes starting from the first signature.

The required number of Signers must approve the request and the withdrawal must be executed within this period.

After 10 minutes, the request expires automatically.

If the request expires, the entire withdrawal process must be started again and all required signatures must be collected again.

### Can I change the amount or recipient after creating a withdrawal request?

No.

A withdrawal request is created with specific transaction details, including the asset, amount, and recipient address.

These details cannot be changed after the request has been created.

If any information is incorrect, allow the request to expire and create a new withdrawal request with the correct information.

The new request will require a new set of Signer approvals.

### Can I manually cancel a withdrawal request?

No.

A withdrawal request cannot be manually canceled.

If the required Threshold is not reached, the request will automatically expire 10 minutes after the first signature.

If the required Threshold has already been reached but nobody executes the withdrawal, the request will also expire after the same 10 minute period.

Once the required Threshold has been reached, any Signer can execute the withdrawal.

The Signer who executes the transaction cannot change the recipient. The assets will always be sent to the recipient address specified when the withdrawal request was created.

### If I do not execute an approved withdrawal, can another Signer execute it?

Yes.

Once the required Threshold has been reached, any Signer can execute the approved withdrawal while the request is still valid.

It does not have to be executed by the Signer who created the request.

Regardless of which Signer executes it, the assets will always be sent to the recipient address specified in the original withdrawal request.

### If the final withdrawal transaction fails, do I need to collect all Signer approvals again?

Yes.

If the final withdrawal execution fails, the withdrawal process must be started again from the beginning.

A new withdrawal request must be created and the required Signer approvals must be collected again.

### Does the Independent Withdrawal JSON file contain my private key?

No.

The JSON file used for Independent Withdrawal does not contain the Signers' private keys.

It contains information about the withdrawal request and the signatures that have already been collected.

However, the file contains information related to the withdrawal request, so it should still be shared only with the intended Signers.

### Can multiple Signers sign different copies of the same Independent Withdrawal JSON file at the same time?

No.

Independent Withdrawal signing must be completed sequentially.

For example, Signer A signs the request and exports a new JSON file.

Signer A then sends that file to Signer B.

Signer B imports the latest file, adds their signature, and exports another updated JSON file.

Signer B then sends that updated file to Signer C.

Each Signer must always use the latest JSON file containing all previously collected signatures.

Multiple Signers cannot sign separate copies of the same JSON file in parallel and combine the signatures later.

The Signers are responsible for coordinating the JSON file handoff between themselves. KEYRING ONE does not manage communication between Signers.

### What happens if I use an older JSON file during Independent Withdrawal?

An older JSON file may not contain signatures that were added after that version was exported.

Independent Withdrawal does not combine signatures from separate JSON files.

Always continue the signing process using the latest JSON file exported by the previous Signer.

If an older file is used, signatures that are not included in that file will not be part of the withdrawal request.

### What happens if I lose the latest JSON file during Independent Withdrawal?

If the latest JSON file is lost, any signatures that existed only in that version are also unavailable for the continuation of the process.

You may use the most recent available JSON file, but any missing signatures must be collected again.

If necessary, you can also start a new Independent Withdrawal request and complete the signing process again from the beginning.

### Does the order of Signers matter during Independent Withdrawal?

The specific Signer order does not need to be predetermined.

However, the signing process itself must be sequential.

After one Signer signs and exports the updated JSON file, that latest file must be passed to one next Signer.

The next Signer then signs the updated file and passes the newly exported version to the next person.

The important requirement is that every Signer uses the latest JSON file containing all previously collected signatures.

### Who is responsible for passing the Independent Withdrawal JSON file between Signers?

The Signers are responsible for coordinating the file transfer themselves.

KEYRING ONE does not send the JSON file between Signers or manage communication between them.

After signing, each Signer should send the newly exported JSON file to the next Signer who will approve the request.


# Getting Started

## What is KEYRING NFT?

KEYRING NFT is a web-based platform that displays NFT assets associated with wallet addresses through a clear, visual interface. Instead of navigating blockchain explorers or checking different networks separately, users can explore NFT collections from one place.

As part of the KEYRING ecosystem, KEYRING NFT provides a dedicated interface for viewing and managing NFTs across supported networks. Users can browse collections, review important NFT information, and perform supported actions by connecting their wallet.

## How to Connect

You can use KEYRING NFT without connecting a wallet. However, connecting your wallet makes it easier to manage your collection and is required when sending NFTs.

KEYRING NFT can only connect to KEYRING PRO Wallet through WalletConnect. Make sure you have KEYRING PRO Wallet installed before continuing.

1. Select **Connect** in the top-right corner of the KEYRING NFT page.
2. In the connection window, select **Next**.
3. A WalletConnect QR code will appear.
4. Open the **KEYRING PRO Wallet** app.
5. Select the account containing the NFTs you want to manage.
6. Select **WalletConnect** on the account screen.
7. Scan the QR code displayed on KEYRING NFT.
8. Select **Connect** in KEYRING PRO Wallet.
9. Wait for the connection request to be approved.

Once completed, your wallet will be connected to KEYRING NFT.

<figure><img src="/files/TtCMZV8an8Nd8fgfoxJQ" alt=""><figcaption></figcaption></figure>

## What Can Users Do with KEYRING NFT?

**View NFT Collections:** View NFTs held by your own wallet or any public wallet address through a simple visual interface.

**Explore Multiple Networks:** Switch between supported blockchain networks and access NFT collections from one place.

**Review NFT Information:** View key details such as the NFT image, collection, contract address, token ID, and blockchain network.

**Send NFTs:** Connect the wallet holding the NFT and transfer the asset to another wallet address.

**Browse Without a Blockchain Explorer:** Access publicly available NFT information in a clear and user-friendly format. Wallet connection and transaction confirmation are only required when sending an NFT.

## Benefits for Users

KEYRING NFT Viewer helps users:

* Access NFT collections from a web browser
* Browse NFTs through a clear visual interface
* Review assets without using a complex blockchain explorer
* Explore NFTs across supported networks
* View contract addresses and token IDs
* Transfer NFTs through a connected wallet
* Manage NFT assets more conveniently

## A Simpler Way to Understand NFT Collections

Blockchain explorers often display NFT information as contract addresses, token IDs, and transaction records. Although this information is useful, it may be difficult for everyday users to understand.

KEYRING NFT Viewer presents this blockchain data through a visual collection interface, making NFTs easier to browse and identify while still providing access to important technical information.

## Public Viewing and Wallet-Connected Actions

KEYRING NFT Viewer separates viewing from asset control.

Users may view publicly available NFT information associated with a wallet address without changing or controlling the assets.

A wallet connection is required when users want to perform an action involving an NFT, such as transferring it to another address.

Connecting a wallet does not automatically move or change any assets. A transfer only occurs after the user reviews and confirms the blockchain transaction.


# Features

{% content-ref url="/pages/cDHXPKqCGPEAvSDYmIvc" %}
[View NFT](/keyring-nft/features/view-nft)
{% endcontent-ref %}

{% content-ref url="/pages/ByaUwwZIXRWQOFp0RCCN" %}
[Send NFT](/keyring-nft/features/send-nft)
{% endcontent-ref %}


# View NFT

## View NFTs in a Wallet

Users can view NFTs held by any wallet address through a simple visual interface.

With KEYRING NFT, you can:

* View your own NFT collection
* Explore NFTs held by any public wallet address
* Check whether a wallet owns a specific NFT
* Browse NFT assets without using a blockchain explorer

You can do all of this without connecting your wallet.

### View Your NFT Collection

When you connect your wallet to KEYRING NFT, the NFTs owned by the connected account will be displayed for the currently selected network.

<figure><img src="/files/QE554DFovlIYTrp0dobh" alt=""><figcaption></figcaption></figure>

To view NFTs on another supported network, simply switch to that network in KEYRING NFT.

### View NFT Collections from Other Wallets

KEYRING NFT also allows you to explore the NFT collection of any public wallet address.

1. Go to the **Search** section.
2. Enter the wallet address you want to view.
3. Select **Search**.
4. Switch between supported networks to view NFTs held by that address on each network.

<figure><img src="/files/AqfP6D88p0O6n5n61ei6" alt=""><figcaption></figcaption></figure>

You do not need to connect your wallet to view NFT collections. As long as you know the wallet address, you can browse its publicly available NFTs.

Connecting your wallet is only required when you want to perform an action with NFTs you own, such as sending an NFT.

For NFTs held by another wallet address, you can only view the assets. Connecting your own wallet does not give you permission to manage or transfer NFTs owned by another address.

### Explore NFTs Across Different Networks

NFTs may be held across multiple blockchain networks. KEYRING NFT allows you to switch between supported networks and view the NFT collection available on each one.

This makes it easier to explore NFTs across different chains without checking them separately.

<figure><img src="/files/P99mQIu5dO0fsb1aXcgD" alt=""><figcaption></figcaption></figure>

### Access Important NFT Information

Select an NFT to view its available information, including:

* NFT name
* NFT image
* Collection information
* Contract address
* Token ID
* Blockchain network

<figure><img src="/files/PAocZ4GPzONeWuRuJkj0" alt=""><figcaption></figcaption></figure>

These details make it easier to identify the NFT and confirm its blockchain information.

## Hide Spam

When using blockchain applications, especially if you collect NFTs, you may sometimes receive unwanted or suspicious NFTs. These are commonly known as **spam NFTs** and are often sent in large numbers to many wallet addresses for advertising, phishing, or other unwanted purposes.

Because anyone can send an NFT to a public wallet address, there is currently no way to prevent these NFTs from being sent to your wallet.

KEYRING NFT includes a **Hide Spam** feature that helps keep your collection clean by allowing you to hide unwanted NFTs from view.

<figure><img src="/files/vyRXIDHIJp9DEgS3Cqi1" alt=""><figcaption></figcaption></figure>

## KEYRING NFT Agent

KEYRING NFT supports a chat feature called **KEYRING NFT Agent**, which allows users to ask questions and receive answers from the agent.

<figure><img src="/files/VtLRPsTdG2ZKZEhh6eoK" alt=""><figcaption></figcaption></figure>


# Send NFT

## How to Send NFT

Users can connect the wallet that holds an NFT and transfer the asset to another wallet address.

To send an NFT, the user selects the asset, enters the recipient’s address, reviews the transaction, and confirms it through the connected wallet.

The transfer is then submitted to the blockchain and may require a network gas fee.

1. Connect your wallet
2. Select the NFT
3. Select Sent&#x20;
4. Enter receipient address
5. Confirm the transaction in wallet.&#x20;

<figure><img src="/files/UPZmkrlbHvuQ8hKiS0IA" alt=""><figcaption></figcaption></figure>

## How to Check if the Transfer Was Successful?&#x20;

There are several ways to confirm whether the recipient has received the NFT. With KEYRING NFT, you can check the transfer quickly and easily.

* **Check the new Owner and transfer history**

After the NFT has been successfully sent, the new **Owner** information will be displayed immediately. You can also check the transfer history shown below.

<figure><img src="/files/SicZ4QOrhCHgDSpF5XAq" alt=""><figcaption></figcaption></figure>

* **Check the recipient’s NFT collection**

You can also use KEYRING NFT to view the NFT collection of another wallet address. Simply enter the recipient’s wallet address and check whether the transferred NFT appears in their collection.

<figure><img src="/files/fZOrRBv9OWT0puz8YPl9" alt=""><figcaption></figcaption></figure>


# FAQ

#### Why can I only connect to KEYRING NFT with KEYRING PRO Wallet?

KEYRING NFT is a standalone application within the KEYRING ecosystem, designed specifically to work with **KEYRING PRO Wallet**.

For this reason, wallet connection and authorization on KEYRING NFT are supported through KEYRING PRO only.

You can still view NFTs associated with any public wallet address without connecting a wallet. However, actions that require wallet authorization, such as sending an NFT, require KEYRING PRO.

#### Why can I see an NFT but cannot send it?

Viewing an NFT does not mean that you control it.

KEYRING NFT allows you to view NFTs associated with public wallet addresses. However, to send an NFT, you must connect the wallet account that actually owns that NFT.

If you are viewing someone else’s wallet address, you can see their NFTs, but you cannot transfer them.

#### I connected my wallet, but my NFT collection is empty. Where are my NFTs?

First, make sure you connected the correct wallet account.

NFTs belong to a blockchain address, not to the wallet application itself. If you connect a different account from the one that owns the NFTs, KEYRING NFT will display the NFTs associated with that connected address instead.

Also make sure you are viewing the network where the NFT is actually held.

#### Why does my NFT transaction fail even though I own the NFT?

Owning the NFT is not enough to submit a blockchain transaction.

You also need enough of the network’s native token to pay the required gas fee. For example, an NFT transaction on Ethereum requires ETH for gas.

Having other tokens in the wallet does not necessarily mean that you have the native token required to pay the network fee.

#### I have USDC or USDT in my wallet. Why can’t I use it to pay the NFT gas fee?

Gas fees are paid using the native token of the blockchain network.

Holding USDC, USDT, or another token does not replace the native token required for gas.

Make sure your wallet has enough of the correct native token before trying to send the NFT again.

#### I searched for a wallet address and found the NFT. Why can’t I send it from there?

Searching for an address only lets you view the NFTs associated with that address.

A public wallet address does not give you access to the wallet or permission to transfer its assets.

To send an NFT, you must control and connect the wallet account that owns it.

#### I sent an NFT, but it still appears in my collection. Did the transfer fail?

Not necessarily.

First, check whether the blockchain transaction was successfully completed. If the transaction was confirmed, refresh the NFT information and check the current Owner and transaction history.

The blockchain transaction status and current ownership should be used to confirm whether the transfer was successful.

#### I sent an NFT to the wrong address. Can KEYRING NFT get it back?

No.

Once an NFT transfer has been successfully confirmed on the blockchain, KEYRING NFT cannot reverse or cancel the transaction.

Always verify the recipient address carefully before confirming an NFT transfer.

#### Does KEYRING NFT hold or store my NFTs?

No.

Your NFTs remain associated with your wallet address on the blockchain. KEYRING NFT provides an interface for viewing and performing supported actions with those NFTs.

Connecting your wallet to KEYRING NFT does not move your NFTs into KEYRING NFT.

#### Why can I view NFTs without connecting my wallet?

Wallet addresses and their blockchain assets are public information.

KEYRING NFT can therefore display NFTs associated with a public wallet address without requiring access to that wallet.

A wallet connection is required only when you need to authorize an action involving assets you control, such as sending an NFT.

#### What does the bug icon on some NFTs mean?

The bug icon indicates that the NFT has been identified as a potential **spam NFT**.

Spam NFTs are often distributed in large quantities to many wallet addresses without the owners requesting them. Some may simply be promotional NFTs, but others can be designed to attract users into interacting with suspicious content.

For example, a spam NFT may contain a QR code or a link leading to an unknown external website. Since you cannot know where these links will lead or what they may ask you to do, interacting with them can be risky.

For your safety, avoid scanning QR codes, opening unknown links, or interacting with suspicious NFTs.

#### I see NFTs that say “Reward.” Why are they marked as spam?

The name, image, or message displayed on an NFT does not prove that it is legitimate.

Spam NFTs often use attractive words such as **“Reward,” “Claim,” “Airdrop,” or “Free”** to encourage users to interact with them.

An NFT may still be identified as spam if it was sent unsolicited to a large number of addresses, distributed using automated activity, or contains suspicious QR codes or external links.

If you were not expecting the NFT, do not assume it is safe simply because it claims to contain a reward.

#### How does KEYRING NFT identify spam NFTs?

KEYRING NFT uses several signals to identify NFTs that may be spam.

An NFT may be marked as spam when:

* It has already been identified as spam by other data sources or services.
* The same NFT or collection is distributed to a large number of wallet addresses.
* NFTs are sent at an unusually high frequency that suggests automated or bot activity rather than normal user activity.
* The NFT contains a QR code.
* The NFT contains links that direct users to external websites.

These signals do not necessarily mean that every flagged NFT is malicious. For example, some legitimate promotional campaigns may distribute NFTs to many users. However, these characteristics are commonly associated with spam and potentially unsafe NFTs, so KEYRING NFT may flag them to help users identify content that should be treated with caution.


# Getting Started

COMING SOON


# How It Works

Here's how the KEYRING SMART Wallet works

## Introduction

The KEYRING SMART Wallet is a web3 wallet that utilizes Passkey to secure your wallet.

A Passkey is an advanced security feature, similar to a Biometric Fingerprint on Android, Face ID on Apple, or a PIN code on Windows.

Using Passkey enhances the security of the KEYRING SMART Wallet, providing users with unparalleled protection and personalization for their web3 wallet.

## How to create a KEYRING Smart Wallet?&#x20;

### Mobile Devices

The KEYRING SMART Wallet targets user groups such as companies and organizations. Therefore, these companies and organizations can contact us to create a wallet creation page with their custom slug, allowing their members to create wallets easily.

Creating a KEYRING SMART Wallet is also extremely simple:

1. Visit the wallet creation page.
2. Select the option to create a Wallet.
3. (Optional) Create an address book account. This step is not mandatory, but creating an address book will help users distinguish between wallets more easily. It also adds a personal touch to the wallet. If you prefer not to create an address book, you can skip this step without any issue.
4. Create a wallet using Passkey.
5. Continue with Passkey.
6. Wait for the wallet creation process to complete, and you'll have your very own KEYRING SMART Wallet.

<figure><img src="/files/r29aehtEuPxmpymnMPBn" alt="" width="375"><figcaption></figcaption></figure>

### Windows

Creating a KEYRING SMART Wallet on Windows involves a few steps due to Google's passkey requirements for Android and Windows. Here's a simple guide:

1. You must use the Chrome browser.
2. Log in to your Google account on the Chrome profile.
3. Visit the wallet creation page.
4. Set a nickname and image for easy account identification.
5. Confirm the creation of a passkey.
6. Agree to delete any old passkey (even if you haven't created one before) as part of Google's process.
7. Set a recovery PIN for your wallet.
8. Finish the process.

Following these steps will help you set up your KEYRING SMART Wallet on Windows without any hassle.

<figure><img src="/files/wd4MNvCVvriZXTdryw7x" alt=""><figcaption></figcaption></figure>

## Gas Fee

All blockchain transactions require a gas fee. This includes operations on the KEYRING SMART Wallet such as sending tokens, exchanging tokens, and sending NFTs, all of which require a gas fee.

However, the way gas fees are paid on the KEYRING SMART Wallet is quite unique.

### No Gas Fee

Yes, there is an option for gas-free transactions. This doesn't mean the gas fee is waived; rather, we cover the gas fee for you.&#x20;

To take advantage of this, please contact us. We will set up a partnership program and agree on the terms and conditions.

### Cross-chain Gas Fee

This is what makes the KEYRING SMART Wallet unique:

Normally, when you perform on-chain operations like sending tokens, NFTs, or exchanges, you need to pay the gas fee using the native token of that blockchain (or a token specified as the gas fee token).

With the KEYRING SMART Wallet, we offer additional gas fee options. We will help you set up and adjust it to fit your needs. You can use any ERC-20 token from the following chains as a gas fee:

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

<figure><img src="/files/U7ZUarYVsQnIUotnSS1K" alt="" width="375"><figcaption></figcaption></figure>

## How to send tokens

With the KEYRING SMART Wallet, sending tokens is simple and quick:

1. Select the token you want to send.
2. Enter the recipient's wallet address.
3. Input the amount of tokens you want to send.
4. Choose the token to use as the gas fee.
5. Press Send.
6. Use your passkey (fingerprint, Face ID, or PIN, depending on your device) to confirm the gas fee transaction.
7. Wait for the gas fee transaction to complete.
8. The wallet will then prompt you to confirm the token transfer using your passkey again.
9. Confirm the transaction with your passkey.
10. Wait for the transaction to finish.

<figure><img src="/files/xblq9zN5hPaI13AxULiQ" alt="" width="375"><figcaption></figcaption></figure>

### Unique Feature of KEYRING SMART Wallet

You can use a token that is *not the native token of the chain* as the gas fee.

For example, when sending USDT on the Ethereum chain, you typically need ETH as gas. However, with KEYRING SMART Wallet, you can use any other token, like ARB. It doesn’t even have to be ARB on the Arbitrum chain—it could be ARB on Optimism, and it will still work.

This feature simplifies the process for users, especially beginners who might not know which token to use for gas on a specific chain. KEYRING SMART Wallet makes handling gas fees easier and makes crypto transactions faster and more accessible for everyone.

## Exchange Token

Token exchange is a very convenient feature of KEYRING wallet products. Since this is a built-in exchange, users can perform transactions directly within the wallet without going through a third-party site. This saves time and is very convenient.

The token exchange feature allows users to swap or bridge tokens, and of course, this will incur gas fees. Just like the gas fees when you send tokens, you can choose the type of token you want to use to pay the gas fees; it doesn't necessarily have to be the native token of that chain.

1. Select the token you want to use for the exchange.
2. Switch to the Exchange tab.
3. Unlike sending tokens, when exchanging, you need to select the token to pay the gas fee first.
4. After selecting the gas fee token, choose the destination chain and token for the exchange.
5. Enter the amount of tokens to exchange.
6. Confirm the transfer.
7. (Optional) Choose Slippage Tolerance if desired. It's the acceptable price difference during a token swap. Higher tolerance means a higher priority but with a larger price difference.
8. Once satisfied, confirm the transfer.
9. Verify the transaction using your passkey.
10. Wait for the transaction to complete.

<figure><img src="/files/ZDWCYa0JduuyrJ3pCB0z" alt="" width="375"><figcaption></figcaption></figure>

## Send NFT

Sending NFTs with the KEYRING SMART Wallet is almost the same as sending ERC-20 tokens, with just a few differences when selecting the NFT. The transaction confirmation steps remain the same:

1. Switch to the NFT tab.
2. Select the NFT you want to send.
3. Enter the recipient's wallet address.
4. Input the quantity of NFTs to send (if applicable).
5. Choose the token for the gas fee.
6. Press Send.
7. Confirm the gas fee transaction using your passkey (fingerprint, Face ID, or PIN).
8. Wait for the gas fee transaction to complete. The NFT transaction will then be queued.
9. Confirm the NFT transaction using your passkey.
10. Wait for the transaction to finish. You're all set!

<figure><img src="/files/0pj8N2dqg0zcLGuyulHR" alt="" width="375"><figcaption></figcaption></figure>

The process is seamless, making it easy to send NFTs securely and quickly.

## Receive Tokens

Users of the KEYRING SMART Wallet can easily find their wallet address to receive tokens.&#x20;

1. Tap on the QR code icon located in the top right corner.
2. The QR code containing your wallet address will be displayed.
3. Have the sender scan the QR code to get your address, or manually copy the address to share with the sender.&#x20;

<figure><img src="/files/nhpHsJcPQOqbK0biFyNs" alt="" width="375"><figcaption></figcaption></figure>


# Why can't I log in with Wallet through the mobile browser?

Make sure pop-ups are allowed to complete your wallet login without interruptions For iPhone/Safari

When logging in with Wallet, the browser automatically opens a new tab for authentication. Once the user completes the wallet login in that new tab, it will automatically close.

Browsers with the "Block Pop-ups" feature enabled (such as Chrome or Safari) will prevent this from happening, disrupting the login process.

Therefore, please go to your browser settings and ensure that the **"Block Pop-ups" feature is disabled**.

## How to Disable Pop-up Blocker For iPhone/Safari  <a href="#how-to-disable-pop-up-blocker-for-iphone-safari" id="how-to-disable-pop-up-blocker-for-iphone-safari"></a>

1. Tap the "Settings" icon on the Home screen.

<figure><img src="/files/qOFBvSkTRtoaNEoKU3aB" alt="" width="403"><figcaption></figcaption></figure>

2. Scroll down within the Settings screen, find and select "Safari."

<figure><img src="/files/C8jd1toKi8KPBzNkBW2O" alt="" width="488"><figcaption></figcaption></figure>

3. "Block Pop-ups" will be turned on, so move the switch to the left to turn it off.

<figure><img src="/files/WAGYEmR8e3ZpmCrgT36e" alt=""><figcaption></figcaption></figure>

The pop-up blocker in Safari is now disabled.&#x20;

*Please adjust this setting as needed, such as temporarily disabling the pop-up blocker.*


# FAQ

Frequently Asked Questions

## What is Passkey?&#x20;

A **passkey** is a modern, secure way to log in to apps and websites without needing a traditional password. Instead, it uses biometric authentication (like your fingerprint or face ID) or a PIN on your trusted device.

## Is KEYRING SMART Wallet safe?

Yes, it is! The **KEYRING SMART Wallet** uses **Passkey** as its primary security method. This means that to perform any transaction, users must authenticate themselves through their **Passkey**—such as a fingerprint, Face ID, or the PIN code of their trusted device.

Even if your device is lost, no one else can access your KEYRING SMART Wallet unless they have your Passkey. This ensures that your funds and wallet remain secure, providing peace of mind in protecting your assets.

## Why do I have to register an image and nickname when creating an account?&#x20;

You don’t have to! This step is **optional** during the account creation process. It’s part of a feature we call the **Address Book NFT**.

Here’s how it works:

* If you choose to provide an image and nickname, we’ll use this information to create a personalized **NFT** for your account.
* This NFT helps you customize your account and makes managing it more convenient.

Additionally, it enhances transaction clarity: other **KEYRING SMART Wallet** users can easily identify you during transactions, reducing errors when entering recipient details.

So while it’s optional, it’s a great way to personalize your experience and streamline your wallet usage!

## What is an Address Book NFT?

The **Address Book NFT** is a feature that personalizes your account by turning your image and nickname into a unique NFT.

This NFT acts as a profile for your wallet, making it easier for others to identify you during transactions and reducing errors when sending funds.&#x20;

It’s an optional but practical way to enhance your wallet’s usability and identity on the blockchain.

## Why sometimes I have to confirm via Passkey twice, and other times it's only once?

The number of Passkey confirmations depends on the relationship between the token being sent and the gas token's blockchain.

* **Single Passkey Verification**:\
  This happens when the token you’re sending and the token you’re using to pay the gas fee are on the **same blockchain**.
* **Double Passkey Verification**:\
  This is required when the token you’re sending and the gas fee token are on **different blockchains**.

This ensures extra security and clarity for cross-chain transactions, minimizing errors and keeping your assets safe.

## Can the same account be used on multiple devices?

Yes, you can use the same account on multiple devices, provided they are compatible. Here's how it works for different platforms:

* **For iOS Devices:** If your devices share the same iCloud account, your Passkey is stored and synced through iCloud. This allows seamless login to the same KEYRING SMART Wallet across multiple Apple devices.
* **For Android Devices:** If your devices use the same Google account, your Passkey will be synced via Google services, enabling access to your wallet on multiple Android devices.
* **For Windows PCs:** If your Windows device is linked to a Google account, the wallets created using the same Google account will be shared across all connected devices, including Android devices. ***Note:*** When creating or logging into a KEYRING SMART Wallet on Windows PCs, **users must use the Chrome browser**.

We recommend creating your account on a mobile device to ensure the best experience with KEYRING SMART Wallet.

## Can I use any ERC-20 Token as a Gas Token?&#x20;

Not all ERC-20 tokens are supported. Currently, **KEYRING SMART Wallet** supports ERC-20 tokens on the following five chains:

* **Ethereum**
* **Optimism**
* **Binance Smart Chain (BSC)**
* **Polygon**
* **Arbitrum**

Additionally, whether a token can be used as a gas token depends on the initial configuration set by our partners. Ensure the token you wish to use is compatible with these chains and meets the specific requirements for gas payments.

## If I delete my cache on my device, will I lose my account?

No, your account is safe. The **KEYRING SMART Wallet** is linked to your device’s **Passkey**, not its cache or browsing history. Deleting your cache will not affect your wallet.

However, be cautious: since the wallet relies on your Passkey, deleting or changing your Passkey may result in losing access to your wallet. Always ensure your Passkey is secure and intact.

## Can I delete my wallet account?&#x20;

No, you cannot delete your **KEYRING SMART Wallet** account as long as the Passkey remains the same. If you change the Passkey you used to create the wallet, you will no longer be able to log in to it.

However, the wallet itself is not deleted; you simply lose access to it because the Passkey is the key to unlocking it. Always ensure your Passkey is secure and kept safe.&#x20;

## Why must I enter so many passwords/codes on Windows PCs?

Creating and logging into wallets on mobile devices tends to be simpler because passkeys are better optimized for phones.

For Windows PCs, **wallet creation must be done through the Chrome browser**. As a result, you need to follow Google's and Chrome's security procedures, which require multiple passkey verifications. However, once the wallet is successfully created, you won't need to verify as often.

This is part of Google and Chrome's security protocol, and KEYRING SMART cannot change or decide these steps.

## Why Do I Need to Verify with a Passkey on My Phone?

You might be asked to verify with a passkey when you use different Google accounts on your phone and Chrome.&#x20;

For example, if you create a wallet with Google account A on your phone but use Google account B on Chrome, you'll need to verify with your phone.

**How to Avoid This:**

1. Use the same Google account on both your phone and Chrome.
2. Or create a new wallet using the Google account on Chrome.

This way, you won't need to verify with your phone each time.

## Why Do I Need to Delete the Old Passkey to Create a New One on Windows?

This is a required Google process that KEYRING SMART cannot change. Before creating a new one, you need to delete the old passkey to ensure the account is clear.

Rest assured, the passkeys on your phone or computer remain unchanged. This only applies to the Google account used for wallet creation. Once the new passkey is created, you won't need to repeat this step.

## Why do I still use my machine's PIN Code when logging in, even after creating a new passkey for the wallet on Windows?

When you create a passkey, it's saved to your Google account. When logging into Chrome on another computer, you'll use this passkey. This is also your recovery key.

After logging in, if your Windows PC has a PIN code, you'll need to enter it each time you log into the wallet. If it doesn't, you won't need to.

## Can I transfer funds from my wallet to an Exchange?&#x20;

No, you cannot. KEYRING SMART Wallet is not a typical web3 wallet; it uses an ERC-4337 Smart Contract Wallet.

**Why Not?** ERC-4337 wallets should avoid direct transfers to exchanges because:

1. **Specific Deposit Procedures**: Exchanges often require unique deposit addresses or memos/tags for certain assets. Missing these steps can result in lost or irrecoverable tokens.
2. **Compatibility Issues**: ERC-4337 wallets operate as smart contracts, which might not align with the exchange's standard transaction handling, causing failed deposits.

**Recommendation**:

* Always confirm the exchange's requirements before transferring.
* We do not recommend making direct transactions from KEYRING SMART Wallet to an exchange to avoid loss of assets.

**Important Note**: If users ignore this warning and directly transfer from KEYRING SMART Wallet to an exchange, resulting in asset loss, KEYRING SMART Wallet will not be held responsible.

## What is ERC-4337?

ERC-4337, or **Account Abstraction**, enables smart contract wallets on Ethereum to function as programmable, secure, and user-friendly accounts.&#x20;

Unlike traditional wallets tied to private keys (EOAs), ERC-4337 wallets are flexible, allowing features like gasless transactions, custom security rules, and token storage.&#x20;

It simplifies wallet usage by automating actions and enabling advanced features while maintaining full decentralization.

## How to Transfer Funds to an Exchange

Since you cannot directly transfer funds from KEYRING SMART Wallet to an exchange, you will need to use an indirect method:

1. Transfer your funds to a standard web3 wallet, such as KEYRING PRO Wallet, MetaMask, or Trust Wallet.
2. From the standard web3 wallet, send your funds to the exchange.

This extra step might seem inconvenient, but it ensures the safety of your assets. Sacrificing a bit of convenience is worth it for the added security.

## If I Lose My Device, Can I Recover My Wallet?

Yes, you can.

**For iOS Devices:**

* Your wallet is linked to your iCloud account.
* Simply log in to another iOS device using the same iCloud account to access your wallet.

**For Android and Windows Devices:**

* Your wallet passkey is saved to your Google account.
* Log in to another device using the same Google account to recover your wallet.

This ensures that you can always access your wallet, even if you lose your device.

## Can I use other methods to create a passkey on my Window?

No, you must use Google Passkey Manager to create a passkey for your wallet. Any other method won't work.


# KEYRING Smart SDK Integration Guide

Integrate the KEYRING Smart SDK into Your dApp

Developers can integrate the KEYRING Smart SDK to enable Smart Wallet functionality within their dApps.&#x20;

However, depending on the existing codebase of the dApp, adjustments may be necessary to ensure compatibility and proper operation of the SDK’s features.

## **Supported Blockchains**

The SDK supports the following blockchain networks:

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

## **Key Functions**

The SDK offers these core functionalities:

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

These functions adhere to the guidelines defined by the **Viem library**. For detailed implementation and examples, refer to the Viem Documentation.

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

## **Important Notes**

**Smart Account Adjustments**: Some smart contracts currently do not support executing **EIP-2612** for **EIP-1271**. As a result, you may need to make adjustments when working with smart accounts. For further details, refer to this discussion.

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

## **Sign In with Ethereum (SIWE)**

The KEYRING Smart SDK supports **Sign in with Ethereum (SIWE)**.

To verify signatures, server-side modifications are required, following the guidelines in the Stackup SIWE Documentation.&#x20;

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

## Why intergrate the KEYRING Smart SDK?&#x20;

The KEYRING Smart Wallet operates as an ERC-4337 Smart Contract Wallet, offering a significant advancement over traditional wallets. This innovative approach simplifies and optimizes numerous features for users, marking a new milestone in the crypto market.

While this new concept may require some adjustments to existing contracts, the benefits far outweigh the challenges. By integrating the KEYRING Smart SDK, your project will gain access to many powerful features.&#x20;

When you contact us, we will create a wallet tailored to your project—a custom wallet just for you. This allows you to customize it freely.

Here's a demo of what KEYRING Smart can do:&#x20;

### Sign Message

When you integrate the KEYRING Smart SDK and create your custom wallet with us, users will have the option to log in using that custom wallet.

Additionally, when they log in, they will receive a sign message based on the SIWE (Sign in with Ethereum) feature. This allows users to view the details of the sign-in command, providing an extra layer of security control over the applications they sign into.

<figure><img src="/files/q1f9RgHpgMTnSJlqKRdu" alt="" width="314"><figcaption></figcaption></figure>

### Send Tokens

The **Send Tokens** feature is common in crypto wallets, but what makes **KEYRING Smart** special?

Normally, you need a native token to pay gas fees. This can be confusing for newcomers to crypto. Many users get airdropped tokens but don’t know how to send or trade them.

**KEYRING Smart** solves this by letting users use ANY token (approved by the project) to cover gas fees. &#x20;

For example, if Token A is airdropped on Ethereum, users can use Token A itself for gas fees —no need for ETH!

It’s simpler, smoother, and perfect for both beginners and veterans!

In addition, **KEYRING Smart** uses Passkey technology to ensure top-notch security and safety for your wallet.

<figure><img src="/files/knop4DAXm1YQe4hIpCYi" alt="" width="312"><figcaption></figcaption></figure>

### Send NFTs

Similar to sending tokens, users of wallets integrated with the **KEYRING Smart SDK** can easily send NFTs and use any token approved by the project to pay for gas fees.

And of course, the process includes secure verification with Passkey.

<figure><img src="/files/KPVYYKrWKhO6qs5B4zPL" alt="" width="305"><figcaption></figcaption></figure>

## Open Source SDK for Developers

Currently, **KEYRING Smart** offers two products: **KEYRING Smart Passkey Wallet** and **KEYRING Smart DeCard**. The DeCard is a wallet that uses NFC card technology.&#x20;

Learn more about **KEYRING Smart DeCard** here:

{% content-ref url="/pages/yXAdPQX7TC4XeEYg9ZZ1" %}
[KEYRING SMART DECARD](/keyring-smart-decard/getting-started)
{% endcontent-ref %}

**Open Source SDK for Developers**

This is the open-source **KEYRING Smart SDK**, allowing developers to integrate it into their dApps. Customize and enhance your applications with ease!

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

## Contact us for more integrated details

We’ve provided the open-source SDK, but to ensure the smoothest operation for your dApp, please reach out to us so we can review and tailor it to fit your needs.

Feel free to contact us via email at:

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


# Disclaimer

Please read carefully

**Effective Date: November 1st, 2024**

The information provided by KEYRING SMART Wallet is for general informational purposes only. By using our services, you acknowledge and accept the terms of this Disclaimer.

## **Non-Custodial Nature**&#x20;

KEYRING SMART Wallet operates as a **non-custodial digital wallet**, which means it does not store, control, or have access to users’ private keys, recovery phrases, or digital assets. By choosing to use KEYRING SMART Wallet, users accept full responsibility for safeguarding their wallets and managing their security.

The private key and recovery phrase are the sole means of accessing and managing a user’s wallet. Should these credentials be lost, stolen, or compromised, neither KEYRING SMART Wallet nor its team can retrieve or restore access to the wallet or the assets it contains. The responsibility lies entirely with the user.

## **No Financial or Investment Advice**

KEYRING SMART Wallet is a non-custodial cryptocurrency wallet that enables users to store, manage, and interact with digital assets. We do not provide financial, investment, or legal advice. Any transactions, investments, or decisions made using the Wallet are solely your responsibility.&#x20;

We strongly recommend consulting with a financial advisor or legal professional before engaging in any cryptocurrency-related activities.

## **Risk of Cryptocurrency Transactions**

Cryptocurrency transactions are inherently risky and can involve significant financial loss. By using KEYRING SMART Wallet, you acknowledge that:

1. Digital assets are subject to high volatility and price fluctuations.
2. Transactions made through the Wallet are irreversible once confirmed on the blockchain.
3. KEYRING SMART Wallet cannot recover lost funds due to incorrect addresses, errors, or unauthorized activities.

## **Smart Contract Address Limitation**

Addresses used in KEYRING SMART Wallet (ERC-4337) are smart contract addresses. Transactions sent to centralized exchanges from smart contract addresses may be rejected. Users should ensure they understand this limitation before proceeding with any transactions.

## **Third-Party Integrations**

KEYRING SMART Wallet may connect with third-party services or decentralized applications (dApps). These integrations are provided "as is," and we do not control or endorse the accuracy, functionality, or security of these external services. Use third-party services at your own discretion and risk.

## **No Guarantees or Warranties**

KEYRING SMART Wallet is provided on an "as is" and "as available" basis without warranties of any kind, express or implied. We do not guarantee:

* The uninterrupted or error-free operation of the Wallet.
* Compatibility with all blockchains, tokens, or dApps.
* Protection against potential loss or theft of your digital assets.

## **User Responsibility**

As a user, you are responsible for:

* Keeping your private keys, seed phrases, and wallet credentials secure.
* Understanding blockchain technology and the associated risks.
* Complying with applicable laws and regulations in your jurisdiction.

KEYRING SMART Wallet cannot recover lost private keys or seed phrases and is not liable for any resulting loss.

## **Limitation of Liability**

To the fullest extent permitted by law, KEYRING SMART Wallet and its affiliates, officers, directors, employees, or agents shall not be liable for any damages, including but not limited to direct, indirect, incidental, consequential, or punitive damages arising from your use of the Wallet or its services.

## **Changes to This Disclaimer**

We may update this Disclaimer from time to time. Changes will be communicated via our website or app. Your continued use of the Wallet constitutes acceptance of the updated Disclaimer.

## **Contact Us**

If you have questions or concerns about this Disclaimer, please contact us:

* Email: <info@bacoor.co>
* Website: [keyring.app](http://keyring.app)


# Terms of Service

Please read carefully

**Effective Date: November 1st, 2024**

Welcome to KEYRING SMART Wallet!&#x20;

**The addresses used in KEYRING SMART Wallet (ERC-4337) are smart contract addresses. Sending assets from a smart contract address to a centralized exchange may result in the transaction being rejected.**

**Do not send assets from KEYRING SMART Wallet to centralized exchanges.**

**If you accidentally send assets to a centralized exchange and cannot recover them, KEYRING SMART Wallet is not responsible for any loss incurred.**&#x20;

By accessing or using our services, you agree to comply with and be bound by these Terms of Service (“Terms”).&#x20;

Please read them carefully. If you do not agree with these Terms, you may not use our services.&#x20;

## **Acceptance of Terms**

By creating an account, accessing, or using KEYRING SMART Wallet, you acknowledge that you have read, understood, and agree to these Terms, as well as our Privacy Policy, which is incorporated by reference.

## **Services Provided**

KEYRING SMART Wallet is a non-custodial cryptocurrency wallet that allows users to:

* Manage and store cryptocurrencies and digital assets.
* Interact with blockchain networks.
* Access decentralized applications (dApps) and services.

KEYRING SMART Wallet does not provide financial, investment, or tax advice. You are solely responsible for your transactions and related decisions.

## **Eligibility**

To use KEYRING SMART Wallet, you must:

* Be at least 18 years old or the age of majority in your jurisdiction.
* Comply with all applicable laws and regulations.

## **User Responsibilities**

* **Security:** You are solely responsible for safeguarding your private keys, seed phrases, and wallet credentials. We cannot recover lost keys or phrases.
* **Transactions:** All transactions initiated through KEYRING SMART Wallet are final and irreversible. Ensure you review all details before confirming.

## **Limitation of Liability**

To the maximum extent permitted by law, KEYRING SMART Wallet shall not be liable for any:

* Loss of funds or assets due to user error or third-party attacks.
* Damages arising from your use or inability to use the Wallet.
* Indirect, incidental, or consequential damages.

## **Prohibited Activities**

You may not use KEYRING SMART Wallet for:

* Illegal activities, including money laundering, terrorist financing, or fraud.
* Interfering with or disrupting the Wallet’s operations.
* Exploiting the Wallet for unauthorized commercial purposes.

## **Intellectual Property**

All intellectual property related to KEYRING SMART Wallet, including but not limited to trademarks, logos, and software, is the property of BACOOR Inc. You may not reproduce, distribute, or modify any part of our services without prior written consent.

## **Disclaimer of Warranties**

KEYRING SMART Wallet is provided "as is" without warranties of any kind, express or implied. We do not guarantee the uninterrupted, secure, or error-free operation of the Wallet.

## **Third-Party Services**

KEYRING SMART Wallet may integrate with third-party services or dApps. We are not responsible for the content, functionality, or security of these services. Use them at your own risk.

## **Amendments**

We reserve the right to modify these Terms at any time. Changes will be communicated via our website or app. Your continued use of the Wallet constitutes acceptance of the updated Terms.

## **Termination**

We may suspend or terminate your access to KEYRING SMART Wallet if you violate these Terms or engage in unlawful activities. You may stop using the Wallet at any time.

## **Governing Law**

These Terms are governed by and construed following the laws of Vietnam, without regard to its conflict of law principles.

## **Contact Us**

For questions or support regarding these Terms or the Wallet, please contact us at:

* Email: <info@bacoor.co>
* Website: keyring.app&#x20;


# Privacy Policy

Please read carefully

**Effective Date: November 1st, 2024**

At KEYRING SMART Wallet, we prioritize your privacy and are committed to protecting the information you share with us. This Privacy Policy explains how we collect, use, store, and protect your data when you use our services.

## **Information We Collect**

KEYRING SMART Wallet is a non-custodial wallet and does not collect or store private keys, seed phrases, or transaction details. However, we may collect limited information to improve your experience:

* **Usage Data:** Information about how you interact with the Wallet (e.g., app performance, error logs).
* **Device Information:** Non-personally identifiable data such as device type, operating system, and language preferences.

## **How We Use Your Information**

We use the information we collect for:

* Enhancing app functionality and user experience.
* Improving security and resolving technical issues.
* Communicating updates and service-related announcements.

## **Information We Do Not Collect**

KEYRING SMART Wallet is designed to protect your privacy. We do not:

* Store or access your private keys, seed phrases, or passwords.
* Collect transaction details or balances from your wallet.

**Note:** All blockchain transactions are recorded on public ledgers and are visible to anyone with access to the blockchain. We have no control over the visibility of this data.

## **Sharing Your Information**

We do not sell, trade, or share your personal information with third parties, except in the following cases:

* **Service Providers:** To enable essential app functionalities (e.g., analytics tools).
* **Legal Compliance:** When required by law, regulation, or valid legal process.

## **Data Security**

We implement industry-standard measures to protect any data we collect. However, no system is entirely secure. Users are responsible for safeguarding their devices, wallet credentials, and private keys.

## **Third-Party Services**

KEYRING SMART Wallet may integrate with third-party dApps or services. We are not responsible for their privacy practices. We recommend reviewing their privacy policies before using such services.

## **User Responsibility**

You are responsible for ensuring the confidentiality of your wallet credentials and understanding the risks associated with blockchain technology. **We cannot recover lost private keys or seed phrases.**

## **Children’s Privacy**

Our services are not intended for individuals under the age of 18. We do not knowingly collect personal information from children.

## **Changes to This Privacy Policy**

We may update this Privacy Policy from time to time. Changes will be communicated through our website or app. Continued use of the Wallet constitutes your acceptance of the updated Policy.

## **Contact Us**

For questions or support regarding these Terms or the Wallet, please contact us at:

* Email: <info@bacoor.co>
* Website: keyring.app&#x20;


# Getting Started

Introducing the KEYRING SMART DeCard

## What is KEYRING SMART DeCard?

KEYRING SMART DeCard is an innovative product developed by BACOOR, utilizing advanced passkey technology and the ERC-4337 standard. Eliminating the need for native gas fee tokens and key management removes common barriers for new users and significantly improves accessibility.&#x20;

This is a web-based app, accessible from any device that supports a browser, providing users with seamless, cross-platform access.

### Powered by Passkey Technology

Passkeys provide secure access by encrypting private keys using biometric data, ensuring that only authenticated users can access the wallet.

KEYRING SMART DeCard allows you to generate a wallet using passkey technology. Since the passkey generates and encrypts the wallet, users do not need to remember or store a private key.&#x20;

The key is securely linked to the user's biometric data.

## How to Create a Keyring DeCart Wallet?&#x20;

The process of creating a Keyring DeCard Wallet is simple and quick. Follow these steps:

1. **Enable NFC**: Turn on the NFC function on your device.
2. **Scan the DeCard**: Use your device's NFC function to scan the DeCard.
3. **Access the Wallet Creation Page**: You'll be directed to a page designed to create a wallet compatible with your DeCard.
4. **Activate Your Account**: Select "Activate Account" to begin the setup process.
5. **(Optional) Create an Address Book NFT**:
   * Upload an image and assign a nickname to your wallet.
   * This helps you easily manage your wallet accounts on the device.
6. **Confirm Passkey Creation**:
   * Follow the prompts to confirm the creation of your passkey.
   * Use your fingerprint or Face ID to secure it.
7. **Finalize Wallet Creation**:
   * Once your passkey is set, tap "Continue."
   * Wait for the process to complete.
8. **Start Using Your Wallet**: When your wallet setup is finished, tap "Start Using" to access and manage your assets.

You'll have your Keyring DeCard Wallet ready for use in just a few steps!

<figure><img src="/files/GZkq2jg3XZRLzxfdV6FW" alt="" width="375"><figcaption></figcaption></figure>

## How to Receive Token

Receiving tokens is very simple:

1. Tap the QR code icon in the top-right corner.
2. Users will see the QR code of their wallet address.
   * The sender can scan this QR code directly to get the wallet address.
   * Alternatively, tap the "Copy" button below the QR code and share the copied address with the sender.

<figure><img src="/files/aG0OzOIXIv4j448gYO1k" alt="" width="375"><figcaption></figcaption></figure>

## How to Send Token

Follow these steps to send tokens:

1. Select the token you want to send.
2. Enter the recipient's address.
3. Input the number of tokens you wish to send.
4. Choose the **Execution Cost** by selecting the ERC-20 token you want to use for the gas fee.
5. Tap **"Send"**.
6. If the Gas Fee Token is on a different chain than the Token to be sent&#x20;
   * Verify the gas fee transaction using your passkey.
   * Once the gas fee transaction is completed, the token transfer will begin automatically.
7. Verify the token transfer transaction using your passkey.
8. Wait for the transaction to complete, and the token transfer will be successful.

<figure><img src="/files/SA7e3r3kR75daSJP9io1" alt="" width="375"><figcaption></figcaption></figure>

### **Important Notice**

The KEYRING DeCard is an ERC-4337 Smart Wallet. While it allows seamless asset transfers between different wallets, it cannot directly send assets to exchanges (like Binance, Coinbase, Kraken, etc.) These exchanges may interpret an ERC-4337 Smart Wallet as a standard wallet, causing transactions to fail. This could result in the loss of assets, which cannot be recovered.

**To prevent loss, please do not send assets directly from your KEYRING DeCard to any exchange.**

If users disregard this warning and lose their assets, KEYRING DeCard will not be responsible for the loss.

## How to Send NFT

Sending NFT is fairly similar to sending regular tokens since NFT is also just a different form of token.&#x20;

1. Switch to the NFT tab.&#x20;
2. Choose the network that has the NFT you want to send.&#x20;
3. Choose the NFT&#x20;
4. Tap "Send"&#x20;
5. Input the recipient's address.&#x20;
6. Input the quantity of the NFT you want to send.&#x20;
7. Choose the token for the Execution Cost. Tap "Send"
8. If the Gas Fee Token is on a different chain than the NFT to be sent&#x20;
   * Verify the gas fee transaction using your passkey.
   * Once the gas fee transaction is completed, the NFT transfer will begin automatically.
9. Verify the NFT transfer transaction using your passkey.
10. Wait for the transaction to complete, and the NFT transfer will be successful.

<figure><img src="/files/8aNBt2KCeIKwUjzQ7nuc" alt="" width="375"><figcaption></figcaption></figure>

## How to Exchange Token

Token exchange can be done in two ways: **Swap** and **Bridge**.

* **Swap**: Exchange one token for another on the same blockchain.
* **Bridge**: Transfer tokens across different blockchains. You can either keep the same token or exchange it for a different one.

To exchange tokens using the **KEYRING DeCard** wallet, follow these steps:

1. Select the token you want to exchange.
2. Switch to the **Exchange** tab.
3. Choose the **Execution Cost** (gas fee).
4. Select the output blockchain.
5. Choose the output token.
6. Enter the number of tokens to exchange.
7. *(Optional)* Adjust **Slippage** (the allowable price difference during the exchange). A wider slippage range prioritizes the transaction.
8. Confirm the exchange.
9. If the Gas Fee Token is on a different chain than the Token to be exchanged
   * Verify the gas fee transaction using your passkey.
   * Once the gas fee transaction is completed, the token exchange transaction will begin automatically.
10. Verify the token exchange transaction using your passkey.
11. Wait for the transaction to complete, and the token will be exchanged.&#x20;

<figure><img src="/files/MA3LA3pUFScTW1Q5tDFp" alt="" width="375"><figcaption></figcaption></figure>

## **How to Recover Your Wallet if You Lose or Change Your Passkey**

DeCard offers a unique advantage: even though it’s a Smart Wallet (ERC-4337), you can still recover your wallet by extracting the Private Key. This is helpful if you lose your Passkey or switch to a new device.

To recover your wallet:

1. **Contact Us**: Send an email to **<info@bacoor.co>**.
2. **Follow Instructions**: We will provide step-by-step guidance for the recovery process.

**Important:** Wallet recovery is only possible if you still have your DeCard. If both the Passkey and the DeCard are lost, recovery cannot be done.

Keep your DeCard safe—it’s essential for securing your assets!&#x20;


# Why can't I log in with Wallet through the mobile browser?

Make sure pop-ups are allowed to complete your wallet login without interruptions For iPhone/Safari

When logging in with Wallet, the browser automatically opens a new tab for authentication. Once the user completes the wallet login in that new tab, it will automatically close.

Browsers with the "Block Pop-ups" feature enabled (such as Chrome or Safari) will prevent this from happening, disrupting the login process.

Therefore, please go to your browser settings and ensure that the **"Block Pop-ups" feature is disabled**.

## How to Disable Pop-up Blocker For iPhone/Safari  <a href="#how-to-disable-pop-up-blocker-for-iphone-safari" id="how-to-disable-pop-up-blocker-for-iphone-safari"></a>

1. Tap the "Settings" icon on the Home screen.

<figure><img src="/files/qOFBvSkTRtoaNEoKU3aB" alt="" width="403"><figcaption></figcaption></figure>

2. Scroll down within the Settings screen, find and select "Safari."

<figure><img src="/files/C8jd1toKi8KPBzNkBW2O" alt="" width="488"><figcaption></figcaption></figure>

3. "Block Pop-ups" will be turned on, so move the switch to the left to turn it off.

<figure><img src="/files/WAGYEmR8e3ZpmCrgT36e" alt=""><figcaption></figcaption></figure>

The pop-up blocker in Safari is now disabled.&#x20;

*Please adjust this setting as needed, such as temporarily disabling the pop-up blocker.*


# Rescue Your DeCard

How to get access to your wallet if you change your Passkey

If you change or lose your Passkey, or switch between Android and iOS devices, you may no longer be able to access your KEYRING DeCard wallet as usual.

To regain access to your wallet, please contact us via email at:

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

You will receive detailed instructions on how to recover access to your wallet.

<figure><img src="/files/Q7XBud3PMaSYwsuR36kZ" alt=""><figcaption></figcaption></figure>


# FAQ

## What is Passkey?&#x20;

A **passkey** is a modern, secure way to log in to apps and websites without a traditional password. It uses biometric authentication (like your fingerprint or face ID) or a PIN on your trusted device.

## Is KEYRING DeCard safe?

Yes, it is! The **KEYRING DeCard** uses **Passkey** as its primary security method. To perform any transaction, users must authenticate themselves through their **Passkey**—such as a fingerprint, Face ID, or the PIN code of their trusted device.

Even if your device is lost, no one else can access your KEYRING DeCard unless they have your Passkey. This ensures that your funds and wallet remain secure, providing peace of mind in protecting your assets.

## Why must I register an image and nickname when creating an account?&#x20;

You don’t have to! This step is **optional** during the account creation process. It’s part of a feature we call the **Address Book NFT**.

Here’s how it works:

* If you choose to provide an image and nickname, we’ll use this information to create a personalized **NFT** for your account.
* This NFT helps you customize your account and makes managing it more convenient.

Additionally, it enhances transaction clarity: other **KEYRING DeCard** users can easily identify you during transactions, reducing errors when entering recipient details.

So while it’s optional, it’s a great way to personalize your experience and streamline your wallet usage!

## What is an Address Book NFT?

The **Address Book NFT** is a feature that personalizes your account by turning your image and nickname into a unique NFT.

This NFT acts as a profile for your wallet, making it easier for others to identify you during transactions and reducing errors when sending funds.&#x20;

It’s an optional but practical way to enhance your wallet’s usability and identity on the blockchain.

## Why sometimes I have to confirm via Passkey twice, and other times it's only once?

The number of Passkey confirmations depends on the relationship between the token being sent and the gas token's blockchain.

* **Single Passkey Verification**:\
  This happens when the token you’re sending and the token you’re using to pay the gas fee are on the **same blockchain**.
* **Double Passkey Verification**:\
  This is required when the token you’re sending and the gas fee token are on **different blockchains**.

This ensures extra security and clarity for cross-chain transactions, minimizing errors and keeping your assets safe.

## Can the same account be used on multiple devices?

Yes, you can use the same account on multiple devices, provided they are compatible. Here's how it works for different platforms:

* **For iOS Devices:** \
  If your devices share the same iCloud account, your Passkey is stored and synced through iCloud. This allows seamless login to the same KEYRING DeCard across multiple Apple devices.
* **For Android Devices:** \
  If your devices use the same Google account, your Passkey will be synced via Google services, enabling access to your wallet on multiple Android devices.
* **For Windows PCs:** \
  Copy the wallet URL from your Android device and paste it into Chrome on your PC. To access the wallet, ensure you are signed in to the same Google account on both your Android device and Chrome browser.

We recommend creating your account on a mobile device to ensure the best experience with KEYRING DeCard.

## Can I use any ERC-20 Token as a Gas Token?&#x20;

Not all ERC-20 tokens are supported. Currently, **KEYRING DeCard** supports ERC-20 tokens on the following five chains:

* **Ethereum**
* **Optimism**
* **Binance Smart Chain (BSC)**
* **Polygon**
* **Arbitrum**

Additionally, whether a token can be used as a gas token depends on the initial configuration set by our partners. Ensure the token you wish to use is compatible with these chains and meets the specific requirements for gas payments.

## If I delete my cache on my device, will I lose my account?

No, your account is safe. The KEYRING DeCard is linked to your device’s Passkey, not its cache or browsing history. Deleting your cache will not impact your wallet.

However, please note:

* Since the wallet relies on your Passkey, deleting or changing your Passkey may result in losing access to your wallet.
* To prevent issues, always keep your Passkey secure and intact.

If you change your Passkey and can no longer access your wallet, please contact us at **<info@bacoor.co>**. We’ll provide detailed instructions on how to regain access to your account.

## Why must I enter so many passwords/codes on Windows PCs?

Creating and logging into wallets on mobile devices tends to be simpler because passkeys are better optimized for phones.

For Windows PCs, **wallet creation must be done through the Chrome browser**. As a result, you need to follow Google's and Chrome's security procedures, which require multiple passkey verifications.&#x20;

However, once the wallet is successfully created, you won't need to verify as often.

This is part of Google and Chrome's security protocol, and KEYRING DeCard cannot change or decide these steps.&#x20;

## Why Do I Keep Getting Asked to Verify with Passkey on My Phone?

You might be asked to verify with a passkey when you use different Google accounts on your phone and Chrome.&#x20;

For example, if you create a wallet with Google account A on your phone but use Google account B on Chrome, you'll need to verify with your phone.

**How to Avoid This:**

1. Use the same Google account on both your phone and Chrome.
2. Or create a new wallet using the Google account on Chrome.

This way, you won't need to verify with your phone each time.

## Why Do I Need to Delete the Old Passkey to Create a New One on Windows?

This is a required Google process that KEYRING DeCard cannot change. Before creating a new one, you need to delete the old passkey to ensure the account is clear.

Rest assured, the passkeys on your phone or computer remain unchanged. This only applies to the Google account used for wallet creation. Once the new passkey is created, you won't need to repeat this step.

## Why do I still use my machine's PIN Code when logging in, even after creating a new passkey for the wallet on Windows?

When you create a passkey, it's saved to your Google account. When logging into Chrome on another computer, you'll use this passkey. This is also your recovery key.

After logging in, if your Windows PC has a PIN code, you'll need to enter it each time you log into the wallet. If it doesn't, you won't need to.

## Can I transfer funds from my wallet to an Exchange?&#x20;

No, you cannot. KEYRING DeCard t is not a typical web3 wallet; it uses an ERC-4337 Smart Contract Wallet.

**Why Not?** ERC-4337 wallets should avoid direct transfers to exchanges because:

1. **Specific Deposit Procedures**: Exchanges often require unique deposit addresses or memos/tags for certain assets. Missing these steps can result in lost or irrecoverable tokens.
2. **Compatibility Issues**: ERC-4337 wallets operate as smart contracts, which might not align with the exchange's standard transaction handling, causing failed deposits.

**Recommendation**:

* Always confirm the exchange's requirements before transferring.
* We do not recommend making direct transactions from KEYRING DeCard to an exchange to avoid loss of assets.

**Important Note**: If users ignore this warning and directly transfer from KEYRING DeCard to an exchange, resulting in asset loss, **KEYRING DeCard will not be held responsible.**

## What is ERC-4337?

ERC-4337, or **Account Abstraction**, enables smart contract wallets on Ethereum to function as programmable, secure, and user-friendly accounts.&#x20;

Unlike traditional wallets tied to private keys (EOAs), ERC-4337 wallets are flexible, allowing features like gasless transactions, custom security rules, and token storage.&#x20;

It simplifies wallet usage by automating actions and enabling advanced features while maintaining full decentralization.

## How to Transfer Funds to an Exchange

Since you cannot directly transfer funds from KEYRING DeCard to an exchange, you will need to use an indirect method:

1. Transfer your funds to a standard web3 wallet, such as KEYRING PRO Wallet, MetaMask, or Trust Wallet.
2. From the standard web3 wallet, send your funds to the exchange.

This extra step might seem inconvenient, but it ensures the safety of your assets. Sacrificing a bit of convenience is worth it for the added security.

## If I Lose My Device, Can I Recover My Wallet?

Yes, you can.

**For iOS Devices:**

* Your wallet is linked to your iCloud account.
* Simply log in to another iOS device using the same iCloud account to access your wallet.

**For Android and Windows Devices:**

* Your wallet passkey is saved to your Google account.
* Log in to another device using the same Google account to recover your wallet.

This ensures that you can always access your wallet, even if you lose your device.

## Can I use other methods to create a passkey on my Window?

No, you must use Google Passkey Manager to create a passkey for your wallet. Any other method won't work.

## **How to Recover My Wallet if I Lose or Change My Passkey?**

DeCard offers a unique advantage: even though it’s a Smart Wallet (ERC-4337), you can still recover your wallet by extracting the Private Key. This is helpful if you lose your Passkey or switch to a new device.

To recover your wallet:

1. **Contact Us**: Send an email to **<info@bacoor.co>**.
2. **Follow Instructions**: We will provide step-by-step guidance for the recovery process.

**Important:** Wallet recovery is only possible if you still have your DeCard. If both the Passkey and the DeCard are lost, recovery cannot be done.

Keep your DeCard safe—it’s essential for securing your assets!&#x20;

## What If I Lose My Card?&#x20;

For the ERC-4337 Smart Wallet, the wallet does not have a traditional Private Key, as it is encrypted within the Passkey. The user's passkey acts as the key to access the wallet.

To provide an additional backup option for users, KEYRING DeCard links the wallet's Passkey to a Private Key—similar to a non-custodial wallet. This allows users to access their wallet if they change their Passkey.

If you lose your DeCard physical card, you can still access and use your wallet, provided your Passkey remains unchanged. All you need is to save the wallet's URL (e.g., bookmark it or create an app shortcut) to continue accessing it.

However, if both the Passkey and the card are lost, there is no way to access the wallet.

## How Can I Find My Wallet URL?

Since the KEYRING DeCard is a web-based wallet, it doesn’t have a separate app. Instead, it works directly in the web browser, and each wallet has a unique URL.

Here are ways to access your wallet:

* Tap the card on your device (make sure NFC is enabled) to be directed to the wallet page.
* Bookmark the wallet URL for quick access.
* On mobile devices, you can create a shortcut to the wallet on your home screen.

<figure><img src="/files/oa7g1alj08eTod2S4Vbf" alt="" width="375"><figcaption></figcaption></figure>


# What is KEYRING Email Wallet?

## What is "KEYRING Email Wallet"?

Navigating the cryptocurrency landscape necessitates a wallet for asset management. Standard wallets are designed to generate a unique address from a private key for executing transactions, and they also establish a seed phrase for account recovery. This critical information—the private key and seed phrase—must be meticulously safeguarded by the user.

Yet, for those just venturing into the world of cryptocurrency, the responsibility of securing and managing these sensitive details can be daunting. The complexity of handling private keys and seed phrase not only adds a layer of difficulty but also poses a significant barrier, often intimidating newcomers with the risk of financial loss due to potential missteps in these intricate processes.

The **KEYRING Email Wallet** introduces a novel approach to crypto wallets, making setup incredibly simple. It eliminates the need for intricate keys and recovery phrase; your email is all that’s needed. Enter your email, and instantly, you’ll have a crypto wallet at your disposal—fast and straightforward.

<figure><img src="/files/Ymlpx4TNFpAoY29ERhgb" alt="" width="375"><figcaption></figcaption></figure>

## Applications of the KEYRING Email Wallet?&#x20;

The KEYRING Email Wallet can help users create a crypto wallet quickly and easily. So, what can it be applied to?&#x20;

Taking the above situation as an example, for those new to the crypto market, simplifying the wallet creation process will make them more open to exploring this market.&#x20;

Looking further, for companies and corporations that are accustomed to using Web2 but want to learn about Web3 to keep up with market developments, the KEYRING Email Wallet is a perfect choice.&#x20;

Using a company or personal email, one can create a Web3 wallet extremely quickly and easily, thereby discovering, operating, and becoming familiar with cryptocurrency.

The KEYRING Email Wallet team can help companies or groups create **custom activation domains**. This allows members within the company or group to activate their wallets through a designated URL.

## The Idea Behind Creating the KEYRING Email Wallet?&#x20;

The KEYRING Email Wallet is a product based on Wallet Connect's email wallet creation feature.&#x20;

Wallet Connect is one of the most popular open-source protocols that facilitates secure and trustless communication between decentralized applications (dApps) and mobile cryptocurrency wallets in the Web3 ecosystem.

KEYRING Email Wallet leverages the entire infrastructure of Wallet Connect for email-based wallet creation. This provides KEYRING Email Wallet users with two benefits:&#x20;

1. They can quickly create a wallet, and the seed phrase or recovery phrase is stored on Wallet Connect's infrastructure.&#x20;
2. With the KEYRING Email Wallet, users can easily manage activation domains for companies or groups.

The idea behind the KEYRING Email Wallet is to create a product that allows users to quickly set up a crypto wallet and access the cryptocurrency market, helping them familiarize themselves with crypto wallet operations in the simplest and fastest way possible.&#x20;

Therefore, users should consider the KEYRING Email Wallet as a quick gateway to the market. Once users have become accustomed to the operations and seek a more secure wallet for market participation, we advise against using the Email Wallet for storing large amounts of assets. This is because its seed phrase is stored on Wallet Connect. Although Wallet Connect is a reputable site, anything online can potentially be hacked.

For storing high-value crypto assets, we recommend using the KEYRING PRO Wallet, which offers enhanced security and safety.

To learn more about how to create a KEYRING Email Wallet and manage the seed phrase, please refer to the "How to use" section.

{% content-ref url="/pages/V2ThBXJV3jkk4cMLpCCm" %}
[How to use](/keyring-email-wallet/how-to-use)
{% endcontent-ref %}


# How to use

## Create Wallet

The KEYRING Email Wallet will be created/activated through a domain URL categorized by company or group. This URL will be provided by the development team to the requesting partner.&#x20;

The URL will follow this format:&#x20;

<mark style="color:blue;"><https://emailwallet.keyring.app/activate-by-email/\\[group-name>]</mark>&#x20;

The <mark style="color:blue;">\[group-name]</mark> is the name of the registering company or group.

To create a KEYRING Email Wallet, follow these steps:

1. Access the provided activation page.
2. Click on "Connect."
3. Enter the email you want to use to create the wallet.
4. You will receive an email from Wallet Connect. Check your email.
5. After successful approval, you will be prompted to enter an OTP.
6. Wallet Connect will send an email with the OTP. Check your email.
7. Enter the OTP, and you will be directed to your wallet.

<figure><img src="/files/bW3frlLnB4aREXDtpfqj" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/nvLl6RWfqrk7GXQqV2mD" alt=""><figcaption></figcaption></figure>

## Check Seed Phrase/ Recover Phrase

Since the KEYRING Email Wallet utilizes the infrastructure of Wallet Connect, the wallet's security information is stored on the Wallet Connect platform. Therefore, to view the seed phrase, users need to visit the Wallet Connect website.

1. Go to <https://secure.walletconnect.com/dashboard>.
2. Click on "Connect Wallet."
3. Enter the email associated with the wallet to view the seed phrase.
4. Access your email to retrieve the OTP and enter it to log in.
5. After successfully logging in, users can select "Reveal Recovery Phrase."
6. Users have the option to display the Recovery Phrase or copy it to import into another wallet.

<figure><img src="/files/HcZV8Anh74qAaLbzxq0U" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/2YQlPsChjpDx0dnZSmsB" alt=""><figcaption></figcaption></figure>

Please note that since KEYRING Email Wallet uses Wallet Connect's infrastructure to help new users quickly become familiar with using a wallet, KEYRING Email Wallet cannot protect the Recovery Phrase. This security responsibility lies with Wallet Connect.

Therefore, users should only use the KEYRING Email Wallet for storing assets of low value. For storing high-value assets, we recommend using highly secure crypto wallets, such as the KEYRING PRO Wallet.

## How to Receive Assets?

One of the essential features of a crypto wallet is the ability to receive assets.

Let's start with the Desktop interface because it's easier to see:

1. On the main interface of the KEYRING Email Wallet, you will see your wallet address along with a QR code.
2. Copy your wallet address and share it with the sender, or have the sender scan the QR code directly.

<figure><img src="/files/OCIh22ss9kkH3UcXJ26Z" alt=""><figcaption></figcaption></figure>

For phone operations, there is one extra simple step: tap the QR code icon. This will bring up an interface similar to the one on a desktop.

<figure><img src="/files/bRU8zO27WE5HaQAOhesr" alt="" width="375"><figcaption></figcaption></figure>

## How to Send Assets?&#x20;

To send assets, follow these steps:

1. Select the asset you want to send.
2. Click "Send."
3. Enter the recipient's wallet address.
4. Enter the amount of the asset you want to send.
5. (Optional) Choose the gas fee. Higher gas fees prioritize the transaction.
6. Click "Send."
7. Approve the transaction to confirm the sending.

<figure><img src="/files/TzeubJw7hysfpdXzHchB" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/kU9O7XlKhzfZWY6MnWkN" alt=""><figcaption></figcaption></figure>

## How to Exchange Token? &#x20;

Besides sending tokens, exchanging tokens is also extremely important. Khác một chút với việc send token khi bạn cần xác mình&#x20;

1. Select the asset you want to exchange.
2. Click exchange.
3. Select the chain you want to switch to.
4. Select the asset you want to switch to.
5. Choose the amount of the asset you want to exchange.
6. Confirm.&#x20;

<figure><img src="/files/FFN5c2eMRFeRU9ukW5ia" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/YetvWhi5Sfhw3VnF4oAg" alt=""><figcaption></figcaption></figure>

## How to Send NFT?&#x20;

The process of sending an NFT is quite simple, similar to sending tokens, but with a few differences:

1. Select the NFT tab.
2. Choose the NFT you want to send.
3. Select Send.
4. Enter the recipient's wallet address.
5. Enter the quantity of NFTs you want to send.
6. (Optional) Choose the gas fee. (Higher gas fees result in faster transactions.)
7. Press Send to complete the process.

<figure><img src="/files/EgTcsToopixULKlpbLLa" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/itFExDswwAi6KVJ8qQZM" alt=""><figcaption></figcaption></figure>

## How to Disconnect My Wallet?

After logging into your wallet on a device, it's important to disconnect the wallet from that device after use to ensure security, especially if the device is not your personal and trusted device.

Don't worry about losing access to your account when disconnecting, because the KEYRING Email Wallet is associated with the email you used to register. Therefore, you can simply log in with that email to access the created wallet.

To log out, follow these steps:

1. Select the Option icon.
2. Choose to log out.&#x20;

<figure><img src="/files/5Pw2i4izVwMjBRkwpJ9M" alt="" width="375"><figcaption></figcaption></figure>

Regarding desktop operations, it's even easier as the log-out option is usually displayed directly on the user interface (UI).

<figure><img src="/files/z9nYQBDFYNWtRTfAl7Cn" alt=""><figcaption></figcaption></figure>


# Airdrop

## Airdrop

KEYRING Email Wallet users may receive airdrops depending on their activation address.&#x20;

When users activate their wallets through a company/group domain, they may receive airdrops specific to that group.&#x20;

The airdrop rewards will vary depending on the group.

## Airdrop types

Currently, there are two types of airdrops that users can receive:

### No passcode

This type of airdrop allows users to receive the airdrop simply by clicking to claim it after creating their wallet, with no additional requirements.

### With passcode

Contrary to the No passcode type, for this type, users need to enter the correct passcode to claim the airdrop.

<figure><img src="/files/R9WMQw5LaLjomRwAcxcq" alt="" width="375"><figcaption></figcaption></figure>

## Application

Airdrops can have various applications. The purpose of KEYRING Email Wallet is to enable new users to quickly access Web3, helping companies transition from Web2 to Web3. Therefore, companies can use airdrops as rewards to encourage employees to use Web3 wallets. Besides being rewards, these airdrops can also serve as initial capital for users to practice the basic operations of a Web3 wallet.

Additionally, airdrops can be a way to attract users through events. For example, participants might receive airdrop codes, which can further encourage attendance.

## Setting Airdrop

To set up an airdrop, a company or group will contact us to configure it according to their preferences. The method of claiming airdrops can be set up in two scenarios: freely available without any conditions or requiring a code to claim.

Various rewards can be set for airdrops:

* **Tokens:** This is the most straightforward reward. Users simply click to claim them.
* **NFTs:** Since NFTs are also a type of token, users can similarly claim them.
* **Tier-based Airdrop:** This is a more advanced setup where recipients' addresses are divided into tiers based on certain conditions. Depending on the tier, the recipients will receive different airdrops. The criteria for differentiating tiers will be determined by the company/group setting up the airdrop.


# FAQ

## Why am I not receiving confirmation emails on my iPhone?

To receive confirmation emails from KEYRING Email Wallet on an iPhone, your device must be running **iOS 16.4** or later. Please update your iPhone to at least **iOS 16.4** to use this service.&#x20;

For the best user experience, we recommend using the latest version of iOS.

## Which devices can I create the KEYRING Email Wallet on?&#x20;

You can create an Email Wallet on any device (computer, MacBook, Android, iPhone, etc.).

KEYRING Email Wallet acts as a gateway for companies and groups wanting to transition quickly from Web2 to Web3.

## Is KEYRING Email Wallet safe?&#x20;

KEYRING Email Wallet uses the infrastructure of Wallet Connect. Therefore, all security operations are managed by Wallet Connect.

Although Wallet Connect is highly reputable, there is always a potential risk of hacking when the Recovery Phrase is stored online.

**Recommendations:**

We recommend using KEYRING Email Wallet primarily for experiencing crypto wallet operations.&#x20;

For storing high-value assets, we advise against using it. Instead, you can use the KEYRING PRO Wallet to store and manage high-value assets securely.

## Do I have to re-enter the email every time?&#x20;

You have to re-enter the email if you have disconnected your wallet.

This can also be seen as one of the security measures of Wallet Connect. To access and use your Email Wallet, you need to have access to that email account.

## Which chains does the KEYRING Email Wallet support? &#x20;

Currently, when creating a KEYRING Email Wallet, the same wallet address will be used for the following six chains:

* Ethereum (ETH)
* Optimism (OP)
* Binance Smart Chain (BNB)&#x20;
* Polygon (Matic)&#x20;
* Arbitrum (ARB)&#x20;
* Avalanche (AVAX)&#x20;

<figure><img src="/files/lBVn35bf3GcOxWxpN4XG" alt="" width="375"><figcaption></figcaption></figure>

## Why these 6 chains?

Every token created must follow a specific set of rules called a token standard, which governs how tokens are made, moved, and controlled on a blockchain.&#x20;

We've chosen these 6 chains because they all use the ERC-20 token standard, which is widely recognized across the Web3 community.&#x20;

Additionally, these chains are among the most popular for trading volume, making it simpler and faster for new users to get started and learn about Web3.

## How do I access the Email Wallet that I created?

The quickest and most accurate way to access your KEYRING Email Wallet is to save the URL. Regardless of the group, they all share the same format:

<mark style="color:blue;"><https://emailwallet.keyring.app/\\[group\\_slug]/mypage/\\[address>]</mark>   &#x20;

Here, <mark style="color:blue;">\[group\_slug]</mark> is the name of the company or group, and <mark style="color:blue;">\[address]</mark> is your wallet address.&#x20;

However, if you forgot to save it, that's okay. Access the activation link provided by the company or group when you created the account. Enter the email address you used to register.&#x20;

If the email was used to create a wallet, it will take you to that email's wallet page with all the assets unchanged.

## How many wallets can one email create?&#x20;

Each email can create only one wallet address.&#x20;

When you create an Email Wallet, each email is linked to a unique wallet address. Since the KEYRING Email Wallet utilizes the Wallet Connect infrastructure, using this email to create a wallet on Wallet Connect will direct you to the wallet page of the same address.

## What if I create a wallet through a different activation link?&#x20;

It will still result in the same wallet address for the same email.&#x20;

Just like you can only create one Email Wallet account per email, using the same email to create accounts through different activation links will also lead you to the same wallet address.&#x20;

This ensures that users can easily manage their Email Wallet without worrying about confusing their wallet addresses when using a single email.

## What is the Seed Phrase/ Recovery Phrase?

A seed phrase (also called a recovery phrase) is like a secret key for your digital wallet or cryptocurrency. It consists of 12 to 24 words that you write down and keep safe.&#x20;

Think of it as a special password that you don’t type but store securely, like on paper. If you lose your wallet or need to access your funds from a new device, you use this seed phrase to regain control over your money.&#x20;

Remember, keep it private and treat it like your most valuable possession!

## Why can't I find the Seed Phrase on my wallet page?

The KEYRING Email Wallet leverages Wallet Connect's email-based wallet creation feature to provide users with the quickest and easiest crypto wallet experience possible.

To help new users get started with crypto quickly, we have streamlined the process by removing details that might overwhelm beginners. Our focus is entirely on direct wallet operations (such as sending and receiving funds).&#x20;

Once users are familiar with these basic actions and wish to continue using the wallet, they will then need the Recovery Phrase to import the email wallet into a more secure crypto wallet.

Instructions for obtaining the Recovery Phrase can be found here:

{% content-ref url="/pages/V2ThBXJV3jkk4cMLpCCm" %}
[How to use](/keyring-email-wallet/how-to-use)
{% endcontent-ref %}

However, we recommend that users create and use a more secure crypto wallet application, such as the KEYRING PRO Wallet. If you have assets in your KEYRING Email Wallet, you can transfer those assets to the new wallet instead of importing the email wallet.

## Why am I seeing a notification to switch to a new wallet?

KEYRING Email Wallet is designed to help you quickly get started with using a Web3 wallet. To make things easier for new users, we use Wallet Connect's infrastructure and their recovery phrase storage process.

This means your Recovery Phrase is stored in Wallet Connect's database. Although Wallet Connect is a trusted application, storing the Recovery Phrase online comes with the risk of hacking. Unfortunately, KEYRING cannot protect your Recovery Phrase stored this way.

Because of this, we recommend using the KEYRING Email Wallet primarily for learning purposes and only for storing small amounts of assets to minimize potential losses.

To ensure your safety, if your KEYRING Email Wallet holds assets worth $300 or more, we will show a notification advising you to switch to a more secure wallet (such as the KEYRING PRO Wallet).

## What are the differences between Sending tokens and Exchanging tokens?&#x20;

Sending tokens and exchanging tokens are fundamental actions when using a Web3 wallet, essential tasks that users often perform. Therefore, newcomers should understand the purposes of these actions and their distinctions.

**Key Differences:**

* **Nature of Action:** Sending tokens involves transferring ownership from one wallet to another while exchanging tokens involves swapping one cryptocurrency for another.
* **Purpose:** Sending tokens is primarily for transferring value or making payments. Exchanging tokens is for trading and potentially profiting from market price differences.
* **Execution:** Sending tokens requires the recipient's wallet address and involves a direct transfer of ownership. Exchanging tokens is conducted on a trading platform where prices are determined by market supply and demand.

## Why do I have tokens but cannot Send or Exchange them?

This is a common question among newcomers to the crypto space. Here's the explanation:

All actions on the blockchain (buying, selling, sending, exchanging, etc.) require a fee called a Gas Fee. If you don't have enough Gas Fee, you can't complete the transaction.

### Gas Fee

Every action on the blockchain is recorded on a block. Think of the blockchain as a ledger that records all activities on that chain, and this ledger cannot be altered.

The people who record this information on the block are called Validators (or Miners in the Bitcoin chain). If there are no Validators to verify transactions, then no transactions can occur.

To keep Validators motivated to do their job, the person making the transaction must pay them a fee, which is the Gas Fee.

## Why do I have high-value tokens but still can't afford the Gas Fee?

Even if you have tokens with high value, you might still face issues paying the Gas Fee because:

1. **Separate Currency for Gas Fees**: The Gas Fee is often required to be paid in a specific cryptocurrency, usually the native token of the blockchain (e.g., ETH for Ethereum).&#x20;
2. **Gas Fees Fluctuate**: The amount required for Gas Fees can fluctuate based on network congestion. During times of high activity, Gas Fees can be very high, and if you don't have enough of the required currency to cover the fee, your transaction cannot proceed.

To ensure you can complete your transactions, make sure you have enough of the native cryptocurrency to cover the Gas Fees.

### Native Token

A native token is the primary cryptocurrency used on a specific blockchain. It is typically used to pay transaction fees (Gas Fees), reward Validators or Miners, and facilitate transactions within that blockchain's ecosystem.

### The Native Token of the 6 chains supported by KEYRING Email Wallet

* Ethereum: ETH
* Optimism: OP
* Binance Smart Chain: BNB
* Polygon: Matic
* Arbitrum: ARB
* Avalanche: AVAX

When making transactions on any blockchain, you need to own the corresponding native token to pay the gas fee.

## Where can I get the native token?

You can acquire native tokens in several ways:

1. **Cryptocurrency Exchanges**: Purchase native tokens on major cryptocurrency exchanges like Binance, Coinbase, Kraken, or others.
2. **Crypto Wallets**: Some cryptocurrency wallets offer built-in exchange services where you can buy native tokens directly within the wallet app.
3. **DeFi Platforms**: Use decentralized finance (DeFi) platforms that allow you to trade other cryptocurrencies for the native token you need.
4. **Faucets**: Some blockchains have faucets that give small amounts of their native token for free, primarily for testing purposes.
5. **Mining or Staking**: Participate in mining (for proof-of-work blockchains like Bitcoin) or staking (for proof-of-stake blockchains like Ethereum 2.0) to earn native tokens as rewards.

In the case of the KEYRING Email Wallet, to get the native tokens needed for transactions, you have two main options:

1. **Buy from Cryptocurrency Exchanges**: Purchase the native tokens on a cryptocurrency exchange and then transfer them from the exchange to your wallet.
2. **Borrow from friends**: Ask someone you know to send you some native tokens for the blockchain you want to use.

These native tokens are essential for paying transaction fees and completing your transactions.

## How can I ensure the token I transfer from cryptocurrency exchanges goes to the correct wallet?

When transferring tokens from an exchange to your wallet, the exchange typically prompts you to select the specific blockchain (chain). After choosing the desired chain and entering the correct wallet address, the transaction proceeds smoothly.&#x20;

Therefore, while you needn't worry excessively about sending tokens to the wrong chain, it's crucial to verify all details carefully. Once a transaction is finalized on the blockchain, it cannot be undone.

## I see more sign-in options when creating the KEYRING Email Wallet. Are they the same?

No, they are not the same.&#x20;

<figure><img src="/files/vYL7QiJVTNwUN5iMaaET" alt="" width="375"><figcaption></figcaption></figure>

The KEYRING Email Wallet offers multiple options for creating a wallet, making it easier for users to get started with Web3.&#x20;

However, different methods result in different wallet addresses, so users need to be aware of the following:

### **Connect with Email and Google**

When users create a wallet via email, using "Continue With Google" with the same email address will generate the same wallet address.

This is because both methods directly use the email for login, resulting in the same wallet address despite being two different login options.

### Connect with other social channels

Users can also create a wallet by logging in with the following social channels:

* GitHub
* Apple ID
* Facebook
* X (former Twitter)&#x20;
* Discord

When using these channels to create a wallet, each one will generate a different wallet address, even if the accounts are linked to the same email address.

This happens because each social channel requires third-party authentication, resulting in unique wallet addresses for each method.

## What is NFT?

An NFT (Non-Fungible Token) is a type of digital asset that represents ownership or proof of authenticity of a unique item, typically using blockchain technology.&#x20;

Unlike cryptocurrencies such as Bitcoin or Ethereum, which are fungible and can be exchanged on a one-to-one basis, NFTs are unique and cannot be exchanged on a like-for-like basis. They are often used for digital art, collectibles, music, and other digital goods.

## I forgot the email I used and now I'm afraid to disconnect.

Forgetting the login email is understandable, but don't worry, we are here to help.

For mobile devices:

* On the main screen, tap the QR code icon.&#x20;
* Here, you'll find your QR code for scanning and your wallet address.&#x20;
* Next to "Your address," there is an email icon. Tap the email icon to display the email address associated with your account.

<figure><img src="/files/tb4mjwYUYP0aGUtqgGt1" alt="" width="375"><figcaption></figcaption></figure>

For desktop or laptop devices:

* On a computer, it's even simpler. The main screen displays both the QR code and the wallet address.&#x20;
* Just like on a mobile device, next to "Your address," there is an email icon. Tap the email icon to display the email address associated with your account.

<figure><img src="/files/7rw4mpyNXAM75vVhJY1W" alt=""><figcaption></figcaption></figure>

Please note that this email information is only visible if you are still logged into your wallet. If you disconnect, you won't be able to see the login email anymore. Therefore, make sure to store your login information carefully.

Additionally, we recommend using the KEYRING Email Wallet only to familiarize yourself with web3. For storing high-value assets, use more secure wallets like KEYRING PRO Wallet.


# Receive Link

KEYRING Email Wallet offers a new and unique feature: the ability to send tokens to email addresses.

Traditionally, sending tokens required the recipient's wallet address. However, with KEYRING Email Wallet, you can also send tokens to one or multiple email addresses.

So, how exactly does this work, and how can recipients claim their tokens? Let's explore below:

{% content-ref url="/pages/FjerglPb2dpcHxpELhuI" %}
[How to create Receive Link](/keyring-email-wallet/receive-link/how-to-create-receive-link)
{% endcontent-ref %}

{% content-ref url="/pages/gVF5h9z4OMtsiwgxpC48" %}
[How to claim token](/keyring-email-wallet/receive-link/how-to-claim-token)
{% endcontent-ref %}

{% content-ref url="/pages/EXHR1XGZFJk0H1FascDf" %}
[Receive Link FAQ](/keyring-email-wallet/receive-link/receive-link-faq)
{% endcontent-ref %}


# How to create Receive Link

This is a unique feature of the KEYRING Email Wallet, allowing users to send tokens without needing the recipient's wallet address. All you need is the recipient's email.

KEYRING Email Wallet supports sending the following types of tokens:

* ERC-20
* ERC-721
* ERC-1155

While the steps are generally similar, each token type has some differences. Here’s how to create a receive link for each type:

## ERC-20

ERC-20 is the most widely used token standard. To create a receive link for ERC-20 tokens, follow these steps:

### Connect Your Wallet and Enter Token Information

1. Connect your wallet.
2. Select the ERC-20 tab.
3. Enter the recipient’s email. If you want to send to multiple emails, upload a CSV file with the email list.
4. Choose the token you want to send.
5. Enter the number of tokens you want to send.
6. Click "Create Receive Link."

### Confirm Receive Link creation

1. You will receive the details of the receive link you are about to create. Double-check the information to ensure the correct token, recipient email, and token amount.
2. Click "Create" after verifying the information.
3. Approve the token transfer in your wallet by clicking "Confirm."
4. Confirm the creation of the receive link in your wallet by clicking "Confirm" again.

<figure><img src="/files/gQdVQHNtj2pgqbrlQotm" alt="" width="375"><figcaption></figcaption></figure>

### **Send the Message**

After confirming, you will have two options before sending:

* **Send without a message:** This option allows you to send the token directly to the recipient's email without a message. Select this option and click "Send" to complete the transaction quickly.
* **Send with a message:** This option allows you to include a message with the email. If you choose this, enter a short message before clicking "Send" to finalize the transaction. Note that if you send a list of emails, all recipients will receive the same message.

<figure><img src="/files/kgRKL2gCvJbQQwnGcGq6" alt=""><figcaption></figcaption></figure>

## ERC-721&#x20;

Unlike ERC-20 tokens, which are the standard for many cryptocurrencies, ERC-721 tokens are the standard for NFTs (Non-Fungible Tokens). Here’s how to create a receive link for ERC-721 tokens:

### **Select the ERC-721 Tab** and Enter the Token Information

1. On the send screen, select the ERC-721 tab.
2. Enter the recipient’s email. Note that for ERC-721 NFTs, you can only send one email at a time, so there's no option to upload a CSV file for multiple emails.
3. Enter the contract address of the NFT you want to send.
4. Enter the NFT ID.
5. Enter the sender's name.

### **Review and Create Receive Link**

1. The system will display the information again for review. Carefully check all the details to ensure everything is correct.
2. Once you have verified the information, click "Create."
3. Complete the two confirmation steps in your wallet by clicking "Confirm."

### **Send the Message**

After the process is finished, you will have two options similar to the ERC-20 process:

* **Send without a message:** This option allows you to send the NFT directly to the recipient's email without including a message. Select this option and click "Send" to complete the transaction.
* **Send with a message:** This option allows you to include a message with the email. If you choose this, enter a short message before clicking "Send" to finalize the transaction.

Click "Send" to complete the process.

<figure><img src="/files/IymVeDVD6Ik1DsiOsvgj" alt="" width="375"><figcaption></figcaption></figure>

## ERC-1155 Tokens

ERC-1155 is a token standard for NFTs, similar to ERC-721, but with the added capability of storing multiple NFTs within the same contract. Think of ERC-1155 as a combination of ERC-20 and ERC-721. Here’s how to create a receive link for ERC-1155 tokens:

### &#x20;**Select the ERC-1155 Tab** and Enter the Token Information

1. On the main screen, select the ERC-1155 tab.
2. Enter the recipient’s email. If you want to send multiple emails, upload a CSV file with the email list, similar to the ERC-20 process.
3. Enter the contract address of the NFT.
4. Enter the NFT ID.
5. Enter the quantity you want to send.
6. Enter the sender's name.

### **Review and Create Receive Link**

1. Click "Next" to review the information. Carefully check all the details to ensure everything is correct.
2. Once you have verified the information, click "Create."
3. Complete the confirmation steps in your wallet, similar to the process for ERC-20 and ERC-721, by clicking "Confirm."

### **Send the Message**

After confirming, you will have two options, just like in the previous cases: ERC-20 and ERC-721.

* **Send without a message:** This option allows you to send the NFT directly to the recipient's email without including a message. Select this option and click "Send" to complete the transaction.
* **Send with a message:** This option allows you to include a message with the email. If you choose this, enter a short message before clicking "Send" to finalize the transaction.

Click "Send" to complete the process.

<figure><img src="/files/0z1NRZ1bdokY0sjXZ4tu" alt="" width="375"><figcaption></figcaption></figure>


# How to claim token

If someone sends tokens to your email, here’s how to claim them:

## Check Your Email.

* **Notification Email:** After the sender creates a receive link, the recipient will receive an email notification. Check your inbox for this email.
* **Email Details:** In the email, you will see the sender’s information, their message (if any), your email address, and a link to the KEYRING Email Wallet login page.

### If You Already Have a KEYRING Email Wallet Account

* **Login:** Visit the KEYRING Email Wallet login page. If you already have an account created with the email address that received the tokens, simply log in using that email.

### If You Do Not Have a KEYRING Email Wallet Account

* **Create an Account:** If the email address that received the tokens has not been used to create a KEYRING Email Wallet account, use that email address to create one.
* **Account Creation Steps:** Follow the steps to create a new KEYRING Email Wallet account. See here for detailed steps on creating a new account.

{% content-ref url="/pages/V2ThBXJV3jkk4cMLpCCm" %}
[How to use](/keyring-email-wallet/how-to-use)
{% endcontent-ref %}

* **Complete Account Setup:** After creating the account, log in to your KEYRING Email Wallet with the email that received the tokens.
* **Access Wallet:** You will be directed to your KEYRING Email Wallet linked to that email address, where you can access the tokens sent to you.

## How to Claim Tokens Sent to Your Email

After logging in with your email, follow these steps to claim the tokens sent to you:

1. Click on the airdrop banner.
2. Find the content containing the tokens by searching for and matching the sender's name from the email.
3. Click the icon on the right to claim the tokens.
4. Press "Confirm" to verify the transaction.
5. Wait for the verification process to complete, and you will receive the tokens.

<figure><img src="/files/j8CuHsoJb5N77jJM3z2h" alt="" width="375"><figcaption></figcaption></figure>


# Receive Link FAQ

## Can the recipient only receive tokens through the KEYRING Email Wallet?

Yes, to receive tokens sent via email, the recipient must use the KEYRING Email Wallet, which means the email address must be used to create a KEYRING Email Wallet account.

## What happens if I send tokens to an email that does not have a KEYRING Email Wallet account?

No need to worry. If the recipient's email address does not have a KEYRING Email Wallet account, clicking the login link in the email will redirect them to a page where they can create or log into their account.&#x20;

The recipient can then register using that email address and receive the tokens. Please note that the email used to create the KEYRING Email Wallet account must match the email to which the tokens were sent.

## How many emails can I send tokens to at most?

The Receive Link feature allows you to send tokens to a single email by entering the recipient's email address. Additionally, you can send tokens to multiple emails at once by using a CSV file that contains a list of email addresses and the amount of tokens to be sent.

<figure><img src="/files/Y1eG82qiwmvLlhnnTldI" alt="" width="375"><figcaption></figcaption></figure>

For sending tokens to multiple emails, the maximum number of email addresses you can include in a single batch is 200. If you need to send tokens to more than 200 emails, you will need to split the list into multiple batches.

## What happens to the tokens sent if the recipient does not claim them?

Once tokens have been sent, they cannot be retrieved due to the blockchain contract. Once the transaction is complete and recorded on the blockchain, it cannot be undone.

If the recipient does not claim the tokens from the email, the tokens will remain in the email until the recipient creates a KEYRING Email Wallet account and claims them.

Therefore, it is crucial for the sender to carefully check the email list before sending to avoid errors or sending tokens to emails with low open rates. Unfortunately, we cannot assist with retrieving tokens once they have been sent.

## Is there a fee to create a Receive Link?

Yes, there are fees associated with creating a Receive Link. The sender will incur two types of fees:

### Gas Fee for Transactions

In the current blockchain environment, all on-chain activities require a gas fee. The amount of this fee depends on the blockchain used.&#x20;

When creating a Receive Link to send tokens to emails, the sender will need to pay the gas fee for these transactions. This fee is variable and depends on the blockchain and the transaction load.&#x20;

Note that the sender must have the native token of the chosen blockchain to cover the gas fee.

### Service Fee &#x20;

The Receive Link is a new and innovative feature of KEYRING Email Wallet. We charge a small service fee for providing this feature:

* This is a fixed fee, and its value will not change unless we notify you of an update.
* The fee is based on the number of emails receiving the Receive Link. (For example, if the service fee is $0.20 and you send 10 emails, the total fee will be $0.20 x 10 = $2.)
* The service fee varies depending on the blockchain chosen by the sender. Currently, we support two blockchains: Polygon (MATIC) and Avalanche (AVAX). We will update this list as we add support for additional blockchains.
  * MATIC: $0.2
  * AVAX: $0.4
  * BNB: updating
  * OP: updating
  * ARB: updating

## Through which chains can tokens be sent?

Currently, we support the following two blockchains for senders:

* MATIC
* AVAX

In the future, we will add support for the following additional blockchains:

* BNB
* OP
* ARB

## How can I send tokens if the token I want to send is not on the list?

Don’t worry if the token you want to send is not on the list; you can add it by importing the token:

1. Click on the token icon you want to send to open the "Select a Token" interface.
2. Switch to the "Import Token" tab.
3. Enter the correct token contract address of the token you want to send.
4. Once the correct token contract is entered, token information will be displayed. Double-check the details.
5. If the information is correct, click "Next."
6. Click "Add" to include the token for sending.

## What is a token contract address?

A token contract address is a unique identifier on a blockchain (like Ethereum) that points to a specific smart contract managing a token.&#x20;

It’s like an account number for that token, handling how tokens are created, distributed, and transferred. You need this address to use or interact with the token in various apps and services.

## What is Token Standard?

A token standard is a set of rules and guidelines that a token must follow on a blockchain. These standards ensure that tokens can be easily created, managed, and used within the blockchain ecosystem.

All tokens created on a blockchain must conform to a specific token standard. For KEYRING Email Wallet, we support the following three token standards:

* ERC-20: a popular token standard on the blockchain. This standard makes it easy for developers to create tokens that can work seamlessly with wallets, exchanges, and other smart contracts.
* ERC-721: a token standard for creating unique, non-fungible tokens (NFTs). Unlike ERC-20 tokens, each ERC-721 token is distinct and used for items like digital art and collectibles.
* ERC-1155: a token standard that allows for the creation of both fungible (interchangeable) and non-fungible (unique) tokens within a single contract. This means you can manage multiple types of tokens, like digital art and in-game items, with one smart contract, making it more efficient and flexible.

## Why are there differences in the way the three types of token standards are sent?

The differences arise from the inherent characteristics of the three token standards, which affect the options available when creating a Receive Link:

### ERC-20

This token standard is used for creating various cryptocurrencies. ERC-20 tokens are identical, meaning they hold the same value and can be exchanged with one another.&#x20;

As a result, when creating a Receive Link, the sender can send different quantities of ERC-20 tokens to multiple email addresses simultaneously.

### ERC-721

This token standard is used for NFTs (Non-Fungible Tokens). NFTs cannot be exchanged on a one-to-one basis because each NFT is unique.&#x20;

Therefore, when creating a Receive Link for ERC-721 tokens, the sender can only send one NFT per email address at a time. The ERC-721 tab does not support sending multiple emails using a CSV file.

### ERC-1155

This standard combines aspects of both ERC-20 and ERC-721. Initially, ERC-1155 tokens are similar to ERC-20 tokens in that they are interchangeable and have the same value. However, under certain conditions, they can become non-interchangeable, similar to ERC-721 tokens.&#x20;

For example, concert tickets are equivalent and exchangeable before the event, but once the event begins, they are unique to their holders. Due to this feature, ERC-1155 tokens can be sent in bulk to multiple email addresses, similar to ERC-20 tokens, and supports sending multiple tokens to different emails using a list.

## Is the token claiming process the same across the three token standards?

es, while there are differences in the sending process between the three token standards, the claiming process is the same for all three.&#x20;

You can view the process here:

{% content-ref url="/pages/gVF5h9z4OMtsiwgxpC48" %}
[How to claim token](/keyring-email-wallet/receive-link/how-to-claim-token)
{% endcontent-ref %}

## How can I check for the NFT contract and the NFT ID?

There are several ways for users to check an NFT contract and NFT ID. However, for convenience and ease of use, we recommend using the KEYRING NFT Viewer. This tool is incredibly useful, as it allows users to quickly find the NFT contract address and NFT ID without requiring them to log in or connect a wallet.

1. Visit the KEYRING NFT Viewer website.
2. Enter the wallet address containing the NFT you want to view and click "search."
3. Select the chain containing the NFT.
4. Select the NFT you want to check, and you will see the necessary information.

<figure><img src="/files/2qtJ8v4i0173fK5S8k9W" alt="" width="375"><figcaption></figcaption></figure>


# Getting Started

The initial and most crucial step is to ensure that the NFC function on your phone is <mark style="color:green;">activated</mark>.&#x20;

Next, follow these steps to activate and back up the KEYRING HARD WALLET.

1. Use Chrome, Opera, Samsung Internet, or Android WebView to open <https://hardwallet.keyring.app/scan-nfc/tutorial> **on your phone.**&#x20;
2. Click on the "**Activate card**" button.&#x20;
3. Click on "**Activate**"
4. Click on the "**Scan**" button and wait for the "Ready to scan" message to pop up.
5. Scan the card and wait for the process to complete.

<figure><img src="/files/c8JpBy4zJhsrTqCKwYo1" alt="" width="563"><figcaption></figcaption></figure>

6. Input your passcode.
7. Confirm the passcode.&#x20;
8. Enter and confirm your Email address. This Email will be used to recover your Passcode.

<figure><img src="/files/laqNK0E3z4MHDIUPJ4EE" alt="" width="563"><figcaption></figcaption></figure>

9. Scan your card again to confirm.
10. Next is to set up your main card and backup card.
11. Choose your "<mark style="color:red;">**Main card**</mark>" and hit the "**Scan main card**" button.
12. Scan the main card.&#x20;
13. Next is to set up your "<mark style="color:yellow;">**Backup card"**</mark> by hitting the "**Scan backup card**" button.
14. Scan the backup card.&#x20;

<figure><img src="/files/gQPxksblVFQhwGItfYp5" alt="" width="563"><figcaption></figcaption></figure>

Upon purchasing the KEYRING HARD WALLET, you will be provided with two cards.&#x20;

One can be designated as the Main card, while the other serves as the Backup card.&#x20;

It is imperative to store both cards securely in a dry and cool environment.


# Receive and Send Tokens

Simply scan your KEYRING HARD WALLET to access the wallet on your phone.&#x20;

## How to receive tokens?

1. Tap on the QR code next to your Portfolio.&#x20;
2. "**Copy Address**" and share it with the sender or have them scan the QR code directly.

<figure><img src="/files/1n00nENyhoTkZiectWbu" alt="" width="563"><figcaption></figcaption></figure>

## How to send tokens?

1. Tap on the token you want to send.&#x20;
2. Enter the receiver's wallet address.
3. Enter the amount you want to send.&#x20;
4. Select your preferred transaction speed, faster speeds incur higher gas fees.
5. Scan the card.
6. Input your passcode to confirm the transaction.

<figure><img src="/files/r46re7FqI6qvXB2jk6Br" alt="" width="563"><figcaption></figcaption></figure>


# Exchange

To bridge a token, you can follow these steps:&#x20;

1. Choose your designed token.
2. Go to the "Exchange" tab.
3. Choose the blockchain network and the token you want to bridge to.
4. Insert the amount of token you want to bridge.
5. Hit "Confirm transfer" and scan your card.&#x20;
6. Input your passcode to complete the transaction.&#x20;

<figure><img src="/files/QmHAoNBQV6IiyBtPm9jT" alt="" width="563"><figcaption></figcaption></figure>


# Sending and Listing NFT

## Sending NFT

Sending NFTs is the same as sending tokens.

1. Go to the NFT tab.&#x20;
2. Choose the NFT you want to send.&#x20;
3. Hit "**Send**"
4. Insert the receiver address.
5. Choose your preferred transaction speed.&#x20;
6. Hit "**Send**"
7. Scan the card.
8. Input your passcode.

<div align="center"><figure><img src="/files/7hFVqxsj5zwayojTyyGR" alt="" width="563"><figcaption></figcaption></figure></div>

## Listing NFT on OpenSea

Listing NFTs on the market will take you a couple more steps.&#x20;

1. Open the NFT and select the **OpenSea Icon** instead of sending the NFT.&#x20;
2. Set the price for your NFT.
3. Hit "**Next**".
4. Scan your card.
5. Input Passcode.&#x20;
6. Wait for the listing to be approved and you are done.

<figure><img src="/files/1V5QLokjYCeb1UiNIBXm" alt="" width="563"><figcaption></figcaption></figure>

## Cancel listing NFTs.

To cancel listing your NFTs, just follow these simple steps:

1. Select the NFT that you have already listed on OpenSea.
2. Click on the **OpenSea icon.**
3. Select "**Cancel listing**"
4. Confirm your cancellation.
5. Scan your card.
6. Input Passcode.&#x20;
7. Wait for the cancelation to complete and you are done.

<figure><img src="/files/OZbXbE8INCIVdLNRqGOD" alt="" width="563"><figcaption></figcaption></figure>


# Reset Wallet

You can reset your cards back to default.&#x20;

1. Go to <https://hardwallet.keyring.app/clear-tag>&#x20;
2. Confirm that you understand your action.&#x20;
3. Hit the "Scan" button.&#x20;
4. Scan your card.&#x20;

<figure><img src="/files/yflbJCiy4lW6PImdYxEF" alt="" width="563"><figcaption></figcaption></figure>

Please be aware that resetting the card will result in the deletion of all your stored assets on the card.&#x20;


# FAQ

## Can I create my custom hardware wallet?

Yes, you can create your custom hardware wallet easily, just contact us via our website <https://keyring.app/keyring-hard-wallet/>&#x20;

## Do I need to download an app to use KEYRING HARD WALLET?

No, you don't need to download any apps to use KEYRING HARD WALLET.

The wallet is based on the Web NFC technology, allowing users to get immediate access by tapping the card on the back of a mobile device.

## Does it work on iPhone?

Unfortunately, due to Apple's policy, the app would not work on iPhones.

We highly recommend users use KEYRING HARD WALLET on Android devices.

## Where is my Private Key?

Your Private Key is encrypted on your physical NFC cards.

Only you will have access to your Private Key as the key is not recorded anywhere and would not appear on the wallet interface.&#x20;

This removes the issue of key management and allows your Private Key to stay within your pocket at all times.

**(\*) Your card is your key.**

## How much does it cost?

It only costs ¥2,000 to get a KEYRING HARD WALLET package, which includes 02 exclusive cards.

One can be used as your main card. The other one is your initial backup.

## What happens when I activate a KEYRING HARD WALLET?

When you first purchase a KEYRING HARD WALLET package, the cards will be blank, not to say they're empty and ready to be activated.

Once you activate them, a random wallet will be generated with its Private Key encrypted and stored locally on your two cards only.

You will then add your custom passcode to protect your two cards.&#x20;

The process is only complete when you see a wallet interface with 0 in balance.

## Can I import my current wallet to my KEYRING HARD WALLET?

For security purposes, we do not support users to import old wallets to KEYRING HARD WALLET.

As a reason, your old wallet might have approved untrusted Dapps, or imported to untrusted wallets in the past, which may cause a severe security breach in the future.

## What if I forget my passcode?

Each NFC Card will have a unique ID recorded in our database. We can use this information to reset your Passcode on our interface.&#x20;

That's all we can do. Your Private Key is generated randomly and stored locally on your cards in an encrypted format, meaning no one can reach it, including our team.

## Can I re-activate my card after resetting it?

Once a card is reset, it cannot be reactivated. Nonetheless, you can continue to use it as a backup card.&#x20;

The former backup card will take on the role of the main card following the reset of the previous main card.&#x20;

Hence, it is vital to avoid resetting both cards simultaneously.

## How can I add the backup card manually?&#x20;

To add your backup card manually.&#x20;

* Go to the setting.&#x20;
* Click on "**Backup card**"
* Click on "Scan main card" and scan your main card.&#x20;
* Next, click on "Scan backup card" and scan the backup card.&#x20;

<figure><img src="/files/x54UrMlWzbvHqG2txk8C" alt="" width="563"><figcaption></figcaption></figure>

## What is a hardware wallet?

A hardware wallet is a physical device that stores your cryptocurrency's private keys in a secure offline environment. This makes it much more difficult for hackers to access your funds, as they would need to physically steal your device to do so.

## What are the benefits of using a hardware wallet?

There are many benefits to using a hardware wallet, including:

* Increased security: Hardware wallets offer much higher security than other types of cryptocurrency wallets, such as software wallets or online wallets.
* Offline storage: Your private keys are stored offline on the hardware wallet, which means they are not accessible to any internet-connected devices. This makes it much more difficult for hackers to steal your funds.
* Support for multiple cryptocurrencies: KEYRING HARD WALLET supports 04 different chains, so you can store all of your coins in one place.
* Easy to use: Just tap the card on the back of your mobile device to use.

## What cryptocurrencies does KEYRING HARD WALLET support?

KEYRING HARD WALLET supports all ERC-20 tokens and NFTs on 04 different chains with the same address, including Ethereum, Polygon, Binance Smart Chain, and Avalanche.

## How do I keep my backup card safe?

There are a few things you can do to keep your backup card safe:

* Store your card in a safe place where it cannot be easily stolen;
* Keep your PIN code memorable;
* Don't extract the encrypted Private Key or insert it on random wallets;
* Keep your card in a dry and cool place to avoid damage.

## What if I lose my cards?

If you only lose your main card, you can use your backup card to replace it. However, we highly recommend you extract your Private Key and keep it in a secure location in this case, since you have no backup left.

If you lose both of the cards, it's most likely you will lose access to your funds permanently. For a reason, your Private Key is only stored locally on your two cards, where no one can reach it, including our team.

It's best to keep your cards separately in dry, cool, and secure places, especially with your backup card.

## What is a 'Connection File'?

Connection File is a file generated by KEYRING HARD WALLET which extracts the user's Private Key to a highly encrypted J-SON file. Users can later import this file to a web version of KEYRING HARD WALLET to make transactions on the Desktop.

## How to export 'Connection File'?

1. Open your KEYRING HARD WALLET
2. Tap the menu in the top right corner.
3. Choose 'Create Connection File'
4. Scroll down, and tap 'Next'.
5. Tap 'Next', then scan your NFC card.
6. Set a Passcode.
7. Choose a folder to export the file.
8. Choose 'Use this folder', and tap 'Allow'.&#x20;

<div align="left"><figure><img src="/files/g713oTOBWJpXjlSfZKIb" alt=""><figcaption></figcaption></figure></div>

## How to import 'Connection File'?

1. On your mobile browser, copy the link to your wallet on the top bar.
2. Transfer the connection file to your Desktop
3. Open the link to your wallet on the Desktop
4. Click 'Import Connection File'
5. Tap 'Next'
6. Choose the file, click 'Open'
7. Insert your passcode

<figure><img src="/files/MUGXMaDeAABCsctetDyh" alt=""><figcaption></figcaption></figure>


# How to Use

## 1. What is KEYRING PiGET？

KEYRING PiGET functions as a digital business card, seamlessly integrating an embedded cryptocurrency wallet, facilitating information sharing, and enabling easy cryptocurrency transactions.

## 2. What can you do with KEYRING PiGET？

KEYRING PiGET allows for effortless sharing of your detailed information by simply tapping on other people's mobile phones, fostering quicker and more meaningful connections while saving time for deeper conversations.&#x20;

Moreover, this card serves as a secure hardware wallet, providing access to held cryptocurrency assets and simplifying transactions.

## 3. What devices can use KEYRING PiGET？

The KEYRING PiGET card is available on Android and iOS devices that support NFC technology.

## 4. What information will it show？

KEYRING PiGET will show the following categories:

* Banner: You can set your profile banner.
* Image: Your profile image.
* Name: Your profile name.
* Title of this account: Your job title
* Your URL: The link to your personal information. It could be your website, email address, social media account, etc. It’s your choice.
* Mail: Your Email address.
* 0x Address: This is the crypto wallet address of your KEYRING PiGET account.
* SNS: Your social media account.
* History: Your introduction to yourself
* Chat: The chat apps that you may use.

<figure><img src="/files/MsJiS29HpQ6eFYMzjSzT" alt="" width="375"><figcaption></figcaption></figure>

It's important to note that all the information displayed on the interface is optional.

You have the flexibility to select which details you wish to display or withhold by simply choosing to fill in the information or leaving it blank as per your preference.

## 5. How can I start editing my profile？

To begin editing your profile, follow these steps based on your device's operating system:

### For iOS Device

The first time you scan the KEYRING PiGET card, you will be prompted to make a choice regarding profile editing. Here are the available options:

<figure><img src="/files/mew3LfPvTosKiMdz3seE" alt="" width="426"><figcaption></figcaption></figure>

1. **No Thanks:** This choice implies that you won't be allowed to edit your profile on an iOS device, and this pop-up will never reappear. However, choosing this option means you'll never be able to edit your profile on any iOS device again.
2. **Later:** Opting for "Later" will dismiss the popup, allowing you to view the card's profile. However, the next time you scan the card or refresh the page, you will be asked for permission to edit the profile once again.
3. **Editing:** Choosing "Editing" grants the current iOS device the ability to edit the profile information on the card.

Please be aware that once an iOS device is given editing privileges, no other iOS device can be used to edit the information on the KEYRING PiGET profile associated with that card.

### For Android Device

Unlike the iOS system, when you first scan the card on an Android device, you will not be asked to grant permission to edit the profile. You can view your profile right on.

To edit your profile on an Android device, follow these steps:

1. Open the setting on the top right of your screen.&#x20;
2. Select the “Please sign in to start editing” option.&#x20;
3. Scan the card.&#x20;
4. You can now edit your profile.

<div align="left"><figure><img src="/files/QONau3p6jledwMboBr8H" alt="" width="563"><figcaption></figcaption></figure></div>

## 6. What happens if I choose “No Thanks” on my iPhone？&#x20;

Choosing the "No Thanks" option when initially scanning your KEYRING PiGET card on your iOS device results in a permanent record of your decision.&#x20;

It's essential to keep in mind that this choice will also be applied to all iOS devices.

As a result, you won't receive future permission prompts, essentially locking your KEYRING PiGET profile as unchangeable on any iOS device.

## 7. If I choose “No Thanks”. How can I edit my KEYRING PiGET profile？

If you select “No Thanks” on an iOS device, you will lose the ability to edit your KEYRING PiGET card on any iOS device forever.

The only option to edit your profile then is to use an Android device.

This is because Android does not have device-specific restrictions like iOS. So, you can use any Android device to change your profile.

## 8. How to edit each category on your profile？

### Banner

This will add a background image to your profile.

<figure><img src="/files/QasAIvv2i2CdQGf0Rn5F" alt="" width="375"><figcaption></figcaption></figure>

### Your information

The personal information that you want to show others when they scan the card with their phone.

<figure><img src="/files/x521ApJ7UAFBEW8towFj" alt="" width="375"><figcaption></figcaption></figure>

### Email

Your email address for contacting you.

<figure><img src="/files/JimhioBta3DGSOrRRiHw" alt="" width="375"><figcaption></figcaption></figure>

### SNS

Your social media accounts.

<figure><img src="/files/6MMmWydYCh6wMLFpT9O2" alt="" width="375"><figcaption></figcaption></figure>

### History&#x20;

A brief description about yourself.

<figure><img src="/files/GR9pnOelzSTLtvEP0xkN" alt="" width="375"><figcaption></figcaption></figure>

### Chat

Which chat applications do you use?

<figure><img src="/files/LJ0t7gYNxcgtaOqgFIoF" alt="" width="375"><figcaption></figcaption></figure>

## 9. How can I exit the editing mode？

Simply scroll back to the top of the screen and either click on the "Sign out" icon or select the "Sign out" option in the settings menu.

This process is the same for both Android and iOS devices.

<figure><img src="/files/6D8SQsbfgnsIEBPPAipu" alt="" width="375"><figcaption></figcaption></figure>

## 10. Can I change the wallet address on the card？

No, it's not possible to change it.

Since the KEYRING PiGET card serves as both a digital business card and a hardware wallet, the wallet address is permanently tied to the physical card and cannot be modified.

<figure><img src="/files/kGMVdRHj8yWdA61xRjai" alt="" width="375"><figcaption></figcaption></figure>

## 11. What can I do with my KEYRING PiGET？

The wallet operates similarly to a hardware wallet, allowing you to receive, send, and exchange tokens.

Additionally, you can send NFTs or list them on the Market.

### Tokens

#### Receive Token

To obtain your wallet address, simply tap the displayed QR code on the screen.

Furthermore, you can choose to enable the sender to scan the QR code directly or utilize the "Copy Address" feature to provide them with the address.

<figure><img src="/files/nvKaXFwIeRV0aamb23YD" alt="" width="375"><figcaption></figcaption></figure>

#### Send Token

To send tokens:

* Choose the token.
* Enter the recipient's address.
* Specify the amount.
* Adjust the transaction’s speed (note: faster speed means higher fees).
* Click "Send."
* Scan the card to confirm the transaction.

<div align="left"><figure><img src="/files/IgVe1l0nyrCmyPN2YWHe" alt="" width="563"><figcaption></figcaption></figure></div>

#### Exchange Token&#x20;

KEYRING PiGET allows you to bridge or swap your tokens seamlessly.

* Select the token.&#x20;
* Switch to the exchange tab.&#x20;
* Choose the Chain and the Token you want to swap/ bridge to.&#x20;
* Input the amount.&#x20;
* Hit “Confirm Transfer”.&#x20;
* Edit your Slippage Tolerance if you want to.&#x20;
* Hit “Confirm Transfer”.&#x20;
* Scan the card.&#x20;
* Wait for the transaction to complete.&#x20;

<div align="left"><figure><img src="/files/4h6GBskhtUPzQuxRrADh" alt="" width="563"><figcaption></figcaption></figure></div>

### NFT

#### Send NFT

To send an NFT:

* Select the NFT.
* Enter the receiver's address.
* Adjust the transaction’s speed.
* Hit “Send”
* Scan the card for confirmation.&#x20;
* Wait for the transaction to complete.

<div align="left"><figure><img src="/files/n10se5C1JS2HzPiMDsA3" alt="" width="563"><figcaption></figcaption></figure></div>

#### Listing on the market

You can list your NFTs on the OpenSea market by following these steps:&#x20;

* Select the NFT.
* Tap on the OpenSea icon in the bottom left corner.&#x20;
* Set the price and hit “Next”.&#x20;
* Scan the card.&#x20;
* Wait for the listing to complete.

<div align="left"><figure><img src="/files/52G4IRCsruXW89dNXEJ5" alt="" width="563"><figcaption></figcaption></figure></div>

#### Delisting your NFTs

Once you've listed an NFT on OpenSea, you have the flexibility to delist it at any time if it hasn't been purchased.

* Select the NFT you want to delist.&#x20;
* Click on the OpenSea icon.&#x20;
* Select cancel listing.&#x20;
* Confirm your action.&#x20;
* Scan the card.&#x20;
* Wait for the cancelation to complete.

<div align="left"><figure><img src="/files/4OiHpMwsbFmly8xIPzIP" alt="" width="563"><figcaption></figcaption></figure></div>

## 12. Why can’t my iPhone scan the card？

For iPhones, we recommend using the latest available series, with the iPhone 12 series being the minimum for an enhanced user experience.

## 13. Why can’t I make transactions on my iPhone？

No, you are unable to perform transactions on an iOS device because we do not support this functionality on iOS.

## 14. If other people can view my crypto wallet, can they also trade my assets？

To initiate transactions with your KEYRING PiGET account, card verification is a mandatory step.&#x20;

As long as unauthorized individuals do not have access to your card, they are unable to perform any transactions, ensuring the security of your account.

## 15. Can I back up my KEYRING PiGET account？&#x20;

Unfortunately, you cannot back up your KEYRING PiGET account to other apps or hard wallets.

Therefore, it is most important to keep your KEYRING PiGET card safe.

## 16. My card already has a wallet address, is it safe to use？

Indeed, using the wallet on the card is safe. Our activation process does not involve storing any information about your wallet's private key.

Consequently, the exclusive means of accessing your wallet is through the use of your card, ensuring the security of your cryptocurrency holdings.

## 17. If I lose my KEYRING PiGET card, what happens？

Protecting your KEYRING PiGET Card is crucial because losing it increases the chance of unauthorized individuals accessing your sensitive information, including your cryptocurrency wallet.&#x20;

Once someone else has your card, you can't get it back or stop its use. This stresses the importance of keeping your KEYRING PiGET card safe at all times.

## 18. Can I create a card for my company or group?

Indeed! Ensuring your complete satisfaction is our primary goal.&#x20;

We're here to help you design a customized card that perfectly suits the needs of your company or group. Please contact us at your earliest convenience.

## 19. How to import the Connection File?

To import your Connection file so that you can use your account on other devices, follow these steps:

### Export a Connection File

1. Tap the NFC card on the device.
2. Access the wallet page of your account.
3. Open the "Settings" option in the top-right corner.
4. Select the option "Create a Connection File."
5. Review the instructions and press "Next."
6. Confirm your agreement.
7. Scan the NFC card.
8. The Connection File will automatically download to the "Downloads" folder in your browser settings on your device.
9. The exported Connection File will be in JSON format.

<div align="left"><figure><img src="/files/GeVk2nFHWNBBZnddSN4g" alt="" width="563"><figcaption></figcaption></figure></div>

### Import the Connection File to another device

Once you have exported the Connection File, you can import it into another device as follows:

1. Transfer the Connection File to the device where you want to import it.
2. Copy the URL of the wallet page from the old device and paste it into the browser on the new device.
3. From there, click on "Import Connection File."
4. Select the JSON file to import and open it.
5. You will receive a notification confirming the import's success on the new device.

<figure><img src="/files/pv1rKrHJSiR7PbhaqvVU" alt=""><figcaption></figcaption></figure>

## 20. What is a JSON file?&#x20;

A **JSON file** in crypto is like a digital container that holds important information about your wallet, such as your address and encrypted private key. It is a secure way to store and share your wallet details.

A **connection file** helps your computer or app connect to a blockchain network. It contains the necessary details like the network’s address and any login info needed to access it.


# Airdrop

## 1. What is KEYRING PiGET Airdrop?

KEYRING PiGET Airdrop is an engaging and convenient feature designed for KEYRING PiGET users.&#x20;

It targets sellers or businesses interested in hosting an airdrop event to attract buyers or show appreciation to loyal customers.

KEYRING PiGET Airdrop simplifies the airdrop process by allowing users to easily receive airdrops with just a tap of their KEYRING PiGET card.

## 2. What kinds of token can be use in the KEYRING PiGET Airdrop?

Currently, you can conduct airdrops using tokens from the following three types:

* **ERC-20 tokens:** These are among the most popular standard tokens used for trading on various cryptocurrency exchanges.
* **ERC-1155 tokens:** This token standard is commonly associated with Non-Fungible Tokens (NFTs). Apart from typical cryptocurrencies, NFTs can also serve as items for airdrops.
* **ERC-721 tokens:** Similar to ERC-1155, ERC-721 is also one of the most widely recognized token standards for NFTs.

## 3. Can I choose what gets dropped?

Yes, absolutely!&#x20;

Currently, we offer two options for this:

* **Unlimited Airdrop:** This setting allows anyone to scan their KEYRING PiGET card and receive an airdrop. There are no limits on the number of times a card can be scanned to receive an airdrop.
* **Limited Airdrop:** With this setting, you can restrict a specific group to receive the airdrop. Each card is allowed only one scan and airdrop.

These are the two preset options we provide. However, you have complete control to adjust these settings as you prefer.

You can decide who can receive the airdrop, how many times, the number of tokens per instance, and the type of tokens they will receive. We'll make changes based on your specific requirements.

## 4. How do I access the KEYRING PiGET Airdrop page?

We customize the airdrop settings based on your requests, and then provide a unique URL link tailored to your settings.

Therefore, to open an airdrop page, you'll need to get in touch with us to discuss your requirements.

Please contact us via Email: <Support@bacoor.co>

## 5. How to use KEYRING PiGET Airdrop?

To use KEYRING PiGET Airdrop, kindly follow these steps:&#x20;

1. Go to the KEYRING PiGET Airdrop page.&#x20;
2. Tap the "Start to scan" button.&#x20;
3. Scan the card.&#x20;
4. Wait for the airdrop to complete.&#x20;

<div align="left"><figure><img src="/files/txl5v1hqnI3HYMg4elnY" alt="" width="563"><figcaption></figcaption></figure></div>

The airdrop process is the same for all three token standards: ERC-20, ERC-1155, and ERC-721.

## 6. Why is it upside-down?

The KEYRING PiGET Airdrop page is designed upside-down so that when you pass your phone to someone, they will see the information displayed correctly from their viewpoint.

This setup aims to expedite the airdrop process by allowing quick visibility for the person receiving the phone.

## 7. What devices can use the KEYRING PiGET Airdrop?&#x20;

Currently, this feature is available only on Android devices that support NFC (Near Field Communication).


# Payment

## 1. What is KEYRING PiGET Payment?&#x20;

KEYRING PiGET Payment is an innovative feature designed for KEYRING PiGET users, introduces a new way to use cryptocurrency for everyday purchases. It allows KEYRING PiGET users to conveniently make direct payments using cryptocurrency for regular products and services.&#x20;

This feature simplifies transactions with a quick tap on the phone, making cryptocurrency usage as straightforward as traditional currency transactions in daily life.&#x20;

It's a notable advancement that enhances the ease of using cryptocurrency for routine transactions, benefitting both buyers and sellers.

## 2. Which devices can utilize KEYRING PiGET Payment?

As of now, KEYRING PiGET Payment is exclusively available on Android mobile devices, as it requires the NFC function to facilitate the payment process.

Although KEYRING PiGET can be used on iOS devices, the KEYRING PiGET Payment feature, unfortunately, is not available for iOS users. Apple's strict policies restrict the use of alternative payment methods, such as KEYRING PiGET Payment, on iOS devices.

## 3. Does KEYRING PiGET Payment accept all types of cryptocurrencies?

No, it doesn't.&#x20;

KEYRING PiGET Payment currently only accepts two types of tokens: ERC-20 and ERC-1155.&#x20;

### ERC-20

ERC-20 is one of the widely used standards for tokens in the crypto realm. So, chances are, the tokens you possess can likely be utilized for KEYRING PiGET Payment without any issues.&#x20;

Moreover, you have the flexibility to exchange or convert your tokens into ERC-20 tokens if needed.&#x20;

### ERC-1155

As for ERC-1155, it's a prominent standard for NFTs (Non-Fungible Tokens).&#x20;

While KEYRING PiGET Payment does accept NFTs as a valid form of payment, the specific NFTs eligible for payment are determined by the shop owners or sellers.&#x20;

Essentially, sellers have the option to issue vouchers or payment tickets in the form of NFTs using the ERC-1155 standard. Buyers can then utilize these NFTs to make their purchases.

### Supported chains

Currently, KEYRING PiGET Payment supports cryptocurrency payments across four chains:

* Ethereum.
* Binance Smart Chain (BNB).
* Polygon.&#x20;
* Avalanche.
* Optimism.

## 4. How to use KEYRING PiGET Payment?

To proceed with the payment, the merchant needs to access the appropriate payment page on PiGET Payment corresponding to the type of token they intend to use for the transaction.&#x20;

There will be two separate payment pages for ERC-20 and ERC-1155 tokens.

* **ERC-20 Token**

{% embed url="<https://airdropband.keyring.app/payment>" %}

* **ERC-1155 Token**

{% embed url="<https://airdropband.keyring.app/payment/1155-pay-card>" %}

### KEYRING PiGET Payment User Interface (UI)&#x20;

<figure><img src="/files/PuFGaMJSk0QYrNhtEHGp" alt="" width="375"><figcaption></figcaption></figure>

1. **Setting button**: Customize language preferences, regional currencies and contact support here.
2. **Blockchain**: Choose the token chain preference from four options: Ethereum, BNB Chain, Polygon, or Avalanche.
3. **Token contract address**: Enter the unique contract address of the token you wish to receive.
   * ERC-20 Tokens: Input the specific token address (e.g., ETH, USDT, MATIC, etc.) to receive these tokens.
   * ERC-1155 Tokens: For ERC-1155 tokens, enter the ERC-1155 token address. As ERC-1155 is a standard used for NFTs (Non-Fungible Tokens), this address suffices.
4. **Address to receive payment**: This is the wallet address where payments will be received—simplified, it's the seller's address.
5. **Balance**: Shows wallet balance based on information entered in sections (2), (3), and (4) above.
6. **Update**: Your balance should update automatically after receiving payments. If not, use this button to manually refresh it.
7. **View History**: This will take you to your wallet transaction history on Polygon Scan.&#x20;

### How to receive payment?

Upon accessing the KEYRING PiGET Payment page, follow these steps to receive payments:

#### For ERC-20 Tokens:

1. Select the Blockchain.
2. Input the token contract address.
3. Enter the payment address.
4. Click the "Receive payment" button.
5. Specify the number of tokens to receive.
6. Click "Next".
7. Prompt the buyer to tap their KEYRING PiGET card on your device to confirm the payment.
8. Wait for the transaction to finalize.

<div align="left"><figure><img src="/files/u7PLbKH8TzRbiB4JsAZN" alt="" width="563"><figcaption></figcaption></figure></div>

#### For ERC-1155 Tokens:

The process for ERC-1155 tokens is the same as ERC-20 tokens, just now you will use the ERC-1155 token contract.

<div align="left"><figure><img src="/files/ND5HXE84RAEikbYBWz58" alt="" width="563"><figcaption></figcaption></figure></div>

## 5. How can I find the contract address?&#x20;

* **ERC-20:**&#x20;

Finding the contract address for ERC-20 tokens is actually pretty simple!&#x20;

You can easily locate it on popular cryptocurrency websites like [CoinMarketCap](https://coinmarketcap.com/) or [CoinGecko](https://www.coingecko.com/). These sites are trusted by many and make it super easy to find the contract address you're looking for.

If you prefer using search engines like Google or Bing, it's just as easy. Just type in the name of the token and the blockchain it's on, and you'll have the contract address right at your fingertips.&#x20;

* **ERC-1155:**

For ERC-1155 tokens, or simply put, NFT-1155, finding their contract addresses isn't difficult at all, thanks to the [KEYRING NFT Viewer](https://nft.keyring.app/home).

Through the KEYRING NFT Viewer website, you can quickly locate the contract of a specific NFT-1155 and even its ID.

One of the unique features of the KEYRING NFT Viewer is that you don't need to connect a wallet to view NFTs on a particular wallet address.

Here's how it works:

1. Go to the [KEYRING NFT Viewer](https://nft.keyring.app/home) website.
2. Choose the blockchain and enter the wallet address where you want to view the NFT.
3. Click the search icon.
4. Select the NFT you want to view information about.
5. Voilà! You can now see the NFT address, Token ID, and Token standard without any hassle.

<figure><img src="/files/7lJINJIoLSXysz0jjIBy" alt="" width="375"><figcaption></figcaption></figure>

## 6. What is PiGET Payment used for?&#x20;

PiGET Payment functions as a solution empowering merchant to embrace cryptocurrency, facilitating seamless transactions.&#x20;

This innovation allows merchants to transition from traditional fiat exchanges to accepting cryptocurrencies, notably ERC-20 tokens and ERC-1155 tokens.

For instance:

* ERC-20 Tokens can be utilized for payment of goods or services.
* ERC-1155 tokens could represent coupons issued by establishments, allowing customers to redeem these coupons for discounts or benefits at the respective stores.

## 7. Why do I see numbers displayed upside-down when receiving payments with ERC-20?

This design choice allows the buyer to easily view the amount they need to pay.&#x20;

Typically, buyers are facing the seller during the payment process, so this orientation facilitates their visibility of the payment amount.

## 8. What happens if the buyers don't have the ERC-20 token I specified for receiving payment?

You're not limited to a single token choice. If your buyers don't possess the designated token for payment, you have the flexibility to switch the token you wish to receive, as long as it is ERC-20 token.&#x20;

Simply by adjusting the Token contract address, you can adapt your preferred payment currency to suit the availability of your buyers' tokens.


# Balance Checker

## What is PiGET Balance Checker?

The PiGET Balance Checker is a powerful tool crafted to confirm if a given card possesses a specific ERC-20, ERC-1155, or ERC-721 token.&#x20;

Put simply, it's a tool to check whether that PiGET card holds a particular type of token or NFT.

## The application of the Balance Checker?&#x20;

The Balance Checker application is particularly valuable for ticket verification purposes.&#x20;

For example:&#x20;

Consider an exclusive event that admits only individuals with invitations or tickets, which essentially serve as one or more types of NFTs. Upon arrival at the event, attendees must demonstrate ownership of the requisite NFT. This is where the PiGET Balance Checker proves its utility.

Through a simple scanning process, organizers can promptly verify whether an individual possesses the necessary NFT or not. Thus, the Balance Checker emerges as an indispensable tool for events that require invitation or ticket validation.

In addition to NFTs, the Balance Checker can also verify ERC-20 tokens. For instance, to participate in an event, one might need to hold ETH.

<div align="left"><figure><img src="/files/aPiRMBYmEWpM85aISp7g" alt="" width="563"><figcaption></figcaption></figure></div>

## How to use PiGET Balance Checker?

To best serve PiGET users, we empower them with the freedom to customize the features of the Balance Checker application.

Currently, we offer four settings for our users. The setup process may vary slightly depending on the specifics of each feature, but generally, the procedure remains quite similar.

### General Verification.

This setting is intended for cases where you simply need to verify whether the scanned cards contain the required token type. Anyone possessing a token that meets your criteria will be deemed valid.

For this setup, you'll utilize the following URL format:

```
airdropband.keyring.app/check-card/[chain ID]/[token contract]
```

<figure><img src="/files/XZC6CTh8GlyUWuFEEWF7" alt=""><figcaption></figcaption></figure>

Where <mark style="color:blue;">**\[chain ID]**</mark> represents the ID of the blockchain on which the token you wish to configure resides.

For the convenience of PiGET users, here are 5 blockchains supported by our Balance Checker feature along with their corresponding Chain IDs:

* Ethereum - 1
* Binance Smart Chain (BNB) - 56
* Avalanche - 43114
* Polygon - 137
* Optimism - 10

As for the <mark style="color:green;">**\[token contract]**</mark>, since you can check both ERC-20 tokens and NFTs (ERC-1155 and ERC-721), we'll divide them into two cases:

* **ERC-20:**&#x20;

Finding the contract address for ERC-20 tokens is actually pretty simple!&#x20;

You can easily locate it on popular cryptocurrency websites like [CoinMarketCap](https://coinmarketcap.com/) or [CoinGecko](https://www.coingecko.com/). These sites are trusted by many and make it super easy to find the contract address you're looking for.

If you prefer using search engines like Google or Bing, it's just as easy. Just type in the name of the token and the blockchain it's on, and you'll have the contract address right at your fingertips.&#x20;

For example:&#x20;

USDC token contract on Polygon is: 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359.&#x20;

Whereas its contract on Ethereum is: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48.

* **NFTs (ERC-1155, ERC-721):**

For ERC-1155 or ERC-721 tokens, or simply put, NFT tokens, finding their contract addresses isn't difficult at all, thanks to the [KEYRING NFT Viewer](https://nft.keyring.app/home).

Through the KEYRING NFT Viewer website, you can quickly locate the contract of a specific NFT and even its ID.

One of the unique features of the KEYRING NFT Viewer is that you don't need to connect a wallet to view NFTs on a particular wallet address.

Here's how it works:

1. Go to the [KEYRING NFT Viewer](https://nft.keyring.app/home) website.
2. Choose the blockchain and enter the wallet address where you want to view the NFT.
3. Click the search icon.
4. Select the NFT you want to view information about.
5. Voilà! You can now see the NFT address, Token ID, and Token standard without any hassle.

<figure><img src="/files/cjn6yqUVEKZc2l8bHgum" alt="" width="375"><figcaption></figcaption></figure>

### General Verification with report.

The URL for this feature will be:

```
airdropband.keyring.app/check-cards/list-contained/[chain ID]/[contract NFT]
```

Simply put, users just need to add **\[list-contained/]** before <mark style="color:blue;">**\[chain ID]**</mark> to activate the list-checking feature.

This setup operates similarly to the General Verification mentioned earlier, but with some added features, of course.

The key difference here is that with this setup, you get additional functionalities:

* Viewing a list of approved addresses.

The Balance checker users can see a list of cards that have been approved. Note that only valid cards will appear on this list.&#x20;

This feature makes it easier for users to keep track of the number of participants.

* Tracking how many times approved cards have been scanned.

This feature helps users gather information on how many times a card from a particular address has been scanned.&#x20;

It can help limit the misuse of cards being passed around multiple individuals and scanned multiple times (Well, if that goes against the rules of your group, otherwise, having this information might still be useful, right?).

* Sending the list via email.

To further enhance user-friendliness, we've integrated the capability to send the list via email, with just a simple sharing action.

To access the list, you simply need to tap on the "List" icon on the screen.

<figure><img src="/files/mXSrt82DVMZJf1porxG7" alt="" width="375"><figcaption></figcaption></figure>

### Group Verification.

With this setting, users will have limited access only to cards belonging to a specific group to pass through.

This means that even if a person possesses a designated token, if they are not part of the authorized group, their card will still be denied.

The URL format for this feature will be as follows:

```
airdropband.keyring.app/check-card/[group name]/[chain ID]/[token contract]
```

<figure><img src="/files/FgF64DTncq3w1puYhR52" alt=""><figcaption></figcaption></figure>

The <mark style="color:blue;">**\[chain ID]**</mark> and <mark style="color:green;">**\[token contract]**</mark> will be similar as the instruction above, with the distinction lying in the <mark style="color:red;">**\[group name]**</mark>, which will be the key determinant of whether the card is approved or not.

The <mark style="color:red;">**\[group name]**</mark> is the name of the company or the user's private group, which will filter out only the cards belonging to this company or group that can pass through the checking process.

To create a company or group card, users can refer to the FAQ section.

{% content-ref url="/pages/ROIRcFa5aOFKPzkO7C1f" %}
[How to Use](/keyring-piget/how-to-use)
{% endcontent-ref %}

Well, this also means that outsiders granted permission won't get a free pass. Just owning the right token doesn't magically open the gates, you know!

<div align="left"><figure><img src="/files/zVNmzGo3uscM8RK5NZ2E" alt="" width="563"><figcaption></figcaption></figure></div>

### Group Verification with report.

The URL for this feature is:

```
airdropband.keyring.app/check-cards/list-contained/[group name]/[chain ID]/[contract NFT]
```

Users simply need to add **\[list-contained/]** right before <mark style="color:red;">**\[group name]**</mark> to utilize the list-checking feature for Group Verification.

This feature will be identical to the Group Verification feature mentioned right above, except you can view reports on:

* The total number of addresses scanned.
* How many times each address was scanned.
* Sending the list via email.

These additional functionalities work similarly to the "General Verification with Report" feature explained earlier.


# Top-Up

## What is Top-Up?&#x20;

The Top Up feature is designed for owners of the KEYRING EZ Wallet. With this feature, EZ Wallet owners can utilize their wallet address to add ERC-20 and ERC-1155 tokens to the card-type wallets from KEYRING, which currently include KEYRING PiGET and KEYRING Hard Wallet.

This functionality enables card owners to seamlessly convert cash or other assets into tokens, specifically ERC-20 and ERC-1155 tokens, directly through their EZ Wallets.

Learn more about EZ Wallet here.

{% content-ref url="/pages/e69l6hwUvb4B78YyW6yr" %}
[How to use](/keyring-ez-wallet/how-to-use)
{% endcontent-ref %}

## How to set up a Top-Up page?&#x20;

To provide our users with flexibility, we've made it easy for them to customize options in the Top-Up feature settings.

Users can simply make direct edits to the URL of the page. Here's a detailed guide:

Since users can top up with two standard token types, ERC-20 and ERC-1155, we'll split the instructions into two parts:

### ERC-20

For ERC-20 token standards, the Top-Up URL will follow this format:

```
ezwallet.keyring.app/sell/[chain ID]/[token address]/[top up option 1]/[top up option 2]/[top up option n]
```

<figure><img src="/files/u3n9t9hW17fkWJaadlh4" alt=""><figcaption></figcaption></figure>

Apart from the fixed part "ezwallet.keyring.app/sell", the rest: <mark style="color:blue;">**\[chain ID]**</mark>/<mark style="color:green;">**\[token address]**</mark>/<mark style="color:orange;">**\[top up option 1]**</mark>/<mark style="color:orange;">**\[top up option 2]**</mark>/<mark style="color:orange;">**\[top up option n]**</mark> can all be edited based on the user's needs.

Here's a breakdown:

#### <mark style="color:blue;">**\[chain ID]**</mark>

This is the blockchain ID number corresponding to the token you currently own, used for topping up.

You can find the Blockchain IDs by using any search engine available, since this information is public and easy to find.

However, we love our users, so here are 5 blockchain networks we support, and here are their IDs:

* Ethereum - 1
* Binance Smart Chain (BNB) - 56
* Avalanche - 43114
* Polygon - 137
* Optimism - 10

#### <mark style="color:green;">\[token address]</mark>

This is the contract address of the token you want to use for top-up.

Remember, the same type of token but on different chains will have different contracts.

For example:

* USDC token contract on Polygon is: 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359.
* Whereas its contract on Ethereum is: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48.

To find the correct token contract, we'll guide you through the following instructions.

#### <mark style="color:orange;">**\[top up option 1]**</mark>/<mark style="color:orange;">**\[top up option 2]**</mark>/<mark style="color:orange;">**\[top up option n]**</mark>

The numbers you fill in here will determine the options you want to set up for top-up.

A bit confusing? Let's look at a specific example:

ezwallet.keyring.app/sell/137/0xc2132D05D31c914a87C6611C10748AEb04B58e8F/0.01/0.02/0.05

This Top-Up URL demonstrates:

* Chain ID: 137 - Selected blockchain is Polygon.
* Token address: 0xc2132D05D31c914a87C6611C10748AEb04B58e8F. - This is the contract address of the USDT token on the Polygon network.
* Top-up options: 0.01/0.02/0.05. - Meaning, when topping up for others, users will have 3 choices for each top-up: 0.01, 0.02, and 0.05.

<figure><img src="/files/4ZVguuBx5SzrHkLXEnhG" alt="" width="375"><figcaption></figcaption></figure>

### ERC-1155

Setting up the Top-Up URL for ERC-1155 is quite similar to ERC-20, but with a few extra steps!

Firstly, let's take a look at the format of the Top-Up URL for ERC-1155:

```
ezwallet.keyring.app/sell1155/[chain ID]/[token address]/[NFT ID]/[top up option 1]/[top up option 2]/[top up option n]
```

You may notice that for ERC-1155, it is "sell1155/", but that's not the crucial part to focus on.

Regarding <mark style="color:blue;">\[chain ID]</mark>/<mark style="color:green;">\[token address]</mark>/<mark style="color:yellow;">\[NFT ID]</mark>/<mark style="color:orange;">\[top-up option 1]</mark>/<mark style="color:orange;">\[top-up option 2]</mark>/<mark style="color:orange;">\[top-up option n</mark>]:

* <mark style="color:blue;">\[chain ID]</mark> and <mark style="color:orange;">\[top-up options]</mark> are entirely similar to what was introduced in the ERC-20 section.
* <mark style="color:green;">\[token address]</mark> is also similar, except for how you find the addresses of these NFT-1155, which is slightly different.
* \[<mark style="color:yellow;">NFT ID]</mark> may take a bit of time to explain in detail, but to put it briefly and simply, it's the identification number of that specific NFT.

Instructions on how to find \[token address] and \[NFT ID] will be provided in the "How to find contract address" guide below, with the assistance of the KEYRING NFT Viewer tool.

## How to Top Up?&#x20;

To initiate a top-up, please reach out to us to establish a link customized to display the top-up feature for a specific ERC-20 or ERC-1155 token, along with specifying quantity options for each transaction.

Furthermore, the seller (provider) should possess an EZ Wallet and ensure that the EZ Wallet Balance includes the requisite ERC-20, or ERC-1155 Tokens intended for top-ups on behalf of others.

### ERC-20

Follow these steps to complete the Top-Up process:

1. Access the customized EZ Wallet Top-Up link you've arranged.
2. Connect the EZ Wallet's connection file containing the balance earmarked for top-ups.
3. Select the desired top-up option.
4. Confirm by clicking "Send."
5. Prompt your customer/user to scan their card.
6. Await completion of the transaction, and you're all set to proceed.

<div align="left"><figure><img src="/files/DItSPyI8QzUmAK2nDjvr" alt="" width="563"><figcaption></figcaption></figure></div>

### ERC-1155

Topping up ERC-1155 tokens operates similarly to ERC-20 tokens, with the main distinction being the contract used.&#x20;

However, just like the process for ERC-20 tokens, you also need to register with us beforehand to receive the respective URL.

<div align="left"><figure><img src="/files/TENiUs4aSti06pN8ClcP" alt="" width="563"><figcaption></figcaption></figure></div>

## How to find the contract address?&#x20;

### **ERC-20**

Finding the contract address for ERC-20 tokens is actually pretty simple!&#x20;

You can easily locate it on popular cryptocurrency websites like [CoinMarketCap](https://coinmarketcap.com/) or [CoinGecko](https://www.coingecko.com/). These sites are trusted by many and make it super easy to find the contract address you're looking for.

If you prefer using search engines like Google or Bing, it's just as easy. Just type in the name of the token and the blockchain it's on, and you'll have the contract address right at your fingertips.&#x20;

### **ERC-1155**

For ERC-1155 tokens, or simply put, NFT-1155, finding their contract addresses isn't difficult at all, thanks to the [KEYRING NFT Viewer](https://nft.keyring.app/home).

Through the KEYRING NFT Viewer website, you can quickly locate the contract of a specific NFT-1155 and even its ID.

One of the unique features of the KEYRING NFT Viewer is that you don't need to connect a wallet to view NFTs on a particular wallet address.

Here's how it works:

1. Go to the [KEYRING NFT Viewer](https://nft.keyring.app/home) website.
2. Choose the blockchain and enter the wallet address where you want to view the NFT.
3. Click the search icon.
4. Select the NFT you want to view information about.
5. Voilà! You can now see the NFT address, Token ID, and Token standard without any hassle.

<figure><img src="/files/llrZLPwMWovO3dox6acz" alt="" width="375"><figcaption></figcaption></figure>

## What are the use cases?&#x20;

* Top Up:&#x20;

Imagine you're shopping at a store, and you receive a discount if you own a certain amount of NFTs, but you don't have enough.&#x20;

This Top Up feature will help you easily solve that problem.

* Ticket Sales:

When you organize an event that requires tickets for entry, we can sell tickets through this method instead of physical tickets.&#x20;

This will be even more convenient when combined with the Balance Checker feature.

## What can I use to pay for the top up?&#x20;

When you use the top-up feature, the payment options depend on what the seller accepts. Sellers can choose to receive different things like cash, tokens, or even physical items.&#x20;

It's all about what they're comfortable with.


# How to use

## 1. What is EZ Wallet?

EZ Wallet stands out as a fast, secure and reliable solution for managing your cryptocurrency assets. Whether you need to store, receive, send, or exchange digital currencies, EZ Wallet provides all the functionalities of a standard crypto wallet.

The unique advantage of EZ Wallet lies in its simplicity, living up to its name. Creating and using an EZ Wallet is effortlessly quick, taking mere seconds to set up. Once created, your EZ Wallet is instantly operational.

Additionally, EZ Wallet employs a JSON file to securely store your private key, conveniently saving it on your device's local file system. This ensures swift access to your wallet at your convenience.

## 2. What is JSON file?

JavaScript Object Notation, also known as JSON, acts like a structured storage system.&#x20;

JSON file is designed to keep data organized and easily readable, making it a go-to format for exchanging information between web applications and servers or for long-term data storage.

In our context, the JSON file will serve as a repository for essential details like the User URL, wallet address, and a securely encrypted version of the private key.

## 3. How can I create an EZ Wallet?

To create an EZ Wallet, simply follow these steps:

1. Go to the EZ Wallet creating site:&#x20;

{% embed url="<https://ezwallet.keyring.app/activate/ezwallet>" fullWidth="false" %}

2. Draw anything you want until the process reaches 100% completion.
3. Click "**Start using**".&#x20;
4. The site will prompt you to save wallet information.&#x20;
5. Opt for "**Save**," and your EZ Wallet is now successfully generated.

<figure><img src="/files/XvqwJpRXscVpfdA3GV1d" alt="" width="360"><figcaption></figcaption></figure>

**Please be aware:**

* Opting for "**Save**" will generate a JSON file. You must download this file to unlock your wallet's functionality.
* Choosing "**No, thanks**" means no JSON file is created. Although the wallet is technically created, without the file, you won't be able to access or utilize any of its features.

<mark style="color:orange;">**Make sure to save the JSON file and the wallet URL**</mark>. Pay special attention to the JSON file, as it holds the key to accessing and using your EZ Wallet.

## 4. What if I stop drawing before completing the creation?

If you stop drawing before it reaches 100%, the process pauses at the percentage you left off. When you resume, it continues from where you stopped.&#x20;

However, if you close the page before it hits 100%, the whole process is canceled.

## 5. Is it necessary to remember the drawing I made?

No, you don't need to. The drawing is merely a method used to create the EZ Wallet.&#x20;

It's similar to clicking the "Create wallet" button on other crypto wallets, just a more enjoyable process!

## 6. How can I use the EZ Wallet?

The JSON file is arguably the most critical component for using EZ Wallet, as it contains the wallet's private key, enabling access for the user.&#x20;

Upon successful creation of the EZ Wallet, the next step is importing the JSON file into the wallet to start using it.

1. Access the settings menu located in the top right corner.&#x20;
2. Navigate to "**Import connection file**."&#x20;
3. Select the JSON file corresponding to your EZ Wallet.

<figure><img src="/files/uz9fZDqYKxh42ZCBoJ3c" alt="" width="375"><figcaption></figcaption></figure>

Once you've successfully imported the JSON file into the EZ Wallet, your browser will store this information.&#x20;

Subsequently, you won't need to re-import the JSON file for the linked EZ Wallet when using the same device.

Each EZ Wallet possesses a distinct URL and JSON file. You only need to import the JSON file for each individual wallet once on a given device.&#x20;

Several EZ Wallets can function simultaneously on a single device, providing you the flexibility to create as many as required. Yet, it's crucial to effectively manage and oversee these wallets on your device.

## 7. Can I use my EZ Wallet on another device?

Certainly! To access your EZ Wallet on another device, ensure you have both the EZ Wallet URL and the corresponding JSON file available on that device.&#x20;

The process for using the EZ Wallet remains consistent:

1. Access the EZ Wallet URL.&#x20;
2. Import the JSON file.&#x20;

Remember, once you import the JSON file into the EZ Wallet on a specific device, the browser used to access it will remember the action.&#x20;

Consequently, the device gains ongoing access to the EZ Wallet from that point forward.

## 8. Where can I find the JSON file?

On your mobile device, you'll find the JSON file in the download folder.&#x20;

For laptops, desktops, or Mac devices, the JSON file is stored in the download folder of the browser used to save it.

<figure><img src="/files/gdPtsBRV12XzjXr5Gyuv" alt=""><figcaption></figcaption></figure>

## 9. What happens if I lose the URL to my EZ Wallet?

Keeping track of your EZ wallet URL is essential. However, if you happen to forget it, the URL is stored in the JSON file for safekeeping.&#x20;

Accessing a JSON file can differ depending on your device, but the procedures are typically straightforward.&#x20;

Upon accessing the file, locating the "userUrl" will swiftly guide you to your EZ Wallet URL.

<figure><img src="/files/Tb9FoaUcoFogAXs4HnUQ" alt=""><figcaption></figcaption></figure>

## 10. What happens if I lose the JSON file?

Losing the JSON file is a serious problem. The JSON file is a vital piece of data that stores your EZ Wallet information. Without it, you cannot access your EZ Wallet.&#x20;

Here are two scenarios that can happen if you lose the JSON file:

* **You have imported the JSON file into EZ Wallet on your device.** In this case, you are lucky because the browser keeps the JSON file in its cache and your EZ Wallet works fine. But be careful not to clear the cache. If you do, you will lose your EZ Wallet forever.
* **You have not imported the JSON file into EZ Wallet on your device.** In this case, you are out of luck. It's as if the EZ Wallet never existed in the first place.

## 11. Can I recreate the JSON file?

Unfortunately, once the JSON file is gone, it's gone for good. Therefore, it's crucial to keep your JSON file secure.&#x20;

## 12. Can I completely remove my EZ Wallet from a device?&#x20;

To entirely erase an EZ Wallet from a device:

* **If the JSON file has never been imported** into the EZ Wallet, just delete the JSON file.
* **If the JSON file has been imported**, in addition to deleting the JSON file, you'll also need to clear the cache in the browser where the JSON file was imported.

## 13. What types of devices can I use the EZ Wallet?

The EZ Wallet is a convenient and secure way to store and manage your digital assets.&#x20;

You can access it on both Android and iOS devices, as well as Window laptops, desktops, and Mac computers.

## 14. Where can I find my wallet address?

Accessing your EZ Wallet address is straightforward—just click on the QR code.&#x20;

Once there, you can decide whether to let the sender scan the QR code directly or copy and forward the address to them.

<figure><img src="/files/zQ4FQJbl4Lj87KvmqqSg" alt="" width="375"><figcaption></figcaption></figure>

## 15. How can I send tokens?

To initiate token transfer:

1. Choose the token you intend to send.
2. Enter the recipient's wallet address.
3. Specify the number of tokens for the transfer.
4. Optionally, select the transaction speed (Note: Faster speed incurs a higher gas fee).
5. Click "**Send**" to complete the process.

<figure><img src="/files/0ZTwm5xnnFZIU26ETsIU" alt="" width="375"><figcaption></figcaption></figure>

## 16. How can I swap/bridge tokens?

For token swapping or bridging:

1. Choose your token.
2. Navigate to the "**Exchange**" tab.
3. Enter the number of tokens you wish to swap or bridge.
4. Choose the desired Chain and Token for the swap or bridge.
5. Click "**Confirm Transfer**" to proceed.

<figure><img src="/files/gPsUBInqDJDjjhoeDTjz" alt="" width="375"><figcaption></figcaption></figure>

## 17 How can I send an NFT?

To send an NFT:

1. Go to the NFT tab.
2. Choose the NFT you wish to send.
3. Click "**Send**".
4. Enter the recipient's wallet address.
5. Optionally, select the transaction speed.
6. Click "**Send**" to complete the process.

<figure><img src="/files/zzxjy3QADsialkbeTwRC" alt="" width="375"><figcaption></figcaption></figure>

## 18. How can I list an NFT on OpenSea?

To put an NFT up for sale on the OpenSea marketplace:

1. Choose the NFT you wish to list.
2. Click the OpenSea icon.
3. Set the price for the NFT.
4. Click "Next".
5. Wait for the listing process to finalize.

<figure><img src="/files/3vkMVQH931od3UJJKpoa" alt="" width="375"><figcaption></figcaption></figure>

## 19 How can I cancel listing an NFT from OpenSea?

If an NFT listed on OpenSea remains unsold, you can cancel the listing at any time by following these steps:

1. Choose the listed NFT.
2. Click the OpenSea icon.
3. Select "**Cancel listing**".
4. Confirm your decision.
5. Wait for the cancellation process to finish.

<figure><img src="/files/hH9waseIBDsHRWz0SnH9" alt="" width="375"><figcaption></figcaption></figure>


# How to use

User Guide for KEYRING Connect

## What is "KEYRING Connect"?

KEYRING Connect is a feature enabling you to connect your crypto wallet to Dapps within the Web3 ecosystem. This function works akin to wallet connection features present in MetaMask or WalletConnect.

However, KEYRING Connect is specifically tailored for two products within the KEYRING ecosystem: the **KEYRING Hard Wallet** and the **KEYRING EZ Wallet**.

A notable feature of KEYRING Connect is its utilization of a "connection file," also referred to as a "JSON file," to establish the link with your wallet.

<figure><img src="/files/oNrV0JFaoHCfYvy2BV7u" alt="" width="563"><figcaption></figcaption></figure>

## The Purpose of KEYRING Connect?

At Bacoor Inc., our dedication lies in ensuring an exceptional customer experience. As part of this commitment, we're building a diverse and user-friendly ecosystem tailored for KEYRING users.

KEYRING boasts a range of digital wallets, each designed for specific purposes. The introduction of the KEYRING Connect feature aims to elevate convenience within our ecosystem.

Beyond enhancing user convenience across the spectrum of KEYRING wallets, our broader ambition is to forge collaborative partnerships with numerous Web3 Dapps.

KEYRING Connect has been devised as a solution, simplifying and expediting the connection between users and Dapps.

## What is KEYRING Hard Wallet and KEYRING EZ Wallet?&#x20;

KEYRING Hard Wallet and KEYRING EZ Wallet are two products within the KEYRING ecosystem.

* **The KEYRING Hard Wallet**

The KEYRING Hard Wallet guarantees the security of your crypto assets by functioning as a dependable cold storage solution.&#x20;

Utilizing NFC technology, accessing and using the KEYRING Hard Wallet is straightforward – just tap the card against your phone to initiate.

{% content-ref url="/pages/fY9eiUdK8XXqFquM6DfJ" %}
[KEYRING HARD WALLET](/keyring-hard-wallet/getting-started)
{% endcontent-ref %}

* **The KEYRING EZ Wallet**

KEYRING EZ Wallet is a swift, secure, and user-friendly cryptocurrency management solution. It offers easy setup within seconds.

Utilizing a JSON file to securely store your private key on your device for quick access.

{% content-ref url="/pages/O5mGYcAcOcXHW4SoxOBN" %}
[KEYRING EZ WALLET](/keyring-ez-wallet/how-to-use)
{% endcontent-ref %}

## What is the "connection file"?&#x20;

A connection file or a JSON file is a simple and widely used way to store and exchange data in a format that's easy for both humans and computers to understand.&#x20;

JSON stands for "JavaScript Object Notation." Think of it as a container that holds information in a structured manner, similar to how a list or a table organizes data.

In the context of the KEYRING Hard Wallet and KEYRING EZ Wallet, the JSON file serves as a storage container for essential wallet details and information.

The advantage of using a JSON file in a crypto wallet is its simplicity and flexibility. It allows for easy storage and transfer of data while maintaining a clear structure that various programs or systems can interpret.&#x20;

## How can I get the connection file?

* **KEYRING Hard Wallet**

Since the KEYRING Hard Wallet is a cold wallet, to obtain the JSON file, it needs to be extracted. But don't worry, this extraction process is extremely straightforward.

To export your connection file for the KEYRING Hard Wallet, kindly follow the instructions provided below.

{% embed url="<https://help.keyring.app/keyring-hard-wallet/faq#how-to-export-connection-file>" %}

* **KEYRING EZ Wallet**&#x20;

In contrast, obtaining the JSON file for the KEYRING EZ Wallet is remarkably easy, given that this file is promptly saved on your device upon the successful creation of your KEYRING EZ Wallet.

To access the JSON file, simply navigate to your device's download folder, where it will be readily available.

True to its name, the KEYRING EZ Wallet offers a speedy and straightforward method to connect and utilize the wallet effortlessly.

## How to use KEYRING Connect?

Here is how you can connect your wallet using KEYRING Connect:&#x20;

* **KEYRING Hard Wallet**
  1. Select the KEYRING Connect function.&#x20;
  2. Select Hard Wallet.
  3. Select "NEXT".&#x20;
  4. Select the JSON file of that hard wallet.&#x20;
  5. Enter your passcode.&#x20;
* **KEYRING EZ Wallet**&#x20;
  1. Select the KEYRING Connect function.
  2. Select the JSON file of the KEYRING EZ Wallet

<figure><img src="/files/4iOCrGh2vRxZkwE6UeCS" alt=""><figcaption></figcaption></figure>

## Why passcode for the KEYRING Hard Wallet but not for the KEYRING EZ Wallet?

Even though the KEYRING Hard Wallet is a physical device and the KEYRING EZ Wallet is a digital one, both require a connection file (JSON file) to link with KEYRING Connect.

However, due to operational differences between these two types of KEYRING wallets, there are slight variations when using them with KEYRING Connect. Specifically:

* **KEYRING Hard Wallet**

When performing actions such as sending, swapping, or bridging tokens with the KEYRING Hard Wallet, you'll need to confirm these actions using a passcode that you set up during the activation of the KEYRING Hard Wallet.&#x20;

Therefore, after importing the JSON file into KEYRING Connect and connecting your wallet, your actions will also require entering that passcode.

* **KEYRING EZ Wallet**

Unlike the KEYRING Hard Wallet, the KEYRING EZ Wallet is designed to facilitate quick and straightforward wallet creation and usage for users.&#x20;

Consequently, similar to directly using the KEYRING EZ Wallet, after importing the JSON file into KEYRING Connect, you can perform actions on the website without the need to enter any passcode.

## Must I import the connection file each time I revisit a site?&#x20;

If you disconnect your wallet from that site, then yes, you'll need to re-import the JSON file.&#x20;

However, if you remain connected, your account will stay signed in on the site, ensuring automatic connection upon your return. This convenient feature allows for seamless access to sites you frequently visit.&#x20;

It's advisable to maintain logins or import your wallet solely on trusted devices.

## How many chains does KEYRING Connect support?

The number of supported chains for KEYRING Connect dynamically adapts to the chains supported by the specific website or platform you link it with.

The versatility of KEYRING Connect allows it to integrate and interact with multiple blockchain networks, depending on the range of chains supported by the website or service it connects to.&#x20;

As a result, the supported chains can vary based on the capabilities and offerings of the linked website, enabling users to access and engage with different blockchain ecosystems through this adaptable connection feature.

## Which sites support the KEYRING Connect?&#x20;

Currently, within Bacoor Inc.'s ecosystem, two websites have implemented the KEYRING Connect feature: [Phygital X](https://phygitalx.io/) and [KEYRING NFT Viewer](https://nft.keyring.app/).&#x20;

<figure><img src="/files/1OXtLWcKRjuW24OI4XHR" alt=""><figcaption></figcaption></figure>

Additionally, you can also use the KEYRING Connect function on any website that integrates the KEYRING Connect feature into their web platform.

## How can I know if a site supports KEYRING Connect?&#x20;

You need not worry. If the site supports KEYRING Connect, you will find the KEYRING Connect option when you click on the 'Connect Wallet' button.&#x20;

It functions similarly to connecting your wallet conventionally, but specifically for the KEYRING Hard Wallet and the EZ Wallet.

## Can I incorporate the KEYRING Connect feature into my Dapp?

Absolutely! We highly encourage you to consider integrating this feature as it would be mutually beneficial.&#x20;

By doing so, we can expand our network of connected Dapps, offering enhanced conveniences to our users.&#x20;

In turn, your application will attract users from the KEYRING ecosystem, providing them with added convenience in utilizing your platform.

## How can I implement the KEYRING Connect feature into my Dapp?

To integrate the KEYRING Connect feature into your Dapp, please refer to the instructions provided on our GitHub page.

{% embed url="<https://github.com/bacoor-hb/ezwallet-implementation-sample>" %}

Currently, instructions are available solely for the KEYRING EZ Wallet. However, we plan to update the instructions for implementing the KEYRING Hard Wallet very soon.

## Does implementing KEYRING Connect incur any costs?&#x20;

No, it's entirely free!&#x20;

As previously mentioned, we aim to establish a swift and seamless connection solution for Dapps and users.&#x20;

Consequently, the implementation of KEYRING Connect is public and accessible to everyone.&#x20;


# オープンソース

KEYRING PROはオープンソースです

## KEYRING PROはオープンソースです

[**KEYRING PROの公開リポジトリを見る**](https://github.com/bacoor-hb/KEYRINGPRO)

{% embed url="<https://github.com/bacoor-hb/KEYRINGPRO>" %}

信頼は透明性から始まります。

<mark style="color:$success;">KEYRING PROは、ユーザーが秘密鍵と資産を完全に管理できるノンカストディアルウォレットです</mark>。ウォレットは非常に機密性の高い情報を取り扱うため、ユーザーに必要なのは、単なるセキュリティ上の主張だけではないと考えています。資産を保護する技術を第三者が独立して確認し、検証できるという確信が必要です。

KEYRING PROをオープンソースとして公開することで、開発者、セキュリティ専門家、監査担当者、組織が、ウォレットの仕組みを確認できるようにしています。秘密鍵がどのように生成・暗号化され、どこに保存されるのか、ウォレットへのアクセスがどのように保護されるのか、バックアップファイルがどのように保護されるのか、トランザクションがどのように署名されるのかを確認できます。

多くのユーザーが、自分でソースコードを読む必要はないかもしれません。しかし、実装が一般公開されていることで、KEYRING PROが透明性と検証可能性のあるセキュリティ原則に基づいて構築されているという、より高い信頼を得ることができます。

オープンソースは、私たちの説明責任への取り組みも示しています。KEYRING PROが説明する保護機能は、それを実装している実際のコードと直接比較できます。ユーザーは、非公開の仕組みや根拠のない約束だけを信頼する必要はありません。

ソースコードを公開しても、ユーザーの秘密鍵、パスワード、バックアップファイル、残高、その他の個人的なウォレット情報が公開されることはありません。これらの情報は実際にウォレットを使用する際に作成され、公開されているソースコードとは分離されています。本番環境用の認証情報やサービスキーも、公開リポジトリには含まれていません。

KEYRING PROにとってオープンソースとは、単にコードを公開することではありません。透明性、説明責任、独立して検証可能なセキュリティを通じて、ユーザーがより高い信頼を持って利用できるウォレットを構築するという、私たちの約束です。

> <mark style="color:pink;">**セキュリティは、盲目的な信頼に依存すべきではありません。透明性があり、検証可能であり、ユーザーが安心して利用できるように構築されるべきです。**</mark>

## KEYRING PROが資産を保護する仕組み

KEYRING PROにおける秘密鍵の保護は、次の明確な流れに従っています。

* 安全な暗号学的ランダム性を使用して秘密鍵を生成します。
* ユーザーのパスワードから導出された鍵を使用して秘密鍵を暗号化します。
* 保護された秘密鍵をユーザーの端末内にローカル保存します。
* ウォレットがロック解除されている場合にのみ、秘密鍵を取得して復号します。
* トランザクションはウォレット内部で署名されます。
* 署名済みトランザクションのみがブロックチェーンネットワークへ送信されます。

ソースコードが公開されているため、この処理の各段階を直接確認できます。

### <mark style="color:red;">ノンカストディアル。秘密鍵は端末内にローカル保存されます</mark>

パスワード保護が有効な場合、KEYRING PROは秘密鍵を保存する前に暗号化します。

```js
let value = privateKey
if (vaultHasPassword()) {
  if (!vaultIsUnlocked()) {
    vaultRequestUnlock()
    return false
  }
  value = vaultEncryptPrivateKey(privateKey)
}
```

保護された値は、ウォレットアドレスごとに保存されます。

```js
listPrivateKeyByAddress[lowerCase(address)] = value
storeDataToSecureStorage(KEYSTORE.LIST_PRIVATE_KEY_BY_ADDRESS, listPrivateKeyByAddress)
```

`storeDataToSecureStorage()`は、保護されたデータをユーザー端末上のアプリケーション内にあるMMKVストレージ領域へ書き込みます。

```js
secureStorage = new MMKV({
  id: Config.SECURE_STORAGE_ID,
  encryptionKey
})
```

```js
secureStorage.set(key, JSON.stringify(value))
```

MMKVストレージ領域自体も暗号化キーを使用して開かれます。通常の初期設定処理では、アプリケーションは端末のOSキーチェーンを通じて、このストレージキーを取得します。

これらの関数は、ローカルストレージへの保存処理を行います。秘密鍵をKEYRING PROのサーバーへアップロードするネットワークリクエストは含まれていません。

> <mark style="color:green;">**秘密鍵は、ユーザー自身の端末内にある保護されたアプリケーションストレージへ保存されます。KEYRING PROは、ウォレットを管理するための秘密鍵のコピーをサーバー側に保管しません。**</mark>
>
> <mark style="color:green;">**これにより、秘密鍵はKEYRING PROや他のサービスではなく、ユーザー自身の端末上で管理されます。**</mark>

### 安全な秘密鍵生成

「秘密鍵を自動生成」を選択すると、KEYRING PROはViemのアカウントライブラリからインポートされた2つのメソッドを使用します。

```js
import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'
```

秘密鍵が生成され、EthereumおよびEVMアカウントへ変換されます。

```js
const privateKey = generatePrivateKey()
const account = privateKeyToAccount(privateKey)
```

`generatePrivateKey()`は、新しいランダムな秘密鍵を生成します。`privateKeyToAccount()`は、その秘密鍵から対応するEthereumおよびEVMウォレットアドレスを導出します。

Viemは、セキュリティを重視した暗号ライブラリ`@noble/curves`のsecp256k1実装を使用して秘密鍵を生成します。secp256k1は、Ethereumのアカウントキーに使用される楕円曲線です。

KEYRING PROは、React Native環境で暗号学的に安全なシステムランダム値を提供する`react-native-get-random-values`も読み込みます。これは、一般的なアプリケーション処理で使用される通常のランダム関数とは異なります。

> <mark style="color:green;">**自動生成される秘密鍵は、安全なシステムランダム性から作成され、EthereumおよびEVMネットワークで使用される暗号モデルに従っています。単純または予測可能なパターンに基づいていないため、第三者が推測または再現することは極めて困難です。**</mark>
>
> <mark style="color:green;">**これにより、秘密鍵を極めて推測困難にし、不正アクセスからウォレットを保護します。**</mark>

KEYRING PROは、秘密鍵の手動生成にも対応しており、ウォレットアカウントを作成する際に、より柔軟で直接的な管理が可能です。

この方法では、数字の0～9とアルファベットのA～Fを使用した、有効な64文字の16進数を入力して秘密鍵を作成できます。

最も高い保護レベルを確保するため、自分だけが知っている、推測が困難で固有の組み合わせを使用してください。

### 秘密鍵のパスワード保護

KEYRING PROは、ユーザーのパスワードをそのまま暗号化キーとして使用しません。

代わりに、`react-native-quick-crypto`ライブラリが提供する暗号処理を使用します。

```js
import QuickCrypto from 'react-native-quick-crypto'
```

パスワード処理と暗号化の設定は次のとおりです。

```js
export const PBKDF2_ITERATIONS_DEFAULT = 900000
export const KEY_LENGTH = 32
```

```js
export const DIGEST = 'sha512'
export const CIPHER_ALGO = 'aes-256-gcm'
```

パスワードは、PBKDF2-SHA512を使用して900,000回処理されます。これにより、機密性の高いウォレットデータを保護するための256ビット暗号化キーが生成されます。

PBKDF2は、最終的な暗号化キーを生成する前に、パスワードを繰り返し処理します。各ウォレットではsaltと呼ばれるランダムな値も使用されるため、同じパスワードを使用しても、異なるデータに対して常に同じ暗号化結果が生成されるわけではありません。

生成された暗号化キーは、AES-256-GCMで使用されます。

```js
const cipher = QuickCrypto.createCipheriv(CIPHER_ALGO, key, iv)
const ciphertext = Buffer.concat([cipher.update(Buffer.from(plaintext, 'utf8')), cipher.final()])
const tag = cipher.getAuthTag()
```

AES-256-GCMは、秘密鍵を読み取ることのできない暗号化データへ変換します。また、暗号化された情報が変更または破損していないことをウォレットが確認するための認証タグも生成します。

次の場合、復号に失敗します。

* パスワードから誤った暗号化キーが生成された場合
* 暗号化データが変更されている場合
* 認証タグが一致しない場合
* 保存データが破損している場合

> <mark style="color:green;">**パスワード保護が有効な場合、秘密鍵は読み取り可能なテキストとして保存されません。復号には正しいパスワードから導出されたキーが必要であり、暗号化データが変更または破損している場合はセキュリティチェックに失敗します。**</mark>
>
> <mark style="color:green;">**これにより、正しいパスワードがなければ秘密鍵を読み取ることができず、暗号化データの変更や破損も検出できます。**</mark>

強力で固有のパスワードを使用することは、引き続き重要です。暗号化によってパスワードの推測は大幅に困難になりますが、簡単に推測できるパスワードを完全に安全にすることはできません。

### 秘密鍵は通常のアカウントデータから分離されます

アカウントが作成またはインポートされると、KEYRING PROは秘密鍵を専用の秘密鍵ストレージへ移動し、通常のアカウントオブジェクトから削除します。

```js
// store private key to secure storage
storePrivateKeyByAddress(evmAccount.address, evmAccount.privateKey)
// remove private key from object
delete evmAccount.privateKey
```

ウォレットアドレス、アカウント名、選択したネットワーク、その他の一般情報は、通常のウォレット画面で引き続き使用できます。秘密鍵は、これらのアカウント情報とは分離して保存されます。

KEYRING PROは、アプリケーションのすべての部分に秘密鍵を保持することなく、ウォレットアドレス、残高、トランザクション情報を表示できます。これにより、ウォレット内で最も機密性の高い情報への不要なアクセスを減らします。

> <mark style="color:green;">**秘密鍵は通常のアカウントデータから削除され、保護された専用の秘密鍵ストレージへ分離して保存されます。**</mark>
>
> <mark style="color:green;">**これにより、秘密鍵へのアクセスは、本当に必要なウォレット機能のみに制限されます。**</mark>

### 秘密鍵は必要な場合にのみ取得されます

KEYRING PROが認証済みの操作で秘密鍵を必要とする場合、まずローカルのセキュアストレージから保護されたエントリを読み込みます。

```js
const listPrivateKeyByAddress = getDataFromSecureStorage(KEYSTORE.LIST_PRIVATE_KEY_BY_ADDRESS, {})
const entry = listPrivateKeyByAddress?.[lowerCase(address)]
```

エントリが暗号化されている場合、KEYRING PROは保管領域がロック解除されているか確認します。

```js
if (isEncryptedEntry(entry)) {
  if (!vaultIsUnlocked()) {
    vaultRequestUnlock()
    return ''
  }
  try {
    privateKey = vaultDecryptPrivateKey(entry)
  } catch (e) {
    return ''
  }
}
```

ウォレットがロックされている場合、秘密鍵は返されません。ユーザーは最初にロック解除処理を完了する必要があります。

KEYRING PROは、復号された秘密鍵を常時利用可能な状態で保持しません。保護されたウォレット操作で必要となり、ウォレットが正常にロック解除されている場合にのみ、秘密鍵を取得して復号します。

> <mark style="color:green;">**暗号化された秘密鍵は、ウォレットが正常にロック解除された後にのみ取得できます。ウォレットがロックされている場合、または復号に失敗した場合、秘密鍵は返されません。**</mark>
>
> <mark style="color:green;">**これにより、秘密鍵は必要な場合にのみアクセスされ、不要な露出が抑えられます。**</mark>

### 有効な保管領域キーは一時的です

正しいパスワードが入力されると、KEYRING PROは導出された保管領域キーを、一時的にアプリケーションのアクティブな状態へ保持します。

```js
// RAM-only. Never persisted.
let vaultEncryptionKey = null
```

保管領域キーにより、ウォレットがロック解除されている間、認証済みの秘密鍵操作を実行できます。このモジュールは、このキーを永続的な値として保存しません。

ウォレットがロックされると、アクティブな参照が消去されます。

```js
export const clearVault = () => {
  vaultEncryptionKey = null
}
```

同じモジュールは、保管領域がロックされている間の暗号化を拒否します。

```js
export const encryptPrivateKey = (plainPk) => {
  if (!vaultEncryptionKey) throw new Error('Vault is locked')
  return encryptWithKey(plainPk, vaultEncryptionKey)
}
```

復号も同じ要件で保護されます。

```js
export const decryptPrivateKey = (entry) => {
  if (!vaultEncryptionKey) throw new Error('Vault is locked')
  return decryptWithKey(entry, vaultEncryptionKey)
}
```

これにより、保管領域がロックされた後も、通常のウォレット処理を通じて保護された秘密鍵操作が継続されることを防ぎます。

> <mark style="color:green;">**暗号化された秘密鍵へアクセスできるのは、ウォレットが正常にロック解除されている間だけです。ウォレットがロックされると、有効な保管領域キーは消去され、再度認証が必要になります。**</mark>
>
> <mark style="color:green;">**これにより、ウォレットがロックされた後も、保護されたウォレット機能へアクセスし続けることを防ぎます。**</mark>

### トランザクションはウォレット内部で署名されます

ユーザーがトランザクションを承認すると、KEYRING PROはアプリケーション内部の秘密鍵を使用して署名済みトランザクションを作成します。

```js
const signedTransaction = await ethWallet.signTransaction(rawTransaction)
```

秘密鍵は、トランザクションをローカルで承認するために使用されます。秘密鍵自体がトランザクションデータへ追加されることはありません。

完成した署名済みトランザクションは、その後ブロードキャスト処理へ送られます。

```js
this.sendSignedTransactionWithRetry(chainTypeOrChainId, signedTransaction, isWaitDone, callback)
  .then(result => resolve(result))
  .catch(err => reject(err))
```

つまり、秘密鍵はアカウント所有者がトランザクションを承認したことを示す暗号学的証明を作成するために使用されますが、秘密鍵自体をウォレット外へ送信する必要はありません。

> <mark style="color:green;">**秘密鍵は、トランザクションを承認するために端末内で使用されます。署名処理の一部として、ブロックチェーンサービスへ送信されることはありません。**</mark>
>
> <mark style="color:green;">**これにより、秘密鍵をウォレット外へ送信せずにトランザクションを承認できます。**</mark>

### 署名済みトランザクションのみがブロードキャストされます

ローカルでの署名が完了すると、KEYRING PROはシリアライズされた署名済みトランザクションをRPCサービスへ送信します。

```js
const hash = await client.sendRawTransaction({ serializedTransaction: signedTransaction })
```

RPCサービスは、署名済みトランザクションを使用してブロックチェーンへ処理をブロードキャストします。署名を作成した秘密鍵は必要ありません。

> <mark style="color:green;">**ブロックチェーンインフラストラクチャが受け取るのは署名済みトランザクションであり、ウォレットアカウントを管理する秘密鍵ではありません。**</mark>
>
> <mark style="color:green;">**これにより、ブロックチェーンは秘密鍵を受け取ることなくトランザクションを処理できます。**</mark>

### ソースコードによって確認できるセルフカストディ

公開されたコードでは、秘密鍵の完全な処理フローを確認できます。

**安全なランダム性 → 秘密鍵生成 → パスワードベースの暗号化 → 端末内へのローカル保存 → 認証後の復号 → ローカルでのトランザクション署名 → 署名済みトランザクションのブロードキャスト**

KEYRING PROは、アカウントの作成、秘密鍵の保存、ウォレットのロック解除、トランザクションのブロードキャストを行うために、秘密鍵のコピーをサーバー側へ保持する必要がありません。

公開ウォレットアドレス、署名済みトランザクション、ブロックチェーンサービスに必要なリクエストは、通常のウォレット操作の一部として端末外へ送信される場合があります。秘密鍵自体はローカルに保存され、RPCサービスへ送信される署名済みトランザクションには含まれません。

> <mark style="color:green;">**秘密鍵はユーザー自身の管理下で端末内に保持されます。KEYRING PROは秘密鍵を預かることなく、ウォレット操作を承認するためにローカルで使用します。**</mark>
>
> <mark style="color:green;">**これにより、ウォレットアカウントと資産へのアクセスを管理できるのはユーザー自身だけです。**</mark>

KEYRING PROは秘密鍵の復旧用コピーをサーバーに保持していないため、KEYRINGチームがアカウントへアクセスしたり、トランザクションを承認したり、紛失した秘密鍵を復旧したりすることはできません。

ユーザーは、秘密鍵とバックアップファイルを安全に保管する必要があります。両方へアクセスできなくなった場合、ウォレットアカウントへ永久にアクセスできなくなる可能性があります。

## 追加のセキュリティ機能

### ウォレットの自動ロック

KEYRING PROは、アプリケーションが選択された自動ロック時間を超えてバックグラウンドにある場合、ウォレットを自動的にロックできます。

```js
const elapsedMs = Date.now() - enteredAt
const thresholdMs = Math.max(0, minutes) * 60 * 1000

if (elapsedMs >= thresholdMs) {
  clearVault()
  requestUnlock()
}
```

選択した時間が経過すると、KEYRING PROは有効な保管領域へのアクセスを消去し、アプリケーションをロック解除処理へ戻します。

> <mark style="color:green;">**アプリケーションや端末から離れた場合でも、ウォレットが継続してロック解除された状態になることはありません。選択した自動ロック時間の経過後は、再度認証が必要になります。**</mark>
>
> <mark style="color:green;">**これにより、端末を放置した場合の不正アクセスを防止します。**</mark>

### パスワードの連続試行に対する保護

KEYRING PROは、誤ったパスワードの連続入力を制限します。

```js
export const MAX_FAILED_ATTEMPTS = 5
export const LOCK_DURATION_MS = 60 * 60 * 1000 // 1 hour
```

5回連続でパスワードを間違えると、ウォレットは1時間ロックされます。

失敗回数は、暗号化されたセキュアストレージに保存されます。

```js
const failedAttempts = current.failedAttempts + 1
storeDataToSecureStorage(KEYSTORE.LOCKOUT_FAILED_ATTEMPTS, failedAttempts)
```

最大失敗回数に達すると、KEYRING PROはロックが解除される時刻を保存します。

```js
if (failedAttempts >= MAX_FAILED_ATTEMPTS) {
  const lockUntil = Date.now() + LOCK_DURATION_MS
  storeDataToSecureStorage(KEYSTORE.LOCKOUT_UNTIL, lockUntil)
  return buildState(failedAttempts, lockUntil)
}
```

失敗回数とロック期間は暗号化されたセキュアストレージに保存されるため、アプリケーションを再起動しても制限がすぐに解除されることはありません。

これにより、通常のアプリケーション画面を通じたパスワードの連続推測を中断します。

> <mark style="color:green;">**端末へアクセスできる第三者でも、アプリケーション上で無制限にパスワードを試すことはできません。失敗が繰り返されると、それ以上の試行は一時的に停止されます。**</mark>
>
> <mark style="color:green;">**これにより、パスワードを繰り返し推測する攻撃がより困難になります。**</mark>

この保護機能は、強力なパスワードを使用する必要性に代わるものではありません。

### 暗号化されたバックアップファイル

KEYRING PROのバックアップには、複数のアカウントとウォレット設定が含まれる場合があります。バックアップファイルが保存される前に、ウォレットのデータ全体が暗号化されます。

新しいランダムなsaltが生成され、バックアップパスワードから暗号化キーを導出するために使用されます。

```js
const salt = randomBytes(SALT_LENGTH)
const key = await derivePbkdf2(password, salt, PBKDF2_ITERATIONS_DEFAULT)
```

その後、ウォレットデータはAES-256-GCMで暗号化されます。

```js
const { iv, tag, ciphertext } = encryptAesGcm(JSON.stringify(payload), key)
```

バックアップファイルを作成するたびに、KEYRING PROは次の処理を行います。

* 新しいランダムなsaltを生成します。
* PBKDF2-SHA512でバックアップパスワードを処理します。
* そのバックアップ専用の暗号化キーを作成します。
* AES-256-GCMでウォレットデータを暗号化します。
* 復元に必要な情報とともに暗号化されたデータを保存します。

バックアップを作成するたびに新しいランダムなsaltが生成されるため、各バックアップファイルには、それぞれ固有のパスワードベースの暗号化関係があります。

> <mark style="color:green;">**バックアップファイルを所持しているだけでは、ウォレットを復元できません。正しいバックアップファイルと、そのファイルに設定したパスワードの両方が必要です。**</mark>
>
> <mark style="color:green;">**これにより、バックアップファイルのコピーだけを使用してウォレットを復元されることを防ぎます。**</mark>

誤ったパスワードを入力すると、正しい暗号化キーは生成されません。暗号化データが変更、破損、または損傷している場合も、AES-GCMの認証チェックに失敗します。

新しいバックアップファイルは、必ずパスワードで保護する必要があります。ユーザーは、バックアップファイルとそのパスワードの両方を安全に保管してください。

### 生体認証と端末パスコードによる保護

生体認証によるロック解除を有効にすると、KEYRING PROはOSのキーチェーンを通じて、ウォレットパスワードの保護されたコピーを保存します。

```js
const saved = await Keychain.setInternetCredentials(
  VAULT_USER_PASSWORD,
  VAULT_USER_PASSWORD_ACCOUNT,
  wrapped,
  { accessControl: Keychain.ACCESS_CONTROL.BIOMETRY_ANY_OR_DEVICE_PASSCODE }
)
```

端末によって、認証には次の方法が使用される場合があります。

* Face ID
* Touch ID
* 指紋認証
* 端末のパスコード

保護された認証情報を保存した後、KEYRING PROはOSの認証画面を通じて、保存した情報を直ちに読み取ろうとします。認証に失敗した場合、キャンセルされた場合、または保存した値を確認できない場合、そのエントリは削除されます。

生体認証によるロック解除は、アプリケーション内に表示されるだけの確認ではありません。保護されたウォレット認証情報へのアクセスは、iOSまたはAndroidが提供するセキュリティ機能によって制御されます。

> <mark style="color:green;">**生体認証によって秘密鍵が直接表示されることはありません。保護されたウォレットパスワードへのアクセスを許可し、そのパスワードを使用して暗号化された秘密鍵保管領域をロック解除します。**</mark>
>
> <mark style="color:green;">**これにより、ウォレットをロック解除する前に端末レベルの保護が追加されます。**</mark>

## 検証可能なKEYRING PROの機能

オープンソースは、セキュリティ設定を公開するだけではありません。KEYRING PROの主要なウォレット機能がどのように実装されているかも確認できます。

### アカウントの作成とインポート

KEYRING PROは、次の方法に対応しています。

* 自動生成された秘密鍵
* 手動で入力された秘密鍵
* 他の互換性のあるウォレットからインポートされた秘密鍵

コードは秘密鍵をEVMアカウントへ変換し、対応するウォレットアドレスを導出します。

```js
export const generateEvmAccountFromPrivateKeyEvm = (privateKey, isFromKeyCard = false, addressProps) => {
  try {
    const wallet = privateKeyToAccount(add0xToPrivateKey(privateKey))
    return { chain: STANDARD_CHAIN.Evm, address: addressProps || lowerCase(wallet.address), privateKey: isFromKeyCard ? '' : remove0xFromPrivateKey(privateKey) }
  } catch (error) {
    return null
  }
}
```

無効な秘密鍵の場合、アカウントは返されません。KEYRING PROはアカウントを追加する前に、同じウォレットアドレスがすでに存在しないかも確認し、その後、秘密鍵を専用ストレージへ移動します。

> <mark style="color:green;">**新しいアカウントを作成する場合でも、既存のアカウントをインポートする場合でも、KEYRING PROは同じアカウント検証処理と秘密鍵保存処理を適用します。**</mark>
>
> <mark style="color:green;">**これにより、新規作成されたアカウントとインポートされたアカウントの両方に、一貫した保護が適用されます。**</mark>

### ホットアカウント、NFC KeyCardアカウント、閲覧専用アカウント

KEYRING PROは、3種類のアカウントに対応しています。

* **ホットアカウント：** 秘密鍵が端末上で生成またはインポートされます。
* **NFC KeyCardアカウント：** 暗号化された秘密鍵データが対応するNFCカードへ保存されます。
* **閲覧専用アカウント：** 公開ウォレットアドレスのみが登録されます。

閲覧専用アカウントでは、秘密鍵をインポートまたは保存することなく、アカウント情報が作成されます。

```js
const accountData = {
  chain: STANDARD_CHAIN.Evm,
  address: addressLower,
  name: accountName,
  status: true,
  accountType: ACCOUNT_TYPE.VIEW_ONLY
}
```

閲覧専用アカウントには保存すべき秘密鍵が存在しないため、閲覧専用機能は秘密鍵ストレージへアクセスしません。

閲覧専用アカウントでは、残高やアクティビティを確認できますが、KEYRING PROが秘密鍵を保持していないため、トランザクションへ署名することはできません。

> <mark style="color:green;">**閲覧専用アカウントでは、秘密鍵をインポートまたは保存することなく、ウォレットアドレスを確認できます。**</mark>
>
> <mark style="color:green;">**これにより、そのアカウントを管理する秘密鍵を公開することなく、アカウントを監視できます**</mark>**。**

NFC KeyCardアカウントの場合、KEYRING PROは通常のアカウントオブジェクトに秘密鍵を保持しません。

```js
return { chain: STANDARD_CHAIN.Evm, address: addressProps || lowerCase(wallet.address), privateKey: isFromKeyCard ? '' : remove0xFromPrivateKey(privateKey) }
```

このアカウントは、コールドアカウントとして個別に識別されます。

```js
accountType: isFromKeyCard ? ACCOUNT_TYPE.COLD : ACCOUNT_TYPE.HOT
```

NFC KeyCardアカウントでは、KEYRING PROはPBKDF2とAES-256-GCMを使用してカードデータを暗号化します。カードを読み取る際には、カードデータに保存されているアドレスが、ウォレットで選択されているアカウントと一致するかも確認します。一致しない場合、秘密鍵は拒否されます。

> <mark style="color:green;">**NFC KeyCardに保存される秘密鍵データは、パスワードベースの暗号化によって保護されます。また、KEYRING PROは秘密鍵を使用する前に、カードのアドレスが選択されたウォレットアカウントと一致することを確認します。**</mark>
>
> <mark style="color:green;">**これにより、NFC KeyCardの不正使用を防ぎ、誤ったアカウントで使用されることを防止します。**</mark>

### 複数のEVMネットワークへの対応

KEYRING PROには、EthereumおよびEVM互換ネットワーク20種類の設定が標準で含まれています。

```js
export const LIST_DEFAULT_CHAIN_ID = [1, 10, 56, 8453, 42161, 43114, 137, 130, 9745, 999, 988, 5000, 42220, 4326, 100, 747474, 143, 57073, 4217, 4663]
```

この設定には、次の情報が含まれています。

* チェーンID
* ネットワーク名
* ネイティブ通貨
* RPC接続
* ブロックエクスプローラー
* トランザクションおよびトークンリンク

リポジトリでは、標準ネットワークとして次のネットワークが定義されています。

Ethereum、Optimism、BNB Chain、Base、Arbitrum、Avalanche、Polygon、Unichain、Plasma、HyperEVM、Stable、Mantle、Celo、MegaETH、Gnosis、Katana、Monad、Ink、Tempo、Robinhood

その他の互換性のあるEVMネットワークも追加できます。

> <mark style="color:green;">**対応するEthereumおよびEVM互換ネットワークで、同じウォレットアカウントを使用できます。ネットワークごとに別のウォレットをインストールする必要はありません。**</mark>
>
> <mark style="color:green;">**これにより、複数のEVMネットワーク上の資産を1つのウォレットで管理できます。**</mark>

### WalletConnect接続

KEYRING PROはWalletConnect v2を使用して、選択したウォレットアカウントを対応するWeb3アプリケーションへ接続します。

承認前に、KEYRING PROは選択したアカウント、承認されたネットワーク、要求されたメソッド、要求されたイベントを使用してセッションを準備します。

```js
const namespacesParams = {
  proposal: proposal.params,
  supportedNamespaces: {
    eip155: { chains: chainsArr, accounts: accountArr, methods, events }
  }
}
```

その後、承認済みの名前空間が作成されます。

```js
const approvedNamespaces = buildApprovedNamespaces(namespacesParams)
```

その名前空間を使用してWalletConnectセッションが承認されます。

```js
const session = await connectorV2.approveSession({
  id: proposal.id,
  namespaces: approvedNamespaces
})
```

承認前に、KEYRING PROは次の情報を使用してセッションを準備します。

* ユーザーが選択したアカウント
* 承認されたEVMネットワーク
* dAppが要求するメソッド
* dAppが要求するイベント

セッションは、選択されたアカウントアドレスへ関連付けられます。利用可能なアカウントがない場合や、要求されたネットワークに対応できない場合には、接続を拒否する処理も含まれています。

> <mark style="color:green;">**KEYRING PROに保存されているすべてのアカウントが自動的に共有されるのではなく、接続するアカウントを自分で選択できます。**</mark>
>
> <mark style="color:green;">**これにより、Web3アプリケーションと共有するアカウントやネットワークを、より細かく管理できます。**</mark>

WalletConnect接続は、dAppの安全性を保証するものではありません。接続リクエスト、メッセージ、トランザクションを承認する前に、必ず内容を確認してください。

### トークンスワップとクロスチェーンブリッジ

KEYRING PROは、スワップおよびブリッジプロバイダーに共通のサービス構造を使用します。

```js
switch (providerName) {
  case 'debridge':
    return new DebridgeAdapter(config)
  case 'relay':
    return new RelayAdapter(config)

  default:
    return new DebridgeAdapter(config)
}
```

公開ソースには、RelayとdeBridgeのサービスアダプターが含まれています。

サービス構造は、次の処理を行います。

* プロバイダーの選択
* 見積もりの取得
* トークン承認状態の確認
* トランザクションの準備
* スワップまたはブリッジの実行
* トランザクション進行状況の追跡

> <mark style="color:green;">**対応する同一チェーン内のスワップやクロスチェーン転送を、プロバイダーごとに別のアプリケーションを使用することなく、統一されたウォレット画面から実行できます。**</mark>
>
> <mark style="color:green;">**これにより、対応ネットワーク間のスワップや資産移動を、より便利に行えます。**</mark>

### 内蔵AIアシスタント

公開リポジトリには、ウォレットアカウントとネットワークを選択できる専用のAIアシスタント画面が含まれています。

このアシスタントは、ユーザーがウォレット情報を理解し、対応するウォレット操作を準備できるよう支援するために設計されています。リポジトリでは、ユーザーの承認を前提としたトークン送信や対応する流動性操作の準備などが例として説明されています。

機密性の高い操作では、引き続きウォレットの通常の確認、承認、トランザクション署名処理に従う必要があります。

> <mark style="color:green;">**AIアシスタントはウォレット操作の説明や準備を支援できますが、最終的な操作内容を確認して承認する責任はユーザーにあります。**</mark>
>
> <mark style="color:green;">**これにより、便利なサポートを提供しながら、すべてのウォレット操作に対する最終的な管理権限はユーザー自身に維持されます。**</mark>

## オープンソースが重要である理由

ウォレットは、秘密鍵を暗号化している、バックアップを保護している、トランザクションをローカルで署名していると説明できます。

オープンソースであれば、専門知識を持つ第三者が、それらの説明が実際の実装に反映されているか確認できます。

KEYRING PROのリポジトリでは、次の内容を確認できます。

* 秘密鍵がどのように生成されるか
* どのライブラリが秘密鍵を生成するか
* どの暗号曲線が使用されるか
* パスワードがどのように暗号化キーへ変換されるか
* どの暗号化アルゴリズムが秘密鍵を保護するか
* 秘密鍵がどこに保存されるか
* 秘密鍵がどのように取得されるか
* ウォレットがロックされた際に何が起きるか
* パスワードの連続試行がどのように制限されるか
* バックアップファイルがどのように暗号化・復元されるか
* 生体認証がどのようにアクセスを制御するか
* ブロードキャスト前にトランザクションが署名されるか
* RPCリクエストに秘密鍵が含まれているか
* ホットアカウント、NFC KeyCardアカウント、閲覧専用アカウントがどのように機能するか
* WalletConnectセッションがどのように承認されるか
* ネットワーク、スワップ、ブリッジ、その他の機能がどのように実装されているか

これは、「秘密鍵は暗号化されています」という一般的な説明だけよりも、高い信頼性を提供します。確認者は、その説明を支える実際のメソッド、ライブラリ、セキュリティ設定、保存処理を確認できます。

開発者は、アプリケーションをビルドし、その設計を学び、改善を提案し、適用されるオープンソースライセンスに従って新しいウォレットソフトウェアを作成することもできます。

> <mark style="color:pink;">**オープンソースとは、すべてのユーザーがコードの各行を理解しなければならないという意味ではありません。実装を公開し、第三者が独立して確認できるようにすることが目的です。**</mark>

## 透明性によるセキュリティ

KEYRING PROは、すべてのユーザーが暗号技術のソースコードを理解することを求めていません。

代わりに、開発者、監査担当者、セキュリティ専門家、組織が、秘密鍵、パスワード、バックアップ、ウォレットアクセス、トランザクションがどのように保護されているかを確認できるよう、コードを公開しています。

セルフカストディ型ウォレットにおいて、ユーザーがセキュリティ上の主張を盲目的に信頼する必要があってはなりません。

> <mark style="color:pink;">**ユーザーの資産を保護するソフトウェアは、第三者が独立して検証できるものであるべきです。**</mark>

## オープンソースによる独立したウォレット開発

KEYRING PROはオープンソースであるため、開発者はGPL-3.0ライセンスに従って、コードを学習、変更、ビルドし、動作するウォレットを作成したり、別のウォレットプロジェクトの基盤として使用したりできます。

これはオープンソースの目的の一つです。開発者は実装から学び、透明性のあるコードを基に新しいウォレットソリューションを作成できます。

ただし、KEYRING PROのソースコードから作成されたウォレットが、自動的にKEYRING PROの公式製品になるわけではありません。

第三者の開発者は、次のような変更を行う可能性があります。

* 秘密鍵の保護システムを変更する
* 異なるサービスへウォレットを接続する
* セキュリティ機能を追加または削除する
* ウォレットデータの取り扱い方法を変更する
* 異なる名称でアプリケーションを配布する
* KEYRING PROに似た外観でありながら、異なる動作をするアプリケーションを作成する

そのため、ユーザーは次の操作を行う前に、必ずKEYRINGの公式チャネルからKEYRING PROをダウンロードし、正しい開発者が公開しているアプリケーションであることを確認してください。

* ウォレットを作成する
* パスワードを入力する
* 秘密鍵をインポートする
* NFC KeyCardをスキャンする
* バックアップファイルを復元する
* トランザクションを承認する

オープンソースによってコードはすべての人に公開されますが、Bacoorが開発、配布、保守、サポートしているのは、公式のKEYRING PROアプリケーションのみです。

Bacoorは、独立した第三者が行った変更を確認または管理することはできません。そのため、非公式フォーク、改変されたビルド、複製アプリケーション、KEYRING PROを装うアプリケーションについて、Bacoorが検証、サポート、または責任を負うことはできません。

> <mark style="color:pink;">**機密性の高いウォレット情報を入力する前に、必ず公式のKEYRING PRO Walletを使用していることを確認してください。**</mark>


# 使い方

{% content-ref url="/pages/DHCgRFNVj5cHKWnJ0otA" %}
[ウォレットの作成とインポート](/jp/keyring-pro/how-to-use/create-and-import-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/DpWEA5P7KBOqXfXvp5qm" %}
[ウォレットのバックアップと復元](/jp/keyring-pro/how-to-use/back-up-and-restore-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/2jPBMn46577JXd10CbBg" %}
[ネットワーク](/jp/keyring-pro/how-to-use/network)
{% endcontent-ref %}

{% content-ref url="/pages/IUmyqm2xy6WJCDdiNBPi" %}
[アカウント管理](/jp/keyring-pro/how-to-use/account-management)
{% endcontent-ref %}

{% content-ref url="/pages/sHx7ijCwzdMJbnpLeopK" %}
[トークン管理](/jp/keyring-pro/how-to-use/token-management)
{% endcontent-ref %}

{% content-ref url="/pages/JMX7P8DGGdpYluWs4xrQ" %}
[KEYRING Swap](/jp/keyring-pro/how-to-use/keyring-swap)
{% endcontent-ref %}

{% content-ref url="/pages/p5Hnu6xGJQWC7odpn9XM" %}
[WalletConnect](/jp/keyring-pro/how-to-use/walletconnect)
{% endcontent-ref %}

{% content-ref url="/pages/9p2VuyKSkNEreHSzf0bq" %}
[My Liquidity](/jp/keyring-pro/how-to-use/my-liquidity)
{% endcontent-ref %}

{% content-ref url="/pages/lg8S1U4jMgG2o9WWwiUd" %}
[NFCタグ操作](/jp/keyring-pro/how-to-use/nfc-tag-operation)
{% endcontent-ref %}

{% content-ref url="/pages/3hU3DviXQrFEZ2lbDzXR" %}
[セキュリティ](/jp/keyring-pro/how-to-use/security)
{% endcontent-ref %}

{% content-ref url="/pages/GlibW9AuAu7TqabjKoCO" %}
[設定](/jp/keyring-pro/how-to-use/setting)
{% endcontent-ref %}

{% content-ref url="/pages/M5GmCMqqsA613aGaRDOZ" %}
[FAQ](/jp/keyring-pro/how-to-use/faq)
{% endcontent-ref %}


# ウォレットの作成とインポート

KEYRING PROへようこそ！

## パスワードの設定 <a href="#set-password" id="set-password"></a>

新しいウォレットを作成する、秘密鍵をインポートする、またはバックアップファイルから復元する前に、まずウォレットのパスワードを設定する必要があります。

このパスワードは非常に重要です。秘密鍵の暗号化や、KEYRING PRO内の重要な操作を保護するために使用されます。必ず覚えられるパスワードを設定し、安全に保管してください。

KEYRING PROはノンカストディアルウォレットのため、パスワードを忘れた場合でも、KEYRING PROがパスワードをリセットしたり復元したりすることはできません。

パスワードを設定するには、以下の手順に従ってください。

1. スタート画面で、以下のいずれかを選択します。
   * 新しいウォレットを作成
   * 秘密鍵をインポート
   * バックアップファイルを復元
2. パスワードを入力します。
3. 確認のため、同じパスワードをもう一度入力します。
4. 任意：Face IDを有効にします。
5. 注意事項を確認し、確認用チェックボックスにチェックを入れます。
6. 画面右上の「パスワードを設定」をタップします。
7. Face IDを有効にした場合、KEYRING PROによるFace IDの使用許可を求めるメッセージが端末に表示されることがあります。Face IDを使用する場合は、「許可」をタップします。
8. 設定が完了するまで待ちます。
9. パスワードの設定後、Face IDまたはパスワードを使用してKEYRING PROのロックを解除する必要がある場合があります。
10. ロックを解除すると、ウォレットの作成、インポート、または復元の操作を続けることができます。

<figure><img src="/files/1OFj3ff8a7oSgjnaA9Gu" alt=""><figcaption></figcaption></figure>

#### 重要事項

KEYRING PROのロックを解除して使用するには、パスワードを正しく入力する必要があります。

パスワードと確認用パスワードが一致しない場合、エラーメッセージが表示され、次に進むことができません。

Face IDの使用は任意です。Face IDが無効になっている場合や認識されない場合でも、パスワードを入力してアプリのロックを解除できます。

パスワードを何度も間違えて入力すると、一定時間アプリがロックされる場合があります。

パスワードを忘れた場合、KEYRING PROがパスワードを復元またはリセットすることはできません。

### 既存ユーザー向けセキュリティアップグレード <a href="#security-upgrade-for-existing-users" id="security-upgrade-for-existing-users"></a>

旧バージョンのKEYRING PROからアップデートした場合、新しいバージョンで使用するパスワードの設定を求められることがあります。

旧バージョンのアプリですでにパスコードを設定している場合、そのパスコードを新しいウォレットパスワードとして使用することもできます。

続行するには、以下のいずれかを選択してください。

* オプション1：新しいパスワードを設定する
* オプション2：現在のパスコードを使用する
  1. 「パスコードを使用」をタップします。
  2. 旧バージョンのアプリで使用していた現在のパスコードを入力します。
  3. その後は、以前のパスコードを新しいパスワードとして使用し、引き続きアプリを利用できます。

## 新しいウォレットを作成 <a href="#create-new-wallet" id="create-new-wallet"></a>

KEYRING PRO Walletでは、新しいアカウントを作成するための2つの方法を提供しています。

### 秘密鍵の自動生成 <a href="#automatic-private-key-generation" id="automatic-private-key-generation"></a>

これは、新しいウォレットアカウントを作成する標準的な方法です。KEYRING PRO Walletがアカウント用のランダムな秘密鍵を自動的に生成します。

1. ログイン画面で「新しいウォレットを作成」をタップします。
2. 「秘密鍵の自動生成」を選択します。
3. 新しいアカウントが作成されます。
4. アカウントの作成後、ホーム画面を下にスクロールして、新しいアカウントを確認します。

<figure><img src="/files/MuVQF8D7XKEcytYqbgfe" alt=""><figcaption></figcaption></figure>

### 秘密鍵の手動生成 <a href="#manual-private-key-generation" id="manual-private-key-generation"></a>

秘密鍵の手動生成は、KEYRING PRO Walletの特別な機能です。

この方法では、文字を手動で入力して秘密鍵を作成できます。

1. ログイン画面で「新しいウォレットを作成」をタップします。
2. 「秘密鍵の手動生成」を選択します。
3. 秘密鍵を作成するため、64文字を入力します。
4. 使用できる文字は以下のみです。
   * 0～9の数字
   * A～Fの英字
5. 有効な64文字を入力したら、「完了」をタップします。
6. アカウントの作成後、ホーム画面を下にスクロールして、新しいアカウントを確認します。

<figure><img src="/files/JbmhLalxEMuVr0g5VELN" alt=""><figcaption></figcaption></figure>

秘密鍵はAES-256で暗号化されます。

AES-256は、256ビットの鍵を使用するAdvanced Encryption Standard（高度暗号化標準）を意味し、機密データを保護するために使用されます。

KEYRING PRO Walletでは、秘密鍵はユーザーが設定したパスワードを使用して暗号化され、端末内のセキュアストレージ領域に保存されます。

## 秘密鍵をインポート <a href="#import-private-key" id="import-private-key"></a>

すでにウォレットアカウントをお持ちの場合、その秘密鍵をインポートして、KEYRING PRO Walletでアカウントを使用できます。

1. ログイン画面で「秘密鍵をインポート」をタップします。
2. 秘密鍵を入力します。
3. 「インポート」をタップします。
4. アカウント名の横にあるラベル編集アイコンをタップすると、アカウント名を変更できます。
5. 「保存」をタップします。
6. ホーム画面を下にスクロールして、インポートしたアカウントを確認します。

<figure><img src="/files/T7UHThXWkGq9B1JtOrH2" alt=""><figcaption></figcaption></figure>

## ログイン <a href="#login" id="login"></a>

パスワードを設定し、アカウントの作成、インポート、または復元が完了すると、次回KEYRING PROを開く際にロックを解除する必要があります。

ログイン方法は2つあります。

#### オプション1：Face IDでログイン <a href="#option-1-log-in-with-face-id" id="option-1-log-in-with-face-id"></a>

Face IDまたは端末認証を有効にしている場合、KEYRING PROは端末認証を使用してロックを解除できます。

1. KEYRING PROを開きます。
2. Face IDアイコンをタップします。
3. 認証に成功すると、自動的にアプリが開きます。

<figure><img src="/files/9UD23xqJfXBIcvDRpeKO" alt=""><figcaption></figcaption></figure>

#### オプション2：パスワードでログイン <a href="#option-2-log-in-with-password" id="option-2-log-in-with-password"></a>

Face IDを使用しない場合、またはFace IDが有効になっていない場合は、ウォレットのパスワードを使用してログインできます。

1. KEYRING PROを開きます。
2. ウォレットのパスワードを入力します。
3. 「ロック解除」をタップします。
4. パスワードが確認されると、ウォレットにアクセスできます。

<figure><img src="/files/5flGkxKzmY3PiFIIYYpB" alt=""><figcaption></figcaption></figure>

#### 注意事項

* Face IDの使用は任意です。ウォレットのパスワードを使用していつでもログインできます。
* Face IDで認証できない場合は、もう一度試すか、代わりにパスワードを入力してください。
* パスワードを何度も間違えて入力すると、一定時間アプリがロックされる場合があります。


# ウォレットのバックアップと復元

バックアップファイルを使用してウォレットをバックアップし、復元する方法について説明します。

## ウォレットをバックアップ <a href="#backup-wallet" id="backup-wallet"></a>

バックアップファイルを作成して、ウォレットをバックアップできます。

1. トップ画面で「バックアップファイルを作成」を選択します。
2. セキュリティ用のウォレットパスワードを入力します。
3. バックアップファイル用のパスワードを設定します。
4. バックアップファイルの保存先を選択します。
5. 「保存」をタップします。

<figure><img src="/files/HUJvCON2OYXV5N2XKoSd" alt=""><figcaption></figcaption></figure>

#### 重要事項

パスワードは、そのバックアップファイルに個別に設定されます。そのため、ウォレットを復元する際は、そのバックアップファイルに設定した正しいパスワードを入力する必要があります。

新しいバックアップファイルを作成するたびに、そのファイル用のパスワードを設定する必要があります。

保存先とは、バックアップファイルが保存される場所です。後でウォレットを復元するには、正しいバックアップファイルを選択し、そのファイルに設定した正しいパスワードを入力する必要があります。

## バックアップファイルからウォレットを復元 <a href="#restore-wallet-with-a-backup-file" id="restore-wallet-with-a-backup-file"></a>

バックアップファイルを使用してウォレットを復元できる場所は2つあります。

1. ログイン画面で「バックアップファイルを復元」を選択します。
2. ホーム画面で「バックアップファイルを使用して復元」を選択します。

<figure><img src="/files/FfhrEu6wh46JERncgrgE" alt=""><figcaption></figcaption></figure>

どちらの方法でも、復元手順は同じです。

1. バックアップファイルを保存した場所を開きます。
2. 復元するバックアップファイルを選択します。
3. そのバックアップファイルに設定した正しいパスワードを入力します。
4. 「復元」をタップします。

<figure><img src="/files/6arPY4uLyXXUZ2rQLdCi" alt=""><figcaption></figcaption></figure>


# ネットワーク

ネットワークの管理方法

## ネットワーク管理 <a href="#network-management" id="network-management"></a>

KEYRING PRO Walletは、Ethereum Virtual Machineと互換性のあるEVM互換チェーンに対応しています。

既存のウォレットをインポートした場合を除き、新しく作成したウォレットのデフォルトチェーンはEthereumです。

アカウントで他のチェーンを使用するには、以下の手順に従ってください。

1. 「ネットワーク」を開きます。
2. 使用するチェーンを選択します。
3. チェーンを選択すると、アカウントで使用できるようになります。

<figure><img src="/files/rJBi8Eg9aSzINIPMy5qC" alt=""><figcaption></figcaption></figure>

## その他のネットワークを追加 <a href="#add-other-networks" id="add-other-networks"></a>

デフォルトのネットワークリストに必要なチェーンが含まれていない場合、そのチェーンがEVM互換であれば手動で追加できます。

別のネットワークを追加するには、以下の手順に従ってください。

1. 「ネットワーク」を開きます。
2. 「その他のネットワーク」を選択します。
3. チェーン名を検索します。
4. 正しいチェーン名を入力しても検索結果が表示されない場合、そのチェーンは現在KEYRING PROに対応していません。

<figure><img src="/files/zVEM4UGLutVpAfdn1w9I" alt=""><figcaption></figcaption></figure>


# アカウント管理

アカウントを追加して管理する方法

## アカウント情報 <a href="#account-information" id="account-information"></a>

KEYRING PRO Walletでは、アカウントごとにウォレットを管理できます。各アカウントにはそれぞれ固有の秘密鍵があり、操作は使用するアカウントから直接行う必要があります。

アカウントを開くと、以下の操作を行えます。

* アカウントアドレスの確認と共有
* 秘密鍵の確認
* アカウントの削除
* 残高とトークンの確認
* トークンの追加または非表示
* WalletConnectの使用
* 送受信履歴の確認

## アカウントを追加 <a href="#add-more-accounts" id="add-more-accounts"></a>

新しいアカウントを作成したり、別のアカウントをインポートしたりすることで、複数のウォレットをより簡単に管理できます。

アカウントを追加するには、以下の手順に従ってください。

1. ホーム画面を開きます。
2. 画面右下の「＋」ボタンをタップします。
3. 「新しいアカウントを作成」と「アカウントをインポート」の2つのオプションが表示されます。        &#x20;

<figure><img src="/files/pzpIukNvYiFNxJHH2XNg" alt=""><figcaption></figcaption></figure>

### 新しいアカウントを作成 <a href="#create-new-account" id="create-new-account"></a>

「アカウントを追加」メニューから、新しいアカウントを作成することもできます。

初回のアカウント作成手順と同様に、新しいアカウントを作成する方法は2つあります。

* **秘密鍵の自動生成：** KEYRING PROがランダムな秘密鍵を自動的に生成します。

<figure><img src="/files/31PGcr6slrv3PWwzIfLZ" alt=""><figcaption></figcaption></figure>

* **秘密鍵の手動生成：** 64文字の秘密鍵を手動で入力します。

<figure><img src="/files/rwLTPIjDyxjpvZ0XzZIy" alt=""><figcaption></figcaption></figure>

### アカウントをインポート <a href="#import-account" id="import-account"></a>

アカウントをインポートするには、以下の手順に従ってください。

1. 「アカウントをインポート」を選択します。
2. 秘密鍵を入力します。
3. 「インポート」をタップします。
4. アカウントがウォレットに追加されます。

<figure><img src="/files/qnoVSsfnPvG1ZdnAVrXz" alt=""><figcaption></figcaption></figure>

### 0xアドレスを登録 <a href="#register-0x-address" id="register-0x-address"></a>

「0xアドレスを登録（閲覧専用アカウント）」では、1つまたは複数のウォレットアドレスのポートフォリオを追跡できます。登録したウォレットアドレスの資産やアクティビティを確認する際に役立ちます。

#### 重要事項

* 確認できるのは、ウォレットのポートフォリオのみです。
* 登録した0xアドレスから操作を行うことはできません。

0xアドレスを登録するには、以下の手順に従ってください。

1. 「アカウントを追加」メニューを開きます。
2. 「0xアドレスを登録」を選択します。
3. 0xウォレットアドレスを入力します。
4. 「登録」をタップします。

<figure><img src="/files/MpWLTD1qTBFjHYwrJwzc" alt=""><figcaption></figcaption></figure>

## 秘密鍵を表示 <a href="#view-private-key" id="view-private-key"></a>

各アカウントには、それぞれ異なる秘密鍵があります。特定のアカウントの秘密鍵を確認する場合は、最初に正しいアカウントを選択してください。

秘密鍵を確認するには、以下の手順に従ってください。

1. 確認するアカウントを選択します。
2. アカウントメニューが開きます。
3. 0xウォレットアドレスをタップして、ウォレット情報を表示します。
4. ウォレット情報画面で「秘密鍵を表示」を選択します。
5. パスワードを入力します。
6. 秘密鍵を表示することに同意します。

<figure><img src="/files/IwTG6SrWwMa2tzgE7Kbe" alt=""><figcaption></figcaption></figure>

#### 注意事項

* NFCカードにエクスポートしたアカウントを表示するには、最初にNFCカードをスキャンする必要があります。

<figure><img src="/files/kV3pjFvQWgQmJEfk7ETH" alt=""><figcaption></figcaption></figure>

* セキュリティ上の理由により、秘密鍵をコピーすることはできません。これにより、秘密鍵がクリップボード、キーボードアプリ、またはその他のアプリケーションに保存されることを防ぎます。

## アカウントを削除 <a href="#delete-account" id="delete-account"></a>

### ホットウォレット

KEYRING PRO Walletでは、同時に最大20個のアカウントを管理できます。さらにアカウントを追加する場合は、既存のアカウントを削除する必要があります。また、不要になったアカウントを削除することで、ウォレットをより管理しやすくできます。

アカウントを削除するには、以下の手順に従ってください。

1. 削除するアカウントを開きます。
2. アカウントアドレスをタップします。
3. 「アカウントを削除」を選択します。
4. 「削除」を選択します。
5. 「このアカウントを削除」を選択します。
6. パスワードを入力します。
7. アカウントがウォレットから削除されます。

<figure><img src="/files/y1bjYRYDzb7oBNKRjGtk" alt=""><figcaption></figcaption></figure>

### コールドウォレット

NFCカードからコールドウォレットとしてインポートされたアカウントを使用する場合は、追加の認証手順が必要です。パスワードを入力するか、Face IDで認証した後、NFCカードを読み取ってください。

<figure><img src="/files/SpWlFVoP260FtmSwrzN1" alt=""><figcaption></figcaption></figure>

#### 注意事項

NFC関連の機能を使用する前に、スマートフォンのNFC機能が有効になっていることを確認してください。

KEYRING PRO Walletにインポートされたコールドウォレットのアカウントは、NFCカードなしでは削除できません。NFCに関連するすべての操作では、本人確認のためにNFCカードが必要です。


# トークン管理

トークンの送信、受信、交換、および新しいトークンの追加方法

## トークンを送信 <a href="#send-tokens" id="send-tokens"></a>

トークンを送信するには、以下の手順に従ってください。

1. ホーム画面を下にスクロールして、使用するアカウントを見つけます。
2. アカウントを開き、送信するトークンを選択します。
3. 「送信」メニューが開きます。
4. 受取アドレスを入力するか、相手のアドレスQRコードをスキャンするか、Address Book NFTから検索します。
5. 送信する数量を入力します。
6. 「送信」をタップします。
7. 内容を確認し、処理が完了するまで待ちます。

<figure><img src="/files/kM2YfJ8ORkjyiHHOq99V" alt=""><figcaption></figcaption></figure>

#### 注意事項

トークンを送信する際、ガス代を手動で調整できます。

送信数量を入力すると、その下に法定通貨換算額が表示されます。また、好みに合わせて表示する法定通貨の単位を変更できます。

## トークンを受け取る <a href="#receive-tokens" id="receive-tokens"></a>

トークンを受け取るには、送信者にウォレットアドレスを共有する必要があります。

ウォレットアドレスを確認してコピーするには、以下の手順に従ってください。

1. トークンの受け取りに使用するアカウントを開きます。
2. アカウントメニューに「0x」で始まるウォレットアドレスが表示されます。アドレスをタップして、アカウントページを開きます。
3. 完全なアドレスの横にあるQRコードアイコンをタップして、ウォレットアドレスのQRコードを表示します。
4. QRコードをタップして、ウォレットアドレスをコピーします。送信者がQRコードを直接スキャンすることもできます。
5. 画面左上に表示されている短縮アドレスをタップして、ウォレットアドレスをコピーすることもできます。

送信者がウォレットアドレスを取得すると、そのアドレス宛てにトークンを送信できます。トランザクションが完了すると、トークンがウォレットに表示されます。

<figure><img src="/files/KxJIqjugh2W8x5zSRncc" alt=""><figcaption></figcaption></figure>

## トークンを追加 <a href="#add-token" id="add-token"></a>

保有しているトークンがKEYRING PROに表示されない場合、そのトークンが非表示になっている可能性があります。この場合、トークンをウォレットに手動で追加できます。

トークンを追加するには、以下の手順に従ってください。

1. アカウントを開きます。
2. アカウントメニューで「トークン」タブを選択します。
3. ウォレット内のすべてのトークンが表示されます。
4. 下にスクロールして、「トークンを追加」をタップします。
5. チェーンを選択します。
6. トークンアドレスを入力します。
7. トークンアドレスが正しい場合、「追加」ボタンが有効になります。アドレスが正しくない場合は、エラーメッセージが表示されます。
8. 「トークンを追加」をタップします。

#### 注意事項

そのチェーンのトークンを追加するには、事前にアカウントで対象のチェーンを有効にしておく必要があります。

<figure><img src="/files/fjovIji02diZG7uLbl1L" alt=""><figcaption></figcaption></figure>

## 送受信履歴 <a href="#send-and-receive-history" id="send-and-receive-history"></a>

アカウントメニューを開くと、「送信履歴」と「受信履歴」の2つの項目が表示されます。それぞれの項目から、トークンの送受信履歴を確認できます。

### 送信履歴 <a href="#send-history" id="send-history"></a>

送信したトークンの履歴を表示します。

<figure><img src="/files/ksGqLfgppA3uL0UTgj0C" alt=""><figcaption></figcaption></figure>

### 受信履歴 <a href="#receive-history" id="receive-history"></a>

受け取ったトークンの履歴を表示します。

<figure><img src="/files/BbigDWHXfCRJr4XWJIEE" alt=""><figcaption></figcaption></figure>


# KEYRING Swap

KEYRING PRO Walletでトークンを交換する方法

KEYRING Swapでは、現在保有しているトークンを、選択したチェーン上の別のトークンに交換できます。

トークンを交換するには、以下の手順に従ってください。

1. 交換するトークンを選択します。
2. トークンメニューで「Exchange」を選択します。
3. 交換先のネットワークを選択します。
4. 交換先のトークンを選択します。
5. 交換する数量を入力します。
6. トランザクションの内容を確認します。
7. トランザクションを承認します。
8. 交換を実行します。

<figure><img src="/files/pRBv0k8ZVcKt0l08RxZn" alt=""><figcaption></figcaption></figure>


# WalletConnect

WalletConnect機能の使用方法

## WalletConnect <a href="#walletconnect" id="walletconnect"></a>

WalletConnectを使用すると、QRコードをスキャンするか、WalletConnectコードを貼り付けることで、KEYRING PRO Walletを対応するdAppにすばやく接続できます。

接続する前に、KEYRING PROにウェブサイトまたはdAppの情報が表示されるため、内容を確認してから、より安全に接続できます。

### 接続方法 <a href="#how-to-connect" id="how-to-connect"></a>

1. ホーム画面を下にスクロールして、アカウント一覧を表示します。
2. WalletConnectで使用するアカウントを選択します。
3. 画面右下のWalletConnectアイコンをタップします。
4. QRコードをスキャンするか、「WalletConnectコードを貼り付け」をタップします。
5. ウェブサイトまたはdAppの情報を確認します。
6. ウェブサイトのURLと安全性アイコンを慎重に確認します。
7. 信頼できるウェブサイトである場合のみ、「接続」をタップします。

<figure><img src="/files/EBVC1nmp8vlgXiyzTw1k" alt=""><figcaption></figcaption></figure>

### A.Iウェブサイトチェック <a href="#a.i-website-check" id="a.i-website-check"></a>

WalletConnectコードをスキャンまたは貼り付けると、KEYRING PROがウェブサイトを確認し、接続前に役立つ情報を表示します。

表示される情報には、以下が含まれる場合があります。

* ウェブサイトまたはdAppの名称
* ウェブサイトのURL
* 対応ネットワーク
* ウェブサイトの安全性ステータス
* A.Iによって生成されたウェブサイトの概要

これにより、接続しようとしているウェブサイトについて理解を深め、フィッシングサイトの可能性があるウェブサイトを避けることができます。

<figure><img src="/files/5yT5SFnbvnLvtN8FlJ9M" alt=""><figcaption></figcaption></figure>

#### ウェブサイトの安全性アイコン <a href="#website-safety-icons" id="website-safety-icons"></a>

* **確認済みの公式ウェブサイト:** 公式ウェブサイトとして確認されています。
* **未確認のウェブサイト:** ウェブサイトは確認されていません。必ずしも安全ではないという意味ではありませんが、接続する前にURLや情報を慎重に確認してください。
* **フィッシングの疑いがあるウェブサイト:** 偽のウェブサイト、または安全ではないウェブサイトの可能性があります。安全であると確信できない場合は、接続しないでください。

### 接続中のサイトを管理 <a href="#manage-connected-sites" id="manage-connected-sites"></a>

アカウントでWalletConnectをタップすると、そのアカウントに現在も接続されているウェブサイトまたはdAppが表示されます。

接続中のサイトは、以下の方法で管理できます。

* 画面右上の「すべて切断」をタップすると、接続中のすべてのサイトとの接続を解除できます。
* 特定のウェブサイトまたはdAppを選択すると、その接続のみを解除できます。

<figure><img src="/files/9vi6yuu5Zqk3EeDYp2Zo" alt=""><figcaption></figcaption></figure>

#### 注意事項

A.Iウェブサイトチェックは、フィッシングの可能性を確認する際に役立ちますが、すべてのウェブサイトが完全に安全であることを保証するものではありません。

接続や承認を行う前に、URL、ウェブサイト情報、トランザクションの詳細を必ず慎重に確認してください。

## WalletConnect Pay <a href="#walletconnect-pay" id="walletconnect-pay"></a>

WalletConnect Payを使用すると、KEYRING PROを使って、対応している店舗で暗号資産による支払いができます。

店舗の決済用QRコードをスキャンするか、WalletConnectコードを貼り付けることで、支払いを開始できます。

### WalletConnect Payの使用方法 <a href="#how-to-use-walletconnect-pay" id="how-to-use-walletconnect-pay"></a>

1. WalletConnect Payを開きます。
2. 店舗の決済用QRコードをスキャンするか、「WalletConnectコードを貼り付け」をタップします。
3. 支払いに使用するトークンを選択します。
4. 支払額とトークンの詳細を確認します。
5. 「支払う」をタップします。
6. ウォレットで支払いを承認します。
7. 支払い結果が表示されるまで待ちます。

<figure><img src="/files/tSuARpjqO47Tetz6ItVj" alt=""><figcaption></figcaption></figure>

支払いが完了すると、「成功」と表示されます。

支払いに失敗した場合は、「再試行」をタップできます。

#### 注意事項

WalletConnect Payは、対応している店舗でのみ利用できます。

支払いは通常の銀行決済システムではなく、暗号資産を使用して行われます。確定する前に、トークン、金額、ネットワークを慎重に確認してください。

### 支払い履歴を確認 <a href="#check-payment-history" id="check-payment-history"></a>

支払い履歴は、WalletConnect Payの履歴から確認できます。

支払い履歴を確認するには、以下の手順に従ってください。

1. アカウントを開きます。
2. 「WalletConnect」をタップします。
3. この画面の下部にある「WalletConnect Pay履歴」を選択します。

<figure><img src="/files/hG8VOAb6t1jeWxzYn8MM" alt=""><figcaption></figcaption></figure>


# My Liquidity

流動性モニター

## My Liquidityとは？ <a href="#what-is-my-liquidity" id="what-is-my-liquidity"></a>

複数のDEXにある流動性ポジションをまとめて確認できる機能です。保有している流動性の純資産総額や、受け取り可能な手数料を詳しく表示し、資産状況の確認と管理をより簡単にします。

## My Liquidityでできること <a href="#what-does-my-liquidity-do" id="what-does-my-liquidity-do"></a>

流動性提供者が、異なるDEXやチェーンにある流動性ポジションを個別に確認するには、多くの時間がかかります。

KEYRING PROは、この問題を解決するための便利な機能を提供します。すべてのDEXにある流動性ポジションを一度に確認でき、PNL（損益）は設定した法定通貨で表示されます。PNL情報は毎日UTC 0:00に更新されます。

## 使用方法 <a href="#how-to-use" id="how-to-use"></a>

1. ホーム画面で「My Liquidity」を開きます。
2. 「登録」を選択します。
3. アドレスを入力します。
4. 「登録」ボタンをタップします。
5. 登録が完了すると、登録したアドレスのプール情報を確認できます。

<figure><img src="/files/zLoyI8OiSsyguTHFojSf" alt=""><figcaption></figcaption></figure>

## 登録アドレスを変更する方法 <a href="#how-to-change-register-address" id="how-to-change-register-address"></a>

登録済みのアドレスを変更できます。

1. 「My Liquidity」を開きます。
2. アドレスを登録すると、「登録」ボタンが「変更」ボタンに切り替わります。
3. 「変更」をタップします。
4. 新しいアドレスを入力します。
5. 「登録」をタップします。

<figure><img src="/files/Ycno2PdUWZqvUBozjgVG" alt=""><figcaption></figcaption></figure>


# NFCタグ操作

KEYRING PRO WalletでNFCを使用する方法

## 上級者向け高度な保護 <a href="#advanced-protection-for-pro-users" id="advanced-protection-for-pro-users"></a>

「上級者向け高度な保護」では、アカウントをNFCタグにエクスポートして、コールドNFCウォレットとして使用できます。

エクスポートが完了すると、秘密鍵は暗号化されてNFCタグに書き込まれ、この端末から削除されます。これにより、スマートフォン上で秘密鍵が外部に漏れるリスクを軽減できます。

この機能は、ウォレットをより強固に保護したい方や、バックアップファイルとNFCタグを安全に保管する方法を理解している方におすすめします。

## 開始前の準備 <a href="#before-you-start" id="before-you-start"></a>

以下を準備してください。

* 未使用のNFCタグ
* NTAG215やNTAG216などの対応タグ
* バックアップ用JSONファイルを安全に保存できる場所
* NFCウォレット用の安全なPINまたはパスワード

#### 重要事項

NFCタグ、PINまたはパスワード、バックアップ用JSONファイルを紛失しないでください。これらにアクセスできなくなった場合、KEYRING PROではウォレットを復元できない可能性があります。

## アカウントをNFCタグにエクスポートする方法 <a href="#how-to-export-account-to-nfc-tag" id="how-to-export-account-to-nfc-tag"></a>

1. アカウント詳細を開きます。
2. 「上級者向け高度な保護」をタップします。
3. 「コールドNFCウォレット」を開きます。
4. 「エクスポート」をタップします。
5. 「NFCタグにエクスポート」を選択します。
6. 未使用のNFCタグをスキャンします。
7. NFCウォレットを保護するためのPINまたはパスワードを設定します。
8. 確認のため、同じPINまたはパスワードをもう一度入力します。
9. バックアップ用JSONファイルを安全な場所に保存します。
10. 成功メッセージが表示されるまで待ちます。

処理が完了すると、秘密鍵は暗号化され、NFCタグに保存されます。

<figure><img src="/files/DTycmmzC6t2VuKX24Qbi" alt=""><figcaption></figcaption></figure>

#### バックアップ用JSONファイルについて

JSONファイルは、認証用のバックアップファイルとして機能します。

後でウォレットを使用または復元する際に必要となるため、安全な場所に保管してください。第三者と共有しないでください。

#### 重要事項

この機能で新しいウォレットが作成されるわけではありません。現在のアカウントの秘密鍵をNFCタグにエクスポートし、セキュリティを強化するための機能です。

NFCタグ、PINまたはパスワード、バックアップ用JSONファイルを安全に管理する方法を理解したうえで、操作を続けてください。

## NFCタグ操作 <a href="#nfc-tag-operation" id="nfc-tag-operation"></a>

「NFCタグ操作」では、NFCタグに保存されているウォレットデータを管理できます。

このページでは、以下の操作を行えます。

* NFCタグに保存されている秘密鍵を表示する
* バックアップとしてNFCタグを別のNFCタグにコピーする
* NFCタグを消去して再利用できるようにする

#### 重要事項

NFCタグには、ウォレットへのアクセスに必要な重要情報が保存されている場合があります。安全に保管し、第三者と共有しないでください。

「秘密鍵を表示」「NFCタグをコピー」「NFCタグを消去」を使用する前に、それぞれの操作内容を十分に理解してください。秘密鍵やバックアップを紛失した場合、KEYRING PROではウォレットを復元できません。

## 秘密鍵を表示 <a href="#show-private-key" id="show-private-key"></a>

NFCタグに保存されている秘密鍵を確認する場合に使用します。

### 秘密鍵を表示する方法 <a href="#how-to-show-private-key" id="how-to-show-private-key"></a>

1. 「NFCタグ操作」を開きます。
2. 「秘密鍵を表示」を選択します。
3. 端末をNFCタグに近づけてスキャンします。
4. パスワードを入力します。
5. 「表示」をタップして、秘密鍵を表示します。

<figure><img src="/files/eAQ8A2MA8yaC1TZSMJLJ" alt=""><figcaption></figcaption></figure>

#### 注意事項

秘密鍵は誰にも共有しないでください。秘密鍵を知っている第三者は、あなたの資産にアクセスできる可能性があります。

KEYRING PROでは、秘密鍵の表示画面でコピーやスクリーンショットを行うことはできません。保存する必要がある場合は、紙に書き留めて安全な場所に保管してください。

## NFCタグをコピー <a href="#copy-nfc-tag" id="copy-nfc-tag"></a>

NFCタグのバックアップを別の未使用NFCカードに作成する場合に使用します。

1. 「NFCタグ操作」を開きます。
2. 「NFCタグをコピー」を選択します。
3. 「読み取り」をタップします。
4. 端末をコピー元のNFCタグに近づけます。
5. コピー元のタグが正常に読み取られたら、「コピー」をタップします。
6. 端末を未使用のNFCタグに近づけます。
7. 成功メッセージが表示されるまで待ちます。

<figure><img src="/files/e1t5dAX6EMEGScZgOlDe" alt=""><figcaption></figcaption></figure>

コピーが完了すると、新しいNFCタグをコピー元のNFCタグのバックアップとして使用できます。

#### 注意事項

NTAG215など、対応している未使用のNFCタグを使用してください。

## NFCタグを消去 <a href="#erase-nfc-tag" id="erase-nfc-tag"></a>

NFCタグ内のデータを削除し、タグを再利用する場合に使用します。

### NFCタグを消去する方法

1. 「NFCタグ操作」を開きます。
2. 「NFCタグを消去」を選択します。
3. 「リセット」をタップします。
4. 端末をNFCタグに近づけます。
5. 成功メッセージが表示されるまで待ちます。

<figure><img src="/files/uf0SYNesviBao3VCb8DC" alt=""><figcaption></figcaption></figure>

消去後、NFCタグには以前のウォレットデータが保存されていない状態になります。

#### 注意事項

NFCタグ内のデータが不要であることを確認した場合、または別のバックアップをすでに保管している場合にのみ、NFCタグを消去してください。


# セキュリティ

ウォレットのセキュリティを強化する方法

## パスワードを変更 <a href="#change-password" id="change-password"></a>

この画面から、ウォレットのパスワードを変更できます。

パスワードを変更するには、以下の手順に従ってください。

1. 「パスワードを変更」を選択します。
2. 現在のパスワードを入力します。
3. 新しいパスワードを入力します。
4. 確認のため、新しいパスワードをもう一度入力します。
5. 任意：Face IDを有効にします。
6. 内容を確認し、「理解しました」のチェックボックスにチェックを入れます。
7. 「変更」をタップして完了します。

<figure><img src="/files/mmWJrChBhuHnRijnK5Xk" alt=""><figcaption></figcaption></figure>

#### 注意事項

「Face IDを有効にする」を選択すると、端末に設定されている生体認証機能が使用されます。

端末が顔認証に対応している場合は顔認証が使用され、指紋認証に対応している場合は指紋認証が使用されます。

これらの生体認証設定は、端末から直接提供されます。KEYRING PROが生体認証情報を収集したり、独自の生体認証システムを作成したりすることはありません。

「理解しました」のチェックボックスは、パスワードを忘れた場合にKEYRING PROではウォレットを復元できないことを確認するためのものです。

ウォレットのパスワードは、秘密鍵の暗号化や重要なウォレット操作の確認に使用される重要なセキュリティ機能です。

## 自動ロック <a href="#auto-lock" id="auto-lock"></a>

自動ロックでは、ウォレットのロックが解除された状態を維持する時間を設定できます。設定した時間が経過すると、再度パスワードの入力が必要になります。

自動ロックを設定するには、以下の手順に従ってください。

1. 自動ロックの時間設定をタップします。
2. 希望するロック時間を選択します。

デフォルト設定は「1時間後」です。

以下のオプションから選択できます。

* 10分
* 30分
* 1時間
* 12時間
* 24時間
* なし

<figure><img src="/files/AnQDdWi6C4AFwI7WEVkS" alt=""><figcaption></figcaption></figure>

## 端末認証 <a href="#device-authentication" id="device-authentication"></a>

端末認証は、「Face IDを有効にする」と同様に機能します。

端末にすでに設定されている顔認証や指紋認証などの生体認証機能を使用します。


# 設定

ウォレットのその他の設定

## カスタムRPC <a href="#custom-rpc" id="custom-rpc"></a>

カスタムRPCでは、KEYRING PROがブロックチェーンへの接続に使用する接続先を変更できます。

通常は設定を変更する必要はありません。KEYRING PROは、デフォルトのRPCを自動的に使用します。

この機能は、ネットワークの動作が遅い場合、残高が正しく読み込まれない場合、トランザクションの更新に時間がかかる場合、または信頼できるプロバイダーの独自RPCを使用する場合に利用します。

#### カスタムRPCの設定方法

1. 「設定」を開きます。
2. 「カスタムRPC」を選択します。
3. Ethereumなど、設定するネットワークを選択します。
4. 入力欄にRPC URLを入力します。
5. 例:

   `https://mainnet.infura.io/v3/YOUR-API-KEY`
6. 「保存」をタップして完了します。

保存後、KEYRING PROはそのネットワークへの接続に、入力したRPCを使用します。

<figure><img src="/files/QsPhP8WCjhtdWXEiin4P" alt=""><figcaption></figcaption></figure>

#### デフォルト設定に戻す <a href="#restore-default-settings" id="restore-default-settings"></a>

「デフォルト設定に戻す」をタップすると、カスタムRPCが削除され、KEYRING PROのデフォルトRPCに戻ります。

#### 注意事項

カスタムRPCを設定しても、ウォレット、ウォレットアドレス、秘密鍵、資産が変更されることはありません。変更されるのは、ブロックチェーンへの接続経路のみです。信頼できる提供元のRPC URLのみを使用してください。

以下は、同じ簡潔なスタイルでまとめた残りの設定ガイドです。

## 言語 <a href="#language" id="language"></a>

「言語」では、KEYRING PROで使用する表示言語を変更できます。

#### 言語を変更する方法 <a href="#how-to-change-language" id="how-to-change-language"></a>

1. 「設定」を開きます。
2. 「言語」を選択します。
3. 使用する言語を選択します。

言語を選択すると、KEYRING PROがその言語で表示されます。

<figure><img src="/files/t1izK86euc5jG0VdCuxR" alt=""><figcaption></figcaption></figure>

#### 注意事項

言語を変更しても、アプリ内の表示テキストのみが変更されます。ウォレット、資産、トランザクション、ネットワーク設定には影響しません。

## 地域通貨 <a href="#regional-currency" id="regional-currency"></a>

「地域通貨」では、KEYRING PROで資産価値を表示する際に使用する通貨を選択できます。

たとえば、資産価値をUSD、JPY、EUR、GBPなどの対応通貨で表示できます。

### 地域通貨を変更する方法

1. 「設定」を開きます。
2. 「地域通貨」を選択します。
3. 使用する通貨を選択します。

通貨を選択すると、KEYRING PROは推定資産価値をその通貨で表示します。

<figure><img src="/files/PWFC94ihy25cXFE5LZ9B" alt=""><figcaption></figcaption></figure>

#### 注意事項

地域通貨を変更しても、資産価値の表示方法のみが変更されます。資産が換金されたり、トランザクションに影響したりすることはありません。

## 情報 <a href="#information" id="information"></a>

「情報」では、便利なリンクやアプリの詳細を確認できます。

以下の項目を確認できます。

* プライバシーポリシー
* 利用規約
* ヘルプセンター
* X / Twitter
* KEYRING PROの情報

### 情報を開く方法

1. 「設定」を開きます。
2. 「情報」を選択します。
3. 確認する項目を選択します。

<figure><img src="/files/upUFLik7fUgOYdansiET" alt=""><figcaption></figcaption></figure>

公式情報やサポート資料を確認する場合、またはKEYRING PROについて詳しく知りたい場合は、このセクションを利用してください。

## ウォレットをリセット <a href="#reset-wallet" id="reset-wallet"></a>

「ウォレットをリセット」を実行すると、この端末上のKEYRING PROから現在のウォレットデータが削除されます。

すべてのアカウントの秘密鍵を保存し、ウォレットのバックアップが完了している場合にのみ、この機能を使用してください。

### ウォレットをリセットする方法

1. 「設定」を開きます。
2. 「ウォレットをリセット」を選択します。
3. パスワードを入力します。
4. 警告内容を慎重に確認します。
5. 問題がないことを確認した場合のみ、「リセット」をタップします。

<figure><img src="/files/Mt3CJ6EuMGM22ps4AfSR" alt=""><figcaption></figcaption></figure>

#### 重要事項

ウォレットをリセットしても、ブロックチェーン上の資産が削除されることはありません。ただし、この端末からウォレットにアクセスできなくなります。秘密鍵やバックアップ情報を保存していない場合、資産に永久にアクセスできなくなる可能性があります。


# FAQ

### 秘密鍵の手動生成は安全ですか？

はい、安全です。秘密鍵は、作成に使用した端末に保存されます。

秘密鍵はAES-256とユーザーが設定したパスワードを使用して暗号化され、端末のセキュアストレージに保存されます。

AES-256は、256ビットの鍵を使用するAdvanced Encryption Standard（高度暗号化標準）を意味します。機密データを保護するために広く使用されている暗号化規格です。

### アカウントはいくつ作成できますか？

合計で最大20個のアカウントを管理できます。

これには、以下を含むすべての種類のアカウントが含まれます。

* 作成したアカウント
* インポートしたアカウント
* 復元したアカウント
* 登録した0xアドレス
* その他のアカウントタイプ

### KEYRING PROはいくつのネットワークまたはチェーンに対応していますか？

KEYRING PRO Walletは現在、Ethereum Virtual Machineと互換性のあるEVM互換チェーンに対応しています。

デフォルトで用意されているチェーンに加えて、その他のEVM互換チェーンを手動で追加することもできます。

詳しくは、「ネットワーク」セクションをご確認ください。

### 旧バージョンのKEYRING PROで使用していたBitcoinまたはSolanaウォレットはどうなりますか？

KEYRING PRO Walletは現在、EVM互換チェーンのみに対応しています。そのため、BitcoinやSolanaなどの非EVMチェーン用の新しいウォレットを作成することはできません。

旧バージョンのKEYRING PRO Walletで作成したBitcoinまたはSolanaウォレットについては、ウォレットアドレスが引き続き表示されます。ただし、確認できるのは秘密鍵のみです。EVMトークンの場合のように、その他の操作を行うことはできません。

### 「0xアドレスを登録」とは何ですか？

「0xアドレスを登録」は、「閲覧専用アカウント」とも呼ばれます。このアカウントでは情報の確認のみが可能で、操作を行うことはできません。

簡単に説明すると、そのウォレットを管理することなく、ウォレットアドレスのポートフォリオを確認できる機能です。

たとえば、注目している大口投資家やトレーダーのウォレットアドレスを追加し、購入または売却した資産を確認できます。

### 一部のトークンがアプリに表示されません。どうすればよいですか？

通常、以下の3つの理由が考えられます。

1. トークンの総価値が非常に小さい、または利用者やトランザクションが非常に少ない。
2. トークンがまだ正式に掲載されておらず、CoinGeckoやCoinMarketCapなどのデータプラットフォームにも表示されていない。
3. トークンが非EVMチェーンに属している。

1と2の場合は、トークンを手動で追加できます。

以下のガイドをご確認ください。

\[リンク]

3の場合、そのトークンはアプリに表示されず、利用することもできません。

### バックアップファイルはどこに保存されますか？

バックアップファイルを作成する際に、保存先を選択できます。たとえば、端末内またはクラウドストレージに保存できます。

ただし、バックアップファイルから復元する際は、そのファイルを選択して開ける状態にしておく必要があります。そのため、復元時にはバックアップファイルに端末からアクセスできる必要があります。

以前にバックアップファイルを端末内へ保存した場合、最後にバックアップファイルを保存したフォルダが開きます。

### バックアップファイルのパスワードを忘れた場合はどうなりますか？

バックアップファイルのパスワードを忘れた場合、そのバックアップファイルからウォレットを復元することはできません。

KEYRING PRO Walletはノンカストディアルウォレットであり、端末に保存されているデータへアクセスできないため、パスワードの復元をサポートすることはできません。

アプリを削除して再インストールした場合でも、バックアップファイルを復元するには正しいパスワードが必要です。各バックアップファイルは、そのファイルに個別に設定されたパスワードで暗号化されています。必ず、そのファイルに設定した正しいパスワードを入力してください。

### ウォレットのパスワードを忘れた場合はどうなりますか？

ウォレットのパスワードは、ウォレットのセキュリティにおいて重要な役割を持ちます。ウォレット作成時の秘密鍵の暗号化や、ウォレット使用時の重要な操作の確認に使用されます。

ウォレットを保護する主要なセキュリティ機能の1つです。

ウォレットのパスワードを忘れた場合、KEYRING PRO Walletはノンカストディアルウォレットのため、パスワードの復元をサポートすることはできません。KEYRING PROは、ユーザーのウォレットデータを収集または保存していません。

ウォレットを復元する方法の1つとして、アプリを削除して再インストールした後、秘密鍵を使用してウォレットを再度インポートできます。

### 秘密鍵をコピーできないのはなぜですか？

セキュリティ上の理由により、KEYRING PRO Walletではアプリ内から秘密鍵を直接コピーすることはできません。

情報をコピーすると、端末のクリップボードに保存されます。通常は問題ありませんが、他のアプリや不正なソフトウェアによってクリップボードが読み取られ、秘密鍵が外部に漏れる可能性があります。

このリスクを軽減するため、KEYRING PRO Walletではアプリ内から秘密鍵を直接コピーできないようにしています。

ただし、アプリ外で秘密鍵をコピーし、KEYRING PRO Walletに貼り付けることはできます。

### ページを閉じて前の画面に戻るにはどうすればよいですか？

ページを閉じるには、ポップアップ画面の上端から下方向にスワイプしてください。

<figure><img src="/files/A9Brl6COgf9crpat56vy" alt=""><figcaption></figcaption></figure>

### WalletConnect Payを利用できないのはなぜですか？

WalletConnect Payを利用するには、店舗がWalletConnect Payによる支払いに対応していることを確認してください。

また、支払いに必要な正しいトークンを保有していることも確認してください。

### テストネットのネットワークやトークンを追加できますか？

はい、追加できます。

KEYRING PRO Walletでは、EVM互換であれば、テストネットを含む任意のネットワークやトークンを追加できます。

### My Liquidity画面のLinkとTXDを非表示にできますか？

はい。左にスワイプすると非表示にできます。

### 自動ロックの時間を自由に設定できますか？

一部変更できます。

「セキュリティ」設定から自動ロックの時間を変更できますが、用意されている選択肢から選ぶ必要があります。任意の時間を自由に設定することはできません。

以下の時間から選択できます。

* 10分
* 30分
* 1時間
* 12時間
* 24時間
* なし

### ホーム画面に通知ベルが表示されるのはなぜですか？

ベルは、アプリのアップデート、メンテナンス、重要なお知らせなど、KEYRING PROチームからの新しいお知らせがあることを示します。

これは、トランザクション、スワップ、その他のウォレット操作に関する通知ではありません。

ベルをタップすると、お知らせを確認できます。すべてのお知らせを確認すると、バッジは表示されなくなります。

### 新しいパスワードは8文字以上必要なのに、4桁のパスコードを使用できるのはなぜですか？

4桁のパスコードを使用できるのは、旧バージョンのKEYRING PROですでにパスコードを設定していた既存ユーザーのみです。

既存ユーザーは、以前のパスコードを新しいパスワードとして引き続き使用できます。ただし、セキュリティを強化するため、8文字以上の新しいパスワードを設定することをおすすめします。

新規ユーザーは、8文字以上のパスワードを作成する必要があります。

### トークンを非表示にできますか？

はい、非表示にできます。

1. 非表示にするトークンを左にスワイプします。
2. 非表示アイコンをタップします。

<figure><img src="/files/IodbrRqxwFlOVDyNmfvy" alt=""><figcaption></figcaption></figure>

### 非表示にしたトークンを再表示できますか？

はい、再表示できます。

1. トークン画面の左下にある非表示アイコンをタップします。
2. 非表示にしたトークンの一覧が表示されます。
3. 再表示するトークンをタップします。
4. 「表示」ボタンをタップします。

トークンが表示中のトークン一覧に戻ります。

<figure><img src="/files/k8OqI9DHDcRGMNJy005k" alt=""><figcaption></figcaption></figure>

### NFCカードにエクスポートしたアカウントを確認するにはどうすればよいですか？

アカウントの下に表示されるアイコンで、アカウントの種類を確認できます。

* **炎のアイコン：** ホットウォレット
* **氷のアイコン：** コールドウォレット。このアカウントはNFCカードにエクスポートされています。
* **目のアイコン：** 閲覧専用アカウント

<figure><img src="/files/Va6sVWbKzYHSem4C5D4W" alt=""><figcaption></figcaption></figure>

### NFC機能を使用できないのはなぜですか？

NFC機能を使用できない場合、以下のような原因が考えられます。

* スマートフォンのNFC機能が有効になっていない。
* NFCカードにすでに別のアカウントが保存されている。
* スマートフォンがNFC機能に対応していない。
* スマートフォンケースが厚すぎる、または金属が含まれており、NFCカードの読み取りを妨げている。
* 読み取りが完了する前にNFCカードを離した。

NFC機能を使用する際は、読み取りに影響する可能性のある要因を慎重に確認してから、もう一度お試しください。

### NFCカードからKEYRING PRO Walletにアカウントをインポートするにはどうすればよいですか？

NFCカードを読み取るだけでは、アカウントをKEYRING PRO Walletに直接インポートすることはできません。

KEYRING PRO Walletは、NFCカードからウォレットを直接インポートする機能には対応していません。

アカウントをインポートするには、以下の手順に従ってください。

1. **秘密鍵を表示**機能を使用します。
2. NFCカードに保存されている秘密鍵を確認します。
3. 取得した秘密鍵を使用して、アカウントをKEYRING PRO Walletにインポートします。

### アカウントをNFCカードにエクスポートするにはどうすればよいですか？

**プロユーザー向け高度な保護**機能を使用して、アカウントをNFCカードにエクスポートできます。

詳しい手順については、**NFCタグ操作**セクション内の**プロユーザー向け高度な保護**をご確認ください。

### KEYRING PROではどのNFCカードを使用できますか？

KEYRING PROは、ほとんどの対応NFCカードで使用できます。

ただし、特に互換性の高い対応タグは、**NTAG215**および**NTAG216**です。

### アカウントが20個を超えているのはなぜですか？

古いバージョンのKEYRING PRO Walletから更新した場合、以前のバージョンで作成したすべてのアカウントが引き続き表示されます。

アカウントの合計数が20個を超えている場合でも、すべてのアカウントが表示されます。

ただし、以下の点にご注意ください。

* **BitcoinおよびSolanaのアカウント**では、**秘密鍵を表示**機能のみを使用できます。この機能を使用して秘密鍵を確認し、対応する別のウォレットにアカウントをインポートできます。KEYRING PRO Walletは、EthereumおよびEVM互換ネットワークのみをサポートしています。
* **EVMアカウント**は、アカウント数が上限を超えている場合でも、通常どおり使用できます。
* アカウントの合計数が20個以上の場合、新しいアカウントを作成またはインポートすることはできません。

### KEYRING PROのバックアップファイルには何が保存されますか？

KEYRING PROのバックアップファイルには、バックアップを作成した時点のウォレット全体の状態が保存されます。

保存される内容は以下のとおりです。

* ウォレット内のすべてのアカウント
* インポートしたアカウント
* 登録した閲覧専用アドレス
* 追加したネットワーク
* 追加したトークン
* カスタムネットワークとカスタムトークン
* テストネットのネットワークとトークン

ファイルを復元すると、バックアップファイルを作成した時点と同じ状態でウォレットが復元されます。

### バックアップファイルは自動的に更新されますか？

いいえ。

バックアップファイルには、そのファイルを作成した時点で存在していたウォレットデータのみが保存されます。その後に追加したアカウント、ネットワーク、トークンは含まれません。

ウォレットに重要な変更を加えた場合は、新しいバックアップファイルを作成してください。

### 別の端末でKEYRING PROウォレットを復元できますか？

はい。

別の端末にKEYRING PROウォレットをインストールし、**バックアップファイルを使用して復元**を選択してください。その後、正しいバックアップファイルを選択し、そのファイルに設定したパスワードを入力します。

KEYRING PROのバックアップファイルは、KEYRING PROウォレットでのみ復元できます。

### KEYRING PROのバックアップファイルを別のウォレットアプリで復元できますか？

いいえ。

KEYRING PROのバックアップファイルは、KEYRING PROウォレットでのみ復元できます。他のウォレットアプリでは、バックアップファイルを直接読み取ったり復元したりすることはできません。

別の互換性のあるウォレットで同じアカウントにアクセスするには、各アカウントの秘密鍵を個別にインポートする必要があります。

### バックアップファイルを復元するとどうなりますか？

バックアップファイルを復元すると、現在KEYRING PROに保存されているウォレット全体が置き換えられます。

現在のウォレットとバックアップファイル内のウォレットが統合されることはありません。復元後、KEYRING PROには、選択したバックアップファイルに保存されているアカウント、ネットワーク、トークンのみが表示されます。

復元する前に、現在端末に保存されているウォレットを安全にバックアップしてください。

### 古いバックアップファイルを復元するとどうなりますか？

KEYRING PROは、その古いバックアップファイルに保存されていたウォレットの状態に戻ります。

古いバックアップを作成した後に追加したアカウント、ネットワーク、トークンは、復元後にアプリ内に表示されなくなります。

この操作によってブロックチェーン上の資産が削除されることはありません。ただし、復元したバックアップに含まれていないアカウントは、その秘密鍵または新しいバックアップファイルがなければアクセスできなくなる可能性があります。

### バックアップファイルを現在のウォレットと統合できますか？

いいえ。

**バックアップファイルを使用して復元**を実行すると、現在のウォレットが置き換えられます。バックアップファイルの内容が、現在KEYRING PROに保存されているウォレットに追加または統合されることはありません。

### 同じバックアップファイルを複数回使用できますか？

はい。

同じバックアップファイルを使用して、KEYRING PROでウォレットを複数回復元できます。別の端末でも使用できます。

正しいバックアップファイルを選択し、そのファイルに設定したパスワードを入力する必要があります。

### KEYRING PROのパスワードとバックアップファイルのパスワードは同じですか？

いいえ。

KEYRING PROのパスワードは、ウォレットアプリへのアクセスと保護に使用されます。

バックアップファイルのパスワードは、個別のバックアップファイル専用に設定されます。バックアップファイルごとに異なるパスワードを設定できます。

### KEYRING PROのパスワードを変更すると、バックアップファイルのパスワードも変更されますか？

いいえ。

KEYRING PROのパスワードを変更しても、以前に作成したバックアップファイルのパスワードは変更されません。

各バックアップファイルには、そのファイルを作成した際に設定したパスワードを引き続き使用する必要があります。

### KEYRING PROのパスワードを変更した後でも、古いバックアップファイルを復元できますか？

はい。

バックアップファイルを復元するには、そのファイルに最初に設定したパスワードを入力してください。現在のKEYRING PROのパスワードでは、既存のバックアップファイルを開くことはできません。

### バックアップファイルはKEYRING PROによって自動的に保存されますか？

いいえ。

KEYRING PROは、バックアップファイルのコピーを保管、アップロード、同期しません。

バックアップファイルの保存場所はご自身で選択し、ファイルとそのパスワードの両方を安全に保管してください。

### KEYRING PROをアンインストールしたり、端末を変更したりする前に何をすればよいですか？

KEYRING PROをアンインストールする、端末をリセットする、または別の端末に移行する前に、以下を行ってください。

1. 新しいバックアップファイルを作成します。
2. バックアップファイルを安全な場所に保存します。
3. バックアップファイルに設定したパスワードを忘れないようにします。
4. 重要なアカウントの秘密鍵を安全な場所に保管します。

別の端末でバックアップファイルを使用して復元するには、KEYRING PROウォレットをインストールする必要があります。別のウォレットアプリでアカウントにアクセスするには、各アカウントの秘密鍵を個別にインポートする必要があります。

### KEYRING PROのパスワードを忘れた場合はどうすればよいですか？

KEYRINGは、KEYRING PROのパスワードを確認、リセット、復元することはできません。

端末上のウォレットをリセットし、以下のいずれかの方法でアクセスを復元する必要があります。

* KEYRING PROでバックアップファイルと正しいバックアップファイルのパスワードを使用してウォレットを復元する
* 各アカウントの秘密鍵を使用して、アカウントを個別にインポートする

バックアップファイル、そのパスワード、またはアカウントの秘密鍵がない場合、ウォレットを復元することはできません。

### KEYRING PROからアカウントを削除すると、資産も削除されますか？

いいえ。

資産はKEYRING PROの内部ではなく、ブロックチェーン上に保存されています。アカウントを削除すると、その端末上の現在のウォレットからアカウントへのアクセスのみが削除されます。

再度アカウントにアクセスするには、その秘密鍵をインポートするか、そのアカウントが含まれているバックアップファイルを復元する必要があります。

### 登録した0xアドレスからトークンを送信できないのはなぜですか？

**0xアドレスを登録**を使用して追加したアカウントは、閲覧専用アカウントです。

KEYRING PROはそのアドレスの秘密鍵を保有していないため、残高や取引情報の確認のみが可能です。トークンの送信や取引の承認はできません。

### トークンリストに追加していないトークンを受け取ることはできますか？

はい。

トークンリストに追加していない場合でも、ウォレットアドレスにトークンを受け取ることができます。

トークンはブロックチェーン上に存在しています。KEYRING PROにトークンを追加する操作は、その残高や情報をアプリ内に表示するためのものです。

### 異なるネットワークで同じアカウントアドレスが表示されるのはなぜですか？

EthereumおよびEVM互換ネットワークでは、同じアドレス形式が使用されます。

同じ秘密鍵からは、対応するEVMネットワーク上で通常同じ0xアドレスが生成されます。ただし、残高、トークン、取引履歴はネットワークごとに個別に管理されます。

あるネットワーク上に資産があっても、別のネットワーク上に同じ資産があるとは限りません。

### 十分なトークンを持っているのに「ガス代が不足しています」と表示されるのはなぜですか？

送信するトークンと、ガス代の支払いに必要なトークンは異なる場合があります。

たとえば、Ethereum上に十分なUSDTがあっても、それだけではガス代を支払えません。取引を処理するには、Ethereumネットワーク上のETHが必要です。

アカウントに、そのネットワークのネイティブトークンがガス代として十分にあることを確認してください。

### 取引が失敗したのにガス代が使用されたのはなぜですか？

ガス代は、取引処理のためにブロックチェーンネットワークへ支払われます。

ネットワークが必要な処理の一部を実行した後で、取引が失敗することがあります。その処理中に使用されたガス代は、通常返金されません。

### 取引が保留中のままなのはなぜですか？

以下の理由により、取引が保留中になることがあります。

* ネットワークが混雑している
* ガス代が低すぎる
* RPC接続の応答が遅い
* 同じアカウントから送信した以前の取引がまだ保留中である

現在の状態を確認せずに、同じ取引を繰り返し送信しないでください。

### 完了した取引をKEYRING PROでキャンセルまたは取り消すことはできますか？

いいえ。

ブロックチェーン上で取引が承認されると、KEYRING PROでキャンセル、取り消し、回収することはできません。

取引を確定する前に、ウォレットアドレス、ネットワーク、トークン、数量を慎重に確認してください。

### 間違ったアドレスまたはネットワークに送信したトークンをKEYRINGで回収できますか？

いいえ。

KEYRINGはブロックチェーンや受取人のウォレットを管理していないため、承認済みの取引を取り消すことはできません。

別のEVMネットワーク上にあるご自身のアドレスへトークンを送信した場合、正しいネットワークを開くことでアクセスできる可能性があります。ただし、誤ったアドレスに送信したトークンは、永久にアクセスできなくなる可能性があります。

## WalletConnectとウェブサイトのセキュリティ

### ウォレットを接続することは、取引を承認することと同じですか？

いいえ。

ウォレットを接続すると、通常はウェブサイトがウォレットアドレスなどの公開情報を確認できるようになります。

トークンの送信、トークンの使用許可、スマートコントラクトとのやり取りには、それぞれ別のリクエストが必要です。内容を確認したうえで承認する必要があります。

### ウェブサイトはWalletConnectを通じて秘密鍵にアクセスできますか？

いいえ。

WalletConnectを通じて、秘密鍵が接続先のウェブサイトに共有されることはありません。

ただし、悪意のあるウェブサイトが危険な取引や使用許可のリクエストを送信する可能性があります。承認する前に、すべてのリクエストを慎重に確認してください。

### WalletConnectのリクエストを承認する前に何を確認すればよいですか？

リクエストを承認する前に、以下を確認してください。

* ウェブサイトのURL
* 選択されているネットワーク
* トークンと数量
* 受取人またはスマートコントラクトのアドレス
* 要求されている操作
* KEYRING PROに表示される安全性に関する警告

情報が不明確な場合や、実行しようとした操作と異なる場合は、リクエストを承認しないでください。

### ウェブサイトとの接続を解除すると、トークンの使用許可も削除されますか？

必ずしも削除されるわけではありません。

WalletConnectの接続を解除すると、ウォレットとウェブサイトの現在の接続は終了します。

以前に承認され、ブロックチェーン上に記録されたトークンの使用許可は、別途取り消すまで有効なまま残る場合があります。

### NFCカードを紛失または破損した場合はどうなりますか？

KEYRINGは、紛失または破損したNFCカードに保存されている情報を復元または交換することはできません。

バックアップファイルまたはアカウントの秘密鍵がある場合は、アカウントを再度復元またはインポートできます。

NFCカードも他の復元方法もない場合、コールドNFCウォレットのアカウントへ永久にアクセスできなくなる可能性があります。

### アカウントをNFCカードにエクスポートする前にバックアップを作成する必要がありますか？

はい。

アカウントをコールドNFCウォレットに変更する前に、バックアップファイルを作成し、安全に保管してください。

バックアップファイルのパスワードも忘れないようにしてください。NFCカードを紛失、破損、またはスキャンできなくなった場合に、別の復元方法として使用できます。

### KEYRING PROをアンインストールまたはリセットするとどうなりますか？

アプリをアンインストールしたりウォレットをリセットしたりすると、その端末に保存されているウォレット情報が削除されます。

ブロックチェーン上の資産が削除されることはありません。

再度アクセスするには、正しいバックアップファイルのパスワードを使用してKEYRING PROのバックアップファイルを復元するか、各アカウントの秘密鍵を使用して個別にインポートしてください。

### 端末を紛失または盗難された場合はどうすればよいですか？

KEYRING PROのバックアップファイルまたはアカウントの秘密鍵を使用して、安全な端末でウォレットを復元してください。

紛失した端末に第三者がアクセスできる可能性がある場合は、できるだけ早く新しく作成したアカウントへ資産を移動してください。

KEYRINGサポートを名乗る相手に、秘密鍵、KEYRING PROのパスワード、バックアップファイル、またはバックアップファイルのパスワードを提供しないでください。

### Face IDまたは指紋認証はKEYRING PROのパスワードの代わりになりますか？

いいえ。

生体認証は、対応する端末でKEYRING PROを簡単にロック解除するための機能です。KEYRING PROのパスワードそのものを置き換えるものではありません。

セキュリティに関する操作ではパスワードが必要になる場合があるため、安全に管理してください。

### カスタムRPCによってウォレットアドレス、秘密鍵、資産が変更されますか？

いいえ。

カスタムRPCは、ブロックチェーンとの通信に使用する接続経路のみを変更します。ウォレットアドレス、秘密鍵、資産が変更されることはありません。

ただし、信頼できない、または悪意のあるRPCを使用すると、誤った情報が表示されたり、ブロックチェーンへのリクエストが妨げられたりする可能性があります。信頼できる提供元のRPC URLのみを使用してください。

### KEYRINGサポートへ問い合わせる際は、どのような情報を提供すればよいですか？

KEYRINGサポートが問題を特定し、解決できるように、以下の情報を提供してください。

* スクリーンショットまたは画面録画
* ウォレットアドレスまたはサブアカウントアドレス
* 問題が発生しているネットワークとトークン
* 取引ハッシュ（ある場合）
* エラーメッセージの全文
* KEYRING PROのバージョン
* 端末の機種とオペレーティングシステム
* 実行しようとしていた操作の簡単な説明

秘密鍵、KEYRING PROのパスワード、バックアップファイル、バックアップファイルのパスワードは絶対に提供しないでください。


# ポリシー

{% content-ref url="/pages/ysmuk8ezx2y5CGxSZPEg" %}
[利用規約](/jp/keyring-pro/policy/terms-of-service)
{% endcontent-ref %}

{% content-ref url="/pages/zL14SiAR9C41m0SPYnU2" %}
[プライバシーポリシー](/jp/keyring-pro/policy/privacy-policy)
{% endcontent-ref %}


# 利用規約

KEYRING PROウォレット利用規約

**施行日：2024年11月1日**

KEYRING PROウォレットへようこそ。本サービスは、ユーザーが暗号資産を自己管理し、Web3ネットワークと安全に接続できるよう設計されたノンカストディアル（非管理型）ウォレットです。本利用規約（以下「本規約」）は、KEYRING PROのご利用に関する条件を定めたものです。

ご利用の前に必ずお読みください。本ウォレットを使用することにより、あなたは本規約および当社のプライバシーポリシーに同意したものとみなされます。

### KEYRING PROウォレットについて <a href="#keyring-proworettonitsuite" id="keyring-proworettonitsuite"></a>

KEYRING PROはノンカストディアルなWeb3ウォレットです。以下の点を明確にしておきます：

* 当社はあなたの秘密鍵や資産を保管していません。
* あなたのウォレットや取引を操作・管理・復元することはできません。
* すべての操作はユーザーご自身が完全に管理・実行するものです。

KEYRING PROは、ERC-7702スマートアカウント、ガススポンサー、dApp接続など、便利な機能を提供しますが、これらはすべてユーザーの意思に基づいて使用されるものです。

### 提供されるサービス <a href="#sarerusbisu" id="sarerusbisu"></a>

KEYRING PROを通じて、ユーザーは以下を行うことができます：

* 暗号資産やNFTの保管・送受信
* ブロックチェーンネットワークとの接続・取引
* dAppとの連携
* ERC-7702のスマートアカウント機能やセッションキーの利用
* ガス代のスポンサー機能（第三者によるガス代支払い）
* スマートアカウント解除機能（Dismiss Smart Account）

当社は、金融、投資、税務に関するアドバイスを一切提供いたしません。すべての取引および判断はユーザーの責任において行われます。

### ユーザーの責任 <a href="#yzno" id="yzno"></a>

* **セキュリティ**：秘密鍵やシードフレーズは厳重に保管してください。当社ではこれらを復元・再発行できません。
* **取引の確認**：一度ブロックチェーンに送信された取引は取り消せません。操作前に必ず内容を確認してください。
* **注意喚起**：不明なdAppとの接続や、不審な署名には十分注意してください。

### ガススポンサーとスマートアカウントについて <a href="#gasusuponstosumtoakauntonitsuite" id="gasusuponstosumtoakauntonitsuite"></a>

ユーザーがガススポンサー機能を有効にすると、EOAアドレスは一時的にスマートアカウント（ERC-7702）として動作します。一部のWeb3サービスや取引所がこの形式に対応していない場合がありますので、注意が必要です。

\*\*スマートアカウントの解除（Dismiss Smart Account）\*\*を行えば、元の通常アドレス状態へ戻すことができます。この操作には通常のオンチェーントランザクション（自己負担のガス代）が必要です。

### 禁止事項 <a href="#jin-zhi-shi-xiang" id="jin-zhi-shi-xiang"></a>

以下の目的で本ウォレットを使用することは禁止されています：

* 違法行為（マネーロンダリング、詐欺、テロ資金供与など）
* 当社または他のユーザーへの妨害・干渉
* 不正な商業利用、リバースエンジニアリング、ハッキング等

### 保証の否認 <a href="#no" id="no"></a>

KEYRING PROウォレットは「現状のまま（as is）」で提供されており、以下の保証を行いません：

* エラーや中断のない動作
* あらゆるネットワークやdAppとの互換性
* セキュリティの完全性

当社は、財務的損失、第三者の攻撃、またはユーザーの誤操作による損害について一切の責任を負いません。

### 知的財産 <a href="#zhi-de-cai-chan" id="zhi-de-cai-chan"></a>

KEYRING PROウォレットに関連するコード、デザイン、ブランド、および文書は、\*\*BACOOR Inc.\*\*の所有物です。書面による許可なく、複製・変更・再配布することはできません。

### 第三者サービスとの統合 <a href="#sbisutono" id="sbisutono"></a>

KEYRING PROウォレットは、ブロックチェーンネットワークやdAppなどの外部サービスと連携することがあります。これらのサービスの内容、挙動、またはセキュリティについて、当社は責任を負いません。

### 利用規約の変更 <a href="#no-1" id="no-1"></a>

当社は、本規約をいつでも改訂する権利を有します。変更があった場合は、ウェブサイトまたはアプリ上で通知いたします。利用を継続することで、改訂後の規約に同意したものとみなされます。

### 準拠法 <a href="#zhun-ju-fa" id="zhun-ju-fa"></a>

本規約は、**ベトナムの法律**に準拠し、これに従って解釈されます（法的対立原則は適用されません）。

### お問い合わせ <a href="#oiwase" id="oiwase"></a>

ご質問・ご不明点がございましたら、以下までご連絡ください：

**メール**：<support@bacoor.co> **公式サイト**：[keyring.app](https://keyring.app/)

KEYRING PROウォレットは、完全に自己管理型のWeb3ツールです。ユーザーご自身の判断と責任のもとでご利用ください。


# プライバシーポリシー

KEYRING PROウォレット プライバシーポリシー

**施行日：2025年6月19日**

KEYRING PROウォレットは、ユーザーが自身のデジタル資産を完全にコントロールできるように設計されたノンカストディアル（非管理型）Web3ウォレットです。本プライバシーポリシーでは、当社がどのようにデータを取り扱い、ユーザーのプライバシーを保護しているかを説明します。

### 個人情報の収集なし <a href="#nonashi" id="nonashi"></a>

KEYRING PROウォレットはノンカストディアルアプリケーションであり、以下の情報を**一切収集・保存・アクセスしません**：

* ユーザーの秘密鍵やシードフレーズ
* ウォレットの残高や取引履歴
* 氏名、メールアドレス、電話番号などの個人識別情報

すべてのウォレット操作は**ユーザーのデバイス内でローカルに処理され**、ブロックチェーン上に直接反映されます。

### 分析・診断データの利用 <a href="#dtano" id="dtano"></a>

アプリの性能やセキュリティ向上のため、KEYRING PROウォレットでは以下のような**匿名の診断データ**を収集する場合があります：

* クラッシュレポート
* デバイスの種類やOSバージョン
* 機能の利用傾向（例：どの機能がよく使われているか）

これらの情報は個人を特定するものではなく、アプリ改善の目的に限って使用されます。

※お使いのデバイス設定で診断データの共有を無効にすることが可能です（対応している場合）。

### 外部サービスとの連携 <a href="#sbisutono" id="sbisutono"></a>

KEYRING PROウォレットは以下のような外部サービスと統合することがあります：

* ブロックチェーンネットワーク
* dAppやスマートコントラクト
* ガス代スポンサー関連サービス（ERC-7702互換インフラなど）

これらの外部サービスは当社の管理下にはなく、プライバシーやセキュリティ方針もそれぞれ異なります。連携先サービスの利用に際しては、それぞれの規約をご確認ください。

### セキュリティ対策 <a href="#sekyuriti" id="sekyuriti"></a>

ユーザーのプライバシー保護のため、以下のような措置を講じています：

* デバイス上のローカルデータを暗号化
* ブロックチェーン通信の安全性確保

ただし、秘密鍵やシードフレーズの管理は**すべてユーザーの責任**です。これらを第三者に共有せず、安全な場所にバックアップを保管してください。

### 未成年者の利用について <a href="#nonitsuite" id="nonitsuite"></a>

KEYRING PROウォレットは18歳未満の方を対象としていません。当社は未成年者の個人情報を意図的に収集することはありません。

### 本ポリシーの変更 <a href="#porishno" id="porishno"></a>

本プライバシーポリシーは、必要に応じて更新される場合があります。重要な変更がある場合は、公式ウェブサイトまたはアプリを通じて通知いたします。

変更後も引き続きウォレットを利用される場合、更新されたポリシーに同意されたものとみなされます。

### お問い合わせ <a href="#oiwase" id="oiwase"></a>

プライバシーに関するご質問やご不明点がある場合は、以下までご連絡ください：

**メール**：<support@bacoor.co> **公式サイト**：[keyring.app](https://keyring.app/)

KEYRING PROウォレットをご利用いただくことで、ユーザーは**自身のデータとウォレットへのアクセスを完全に管理している**ことを理解し、当社がユーザーの個人情報やデジタル資産にアクセスできないことに同意したものとみなされます。


# ソーシャルリンク

## KEYRING PRO Walletをダウンロード <a href="#download-keyring-pro-wallet" id="download-keyring-pro-wallet"></a>

### iOS版 <a href="#for-ios" id="for-ios"></a>

<figure><img src="/files/MThCNJ2fNO23OFS39yjg" alt=""><figcaption></figcaption></figure>

### Android版 <a href="#for-android" id="for-android"></a>

<figure><img src="/files/M09sGHkAcaNannmLhVek" alt=""><figcaption></figcaption></figure>

## 公式SNS <a href="#social-channels" id="social-channels"></a>

[**Twitter** ](https://x.com/KEYRING_PRO)&#x20;

[**Discord**](https://discord.gg/RZzF5w4PAa)

[**Telegram**](https://t.me/BacoorChat)

[**LinkedIn**](https://www.linkedin.com/company/bacoor)

[**Wrapcast** ](https://warpcast.com/~/channel/bacoor)


# スワップして送信

swap and send

## スワップして送信 <a href="#swap-and-send-tokens" id="swap-and-send-tokens"></a>

「スワップして送信」は、トークンの交換と送信を1つの操作にまとめた機能です。先にトークンを交換してから、交換後のトークンを別途送信する必要がなく、両方の操作を一度に完了できるため、時間を節約できます。

「スワップして送信」を使用するには、以下の手順に従ってください。

1. アカウントメニューを開き、送信するトークンを選択します。
2. トークンメニューで「スワップして送信」を選択します。
3. ネットワークアイコンをタップします。
4. 送信先のネットワークを選択します。
5. 送信先のトークンを選択します。
6. 送信アイコンが表示されたら、タップします。
7. 受取アドレスを入力します。
8. 送信するトークンの数量を入力します。
9. 「送信」ボタンが表示されたら、タップします。
10. トランザクションを確認し、完了するまで待ちます。

<figure><img src="/files/wS8qnAqltjIM1ThHga9d" alt=""><figcaption></figcaption></figure>


# はじめに

## 監査報告書 <a href="#audit-report" id="audit-report"></a>

KEYRING ONE Multisig Accountのスマートコントラクトは、Web3業界で広く認知されているセキュリティ企業BlockSecによる独立監査を受けています。

{% embed url="<https://blocksec.com/audit-report/audit-report-keyring-s-multisig-wallet-contracts-1784184202>" %}

BlockSecは、500社以上のクライアントにサービスを提供し、500億米ドルを超えるデジタル資産の安全確保を支援してきたと公表しています。公開されている監査実績には、PancakeSwapのVECakeコントラクト、OKX Smart Wallet、Rabby WalletのSwap Routerなどが含まれます。こうした実績は、KEYRING ONEの主要なマルチシグロジックおよびセキュリティ制御が、複雑かつ広く利用されているブロックチェーンシステムの評価に豊富な経験を持つセキュリティチームによって検証されたことへの信頼性をさらに高めます。

## 監査の対象 <a href="#what-was-audited" id="what-was-audited"></a>

BlockSecは、KEYRING ONEのマルチシグアカウントで使用される主要なスマートコントラクトのロジックを確認しました。監査対象には、以下が含まれます。

* マルチシグアカウントの作成
* 署名者および承認しきい値の管理
* 署名の検証
* 出金の承認
* 出金リクエストに対するリプレイ攻撃の防止
* ネイティブトークンおよび対応するブロックチェーン資産のスマートコントラクトによる処理

監査では、自動脆弱性スキャン、手動によるコード検証、およびコントラクトのビジネスロジックの分析が行われました。

## KEYRING ONEとは <a href="#what-is-keyring-one" id="what-is-keyring-one"></a>

KEYRING ONEは、企業、組織、Web3チーム向けに設計された、ノンカストディアル型のオンチェーン財務管理・自動化プラットフォームです。

スマートコントラクトを通じて、共有デジタル資産を安全に管理し、透明性の高い承認プロセスを構築するとともに、定期的な財務処理を自動化できます。

手動で取引を行ったり、単一のウォレット所有者に依存したりする代わりに、KEYRING ONEでは資産管理に関するルールを設定し、そのルールに基づく処理をブロックチェーン上で直接実行できます。

#### 透明性の高いノンカストディアル・インフラストラクチャ

KEYRING ONEが組織の資産を保管または管理することはありません。資産は、組織が設定したルールに従い、関連するスマートコントラクトおよび権限を付与された署名者によって管理されます。

主要な操作、承認、資産の交換、および分配はオンチェーン上に記録され、第三者が独立して確認できます。

また、KEYRING ONEのスマートコントラクトはオープンソースとして公開され、外部監査を受けているため、資産管理プロセス全体における透明性と検証可能性が確保されています。

マルチシグによるセキュリティとプログラム可能な収益自動化を組み合わせることで、KEYRING ONEは、デジタル資産および定期的なオンチェーン財務処理を安全かつ効率的に管理するためのインフラストラクチャを組織に提供します。

## 接続方法 <a href="#how-to-connect" id="how-to-connect"></a>

KEYRING ONEには、KEYRING PRO Walletからのみ接続できます。

そのため、KEYRING ONEを利用するには、KEYRING PRO Walletが必要です。以下からKEYRING PRO Walletをダウンロードしてください。

### KEYRING PRO Walletをダウンロード  <a href="#download-keyring-pro-wallet" id="download-keyring-pro-wallet"></a>

#### iOS版 <a href="#for-ios" id="for-ios"></a>

<figure><img src="/files/0AifS9vVIj7YdgRb2MGY" alt=""><figcaption></figcaption></figure>

#### Android版 <a href="#for-android" id="for-android"></a>

<figure><img src="/files/G52H8E9aB4JktRlsu0uO" alt=""><figcaption></figcaption></figure>

### KEYRING ONEに接続する <a href="#connect-to-keyring-one" id="connect-to-keyring-one"></a>

以下の手順に従って、KEYRING PRO WalletをKEYRING ONEに接続してください。

1. 画面右上にある「ウォレットを接続」ボタンを選択します。
2. 「ウォレットを接続」画面で「次へ」を選択します。
3. WalletConnectのQRコードが表示されます。
4. KEYRING PRO Walletアプリを開きます。
5. 接続するアカウントを選択します。
6. 「WalletConnect」を選択します。
7. KEYRING ONEに表示されているQRコードをスキャンします。
8. 「アドレスを確認」というリクエストが表示されたら、「確認」を選択します。
9. その後、KEYRING PRO Walletに認証リクエストが表示されます。
10. リクエストに署名すると、接続が完了します。

<figure><img src="/files/hl66WvZhLmnYIlpm8GuL" alt=""><figcaption></figcaption></figure>


# 機能

{% content-ref url="/pages/y2enPGhsyAMlh0VjajaM" %}
[マルチシグアカウント](/jp/keyring-one/features/multisig-account)
{% endcontent-ref %}

{% content-ref url="/pages/Q6AzYVg27Sa4YeKZO3aD" %}
[分配設定](/jp/keyring-one/features/distribution-setting)
{% endcontent-ref %}

{% content-ref url="/pages/d355uSPPmjJ2ieVTiGvz" %}
[自動スワップ・分配設定](/jp/keyring-one/features/auto-swap-and-distribution-setting)
{% endcontent-ref %}


# マルチシグアカウント

マルチシグアカウントの作成方法と使用方法

## マルチシグアカウントとは? <a href="#what-is-a-multisig-account" id="what-is-a-multisig-account"></a>

マルチシグアカウントとは、取引を実行する前に、権限を付与された複数の署名者による承認を必要とする共有オンチェーンアカウントです。

1つの秘密鍵によって管理される通常のアカウントとは異なり、マルチシグアカウントでは、承認権限が複数の参加者に分散されるため、単一障害点を排除できます。

KEYRING ONEのマルチシグアカウントは、組織やチーム向けの安全なデジタル金庫として機能します。企業は財務資産を安全に管理し、透明性の高い承認フローを構築するとともに、共有資産を特定の個人が単独で管理できない仕組みを確立できます。

## マルチシグアカウントの作成方法 <a href="#how-to-create-a-multisig-account" id="how-to-create-a-multisig-account"></a>

マルチシグアカウントは、デジタル資産を保管する安全なデジタル金庫のように機能します。1人の個人によって管理されるのではなく、すべての取引について、権限を付与された複数の署名者から承認を得る必要があります。

KEYRING ONEでは、必要な承認しきい値を、署名者総数の3分の2以上に設定する必要があります。

マルチシグアカウントを作成するには、以下の手順に従ってください。

1. 上部メニューから「マルチシグアカウント」を選択します。
2. 任意で、アカウント名を入力します。
3. 署名者を設定します。取引を承認する権限を付与するアカウントアドレスを追加してください。
4. 承認しきい値を設定します。これは、取引を承認するために必要な署名者の最低承認数です。
5. 設定内容を確認し、「作成」を選択します。
6. KEYRING PRO Walletで確認メッセージに署名します。
7. 作成処理が完了するまで待ちます。

<figure><img src="/files/TFf2sjI6cd8bQHOb4ZNw" alt=""><figcaption></figcaption></figure>

#### 重要事項

マルチシグアカウントの作成後は、設定を変更できません。アカウントを作成する前に、すべての情報を慎重に確認してください。

マルチシグアカウントの作成には、通常のブロックチェーンのガス代のみが必要です。KEYRING ONEが追加の作成手数料を請求することはありません。

### 各項目の詳細 <a href="#details-explanation" id="details-explanation"></a>

#### 署名者 <a href="#signers" id="signers"></a>

署名者とは、マルチシグアカウントからの取引を承認する権限を付与されたアカウントアドレスです。

すべての署名者には同等の権限があり、必要な数の承認が得られるまで、取引を実行することはできません。

承認権限を信頼できる複数の参加者に分散することで、マルチシグアカウントは単一障害点を排除し、不正な取引、秘密鍵の漏えい、または誤操作による資産移動のリスクを大幅に軽減します。

現在、KEYRING ONEでは、3人から5人の署名者で構成されるマルチシグアカウントを作成できます。

署名者を追加するには、「さらに追加」ボタンを選択してください。

<figure><img src="/files/S6T40WeGAr7iIlGCxSvS" alt=""><figcaption></figcaption></figure>

#### 承認しきい値 <a href="#threshold" id="threshold"></a>

承認しきい値とは、取引を実行するために必要な署名者の最低承認数です。

高い安全性と業務効率のバランスを確保するため、最低承認しきい値は、署名者総数の3分の2に固定されています。

設定可能な構成は以下のとおりです。

| 署名者数          | 必要な最低承認数   |
| ------------- | ---------- |
| **3 Signers** | **2 of 3** |
| **4 Signers** | **3 of 4** |
| **5 Signers** | **4 of 5** |

単純過半数ではなく、3分の2以上の承認を必要とすることで、KEYRING ONEは不正な取引のリスクを大幅に軽減し、単独の署名者が組織の資産を独自に管理できないようにします。

必要な承認しきい値に達すると、取引を実行できるようになります。

## マルチシグアカウントを追加作成する <a href="#create-more-multisig-account" id="create-more-multisig-account"></a>

最初のマルチシグアカウントを作成すると、「マルチシグアカウント」ページには、そのアカウントの情報が初期表示されます。

追加のマルチシグアカウントを作成するには、以下の手順に従ってください。

1. 「マルチシグアカウント」ページを開きます。
2. ページ右側にある「マイ・マルチシグアカウント」の横のメニューを確認します。
3. 「新規作成」を選択します。
4. 最初のアカウントを作成したときと同じ手順で、マルチシグアカウントを作成します。

<figure><img src="/files/IGoOUMx2oSOHFTq4vZqo" alt=""><figcaption></figcaption></figure>

## 別のチェーンでマルチシグアカウントを使用する <a href="#use-a-multisig-account-on-another-chains" id="use-a-multisig-account-on-another-chains"></a>

マルチシグアカウントは、同じアカウントアドレス、署名者アドレス、および承認しきい値を維持したまま、対応している複数のチェーンで使用できます。

別のチェーンに切り替えると、そのチェーンでまだ作成されていないマルチシグアカウントは、「マイ・マルチシグアカウント」内で暗く表示されます。

既存のマルチシグアカウントを新しいチェーンで有効化するには、以下の手順に従ってください。

1. 使用するチェーンに切り替えます。
2. 「マルチシグアカウント」タブを開きます。
3. 「マイ・マルチシグアカウント」から、暗く表示されているマルチシグアカウントを選択します。
4. マルチシグアカウントの作成画面に、元のチェーンで使用されているものと同じアカウント名、署名者アドレス、および承認しきい値が表示されます。
5. 設定内容を確認し、「作成」を選択します。
6. KEYRING PRO Walletでリクエストを承認します。
7. アカウントの作成処理が完了するまで待ちます。

<figure><img src="/files/9j6e0ECPDu82JxKL97fp" alt=""><figcaption></figcaption></figure>

表示されている設定内容は編集できません。これにより、マルチシグアカウントを有効化したすべてのチェーンで、同じアカウントアドレスと承認設定が使用されます。

新しいチェーンでアカウントの作成が完了すると、アカウントカードは暗く表示されなくなり、通常どおり使用できるようになります。

#### 重要事項

* 暗く表示されているアカウントは、現在選択しているチェーンではまだ作成されていません。
* アカウントを有効化すると、同じマルチシグアカウントがそのチェーン上に作成されます。
* 有効化するときに、アカウントアドレス、署名者、および承認しきい値を変更することはできません。
* 資産と残高は、チェーンごとに個別に管理されます。
* 同じチェーン上で複数のマルチシグアカウントを作成し、使用できます。
* 各マルチシグアカウントは、対応している複数のチェーンで有効化できます。

## 対応チェーン <a href="#supported-chains" id="supported-chains"></a>

現在、KEYRING ONEのマルチシグアカウントは、以下のEVM互換ネットワークに対応しています。

* Ethereum
* Optimism
* BNB Chain
* Base
* Arbitrum
* Avalanche
* Unichain
* Polygon
* Robinhood Chain

今後のリリースで新しいEVM互換ネットワークへの対応が追加された場合、そのネットワークでもマルチシグアカウントを利用できるようになります。

## 対応トークン <a href="#supported-tokens" id="supported-tokens"></a>

KEYRING ONEのマルチシグアカウントは、対応ネットワークのネイティブトークン、およびそれらのネットワーク上に発行されているすべてのERC-20トークンに対応しています。

トークン価格および推定資産価値は、取引所または流動性プールから信頼できる価格情報を取得できる場合にのみ表示されます。

市場価格を取得できないトークンもアカウントで保有できますが、その価値は表示されない場合があります。

#### 重要事項

KEYRING ONEのマルチシグアカウントは、NFTに対応していません。

技術的にはNFTをマルチシグアカウントのアドレスへ送信できますが、KEYRING ONEの画面には表示されず、KEYRING ONEを通じて外部へ送信することもできません。

KEYRING ONEのマルチシグアカウントには、NFTを送信しないでください。


# 分配設定

対応ステーブルコインの分配設定を行う

## 分配設定とは <a href="#what-are-distribution-settings" id="what-are-distribution-settings"></a>

分配設定は、組織が受け取ったUSDCまたはUSDTの収益を自動的に分配するための機能です。

分配設定は、現在USDCおよびUSDTとして対応しているステーブルコインでのみ利用できます。設定した分配時刻になると、スマートコントラクトは、マルチシグアカウントに保有されている選択済みステーブルコインの利用可能な残高すべてを、設定された受取人ごとの割合に従って分配します。

収益を受け取るウォレットアドレスを指定し、各受取人の分配割合を設定したうえで、自動分配のスケジュールを選択できます。設定が完了すると、スマートコントラクトが、設定されたルールに従って対応ステーブルコインの収益を自動的に分配します。

これにより、手作業を削減しながら、一貫性と透明性のある支払いを維持できます。

## 分配設定の設定方法 <a href="#how-to-set-up-distribution-settings" id="how-to-set-up-distribution-settings"></a>

分配設定では、受け取ったUSDCまたはUSDTの収益を、あらかじめ設定した割合とスケジュールに従って、指定した受取人アドレスへ自動的に分配します。

1. 「分配設定」タブを開きます。
2. 「対応資産」で、分配するステーブルコインを選択します。
3. 収益を受け取るウォレットアドレスを入力します。
4. 受取人を追加するには、「さらに追加」を選択します。最大12件の受取人アドレスを追加できます。
5. 各受取人の分配割合を入力します。
6. 分配時刻を設定します。
7. 適用される分配手数料を確認します。
8. 「設定」を選択します。
9. KEYRING PRO Walletでリクエストを承認します。
10. 設定処理が完了するまで待ちます。

<figure><img src="/files/nptiVbpSWh26ETw5DMG3" alt=""><figcaption></figcaption></figure>

## 受取人アドレス <a href="#recipient-addresses" id="recipient-addresses"></a>

マルチシグアカウントからの出金とは異なり、分配設定に追加する受取人は、登録済みの署名者である必要はありません。収益は、有効な任意のウォレットアドレスへ分配できます。

ただし、以下のルールが適用されます。

* すべての受取人アドレスに設定した分配割合の合計は、100％である必要があります。
* 接続中の操作用アドレスを受取人として追加することはできません。操作用アドレスとは、現在KEYRING ONEに接続され、分配設定の作成に使用されているウォレットアドレスです。
* 追加できる受取人アドレスは最大12件です。

## 対応資産 <a href="#supported-assets" id="supported-assets"></a>

現在、分配設定は以下のステーブルコインに対応しています。

* USDC
* USDT

対応している各ステーブルコインにつき、作成できる分配コントラクトは1つのみです。

たとえば、USDC用の分配コントラクトを1つ、USDT用の分配コントラクトを1つ作成できます。両方のコントラクトを作成すると、それらの資産について追加の分配コントラクトを作成することはできません。

今後、新しいステーブルコインへの対応が追加された場合も、各ステーブルコインにつき作成できる分配コントラクトは1つのみという同じルールが適用されます。

各コントラクトは、設定された受取人アドレス、分配割合、およびスケジュールに従って、選択されたステーブルコインのみを分配します。

<figure><img src="/files/sgNLa0vCQU9b2KvT4T4R" alt=""><figcaption></figcaption></figure>

## 分配時刻 <a href="#distribution-time" id="distribution-time"></a>

2種類の自動分配スケジュールから選択できます。

<figure><img src="/files/Jhskt2L9MaLGafeEewyr" alt=""><figcaption></figcaption></figure>

### 毎時 <a href="#hourly" id="hourly"></a>

設定が完了した後、次の正時から1時間ごとに収益が分配されます。

例：

* 4時20分に設定が完了した場合、最初の分配は5時に予定されます。
* 4時45分に設定が完了した場合も、最初の分配は5時に予定されます。

最初の分配後、システムは1時間ごとに分配処理を継続します。

### 毎日 <a href="#daily" id="daily"></a>

選択したUTC時刻に、1日1回収益が分配されます。

選択できるのは正時のみです。分単位で時刻を設定することはできません。

たとえば、15時00分（UTC）を選択した場合、システムは毎日15時00分（UTC）に収益の分配を実行します。

## 分配手数料 <a href="#distribution-fee" id="distribution-fee"></a>

システムが分配を正常に実行するたびに、分配手数料が発生します。

手数料は、受取人アドレスの数に基づいて計算されます。

* 対応しているほとんどのネットワーク：受取人アドレス1件につき0.10米ドル
* Ethereum：受取人アドレス1件につき2.00米ドル

手数料は、分配処理の実行時に自動的に差し引かれます。

たとえば、5件のアドレスへ収益を分配する場合、以下の手数料が発生します。

* 対応しているほとんどのネットワーク：0.50米ドル
* Ethereum：10.00米ドル

## 分配コントラクトを停止する方法 <a href="#how-to-stop-a-distribution-contract" id="how-to-stop-a-distribution-contract"></a>

対応している各ステーブルコインにつき、作成できる分配コントラクトは1つのみです。また、既存のコントラクトの設定を変更することはできません。

受取人アドレス、分配割合、またはスケジュールを変更するには、現在のコントラクトを停止し、変更後の設定で新しいコントラクトを作成する必要があります。

そのステーブルコインを今後分配する必要がない場合は、コントラクトを完全に停止することもできます。

分配コントラクトを停止するには、以下の手順に従ってください。

1. 「分配設定」タブを開きます。
2. 右側のパネルで「マイ分配設定」を開きます。
3. 停止する分配コントラクトを選択します。
4. 「分配を停止」を選択します。
5. KEYRING PRO Walletでリクエストを承認します。
6. 処理が完了するまで待ちます。

<figure><img src="/files/MgMtaaBhpaxIrYsztsxJ" alt=""><figcaption></figcaption></figure>

#### 重要事項

* 分配を停止すると、現在の分配コントラクトは完全に削除されます。
* コントラクトを停止した後、その設定を復元することはできません。
* 同じステーブルコインの分配を再開するには、新しいコントラクトを作成する必要があります。
* 新しいコントラクトでは、異なる受取人アドレス、分配割合、および分配スケジュールを設定できます。


# 自動スワップ・分配設定

## 自動スワップ・分配設定とは <a href="#what-are-auto-swap-and-distribution-settings" id="what-are-auto-swap-and-distribution-settings"></a>

自動スワップ・分配設定は、受け取ったUSDCまたはUSDTの収益を別の対応トークンへ自動的に交換してから分配するための機能です。

設定した分配時刻になると、スマートコントラクトは、選択したUSDCまたはUSDTの利用可能な残高すべてを、指定した受取トークンへ交換します。交換後のトークンは、現在接続されている操作用アドレスへ送信するか、設定した割合に従って複数の受取人アドレスへ分配できます。

この機能には、通常の分配設定と同じ分配ルールが適用されますが、分配前に自動スワップの処理が追加されます。

## 自動スワップ・分配設定の設定方法 <a href="#how-to-set-up-auto-swap-and-distribution-settings" id="how-to-set-up-auto-swap-and-distribution-settings"></a>

自動スワップ・分配設定では、受け取ったUSDCまたはUSDTの収益を選択したトークンへ自動的に交換し、設定した受取方法とスケジュールに従って交換後のトークンを分配します。

1. 「自動スワップ・分配設定」タブを開きます。
2. 「対応資産」で、USDCまたはUSDTを選択します。
3. 「交換先」で、交換後に受け取るトークンを選択します。
4. 「受取先」で、以下のいずれかを選択します。
   * 現在のアドレス
   * 転送先アドレスと割合
5. 「転送先アドレスと割合」を選択した場合は、受取人のウォレットアドレスと各アドレスの分配割合を入力します。
6. 受取人を追加するには、「さらに追加」を選択します。最大12件の受取人アドレスを追加できます。
7. 分配時刻を設定します。
8. 適用される分配手数料を確認します。
9. 「設定」を選択します。
10. KEYRING PRO Walletで必要なリクエストを承認します。
11. 設定処理が完了するまで待ちます。

<figure><img src="/files/5QKS7i3ZA10wQc3AoV1O" alt=""><figcaption></figcaption></figure>

## 受取方法 <a href="#recipient-options" id="recipient-options"></a>

各自動スワップ・分配コントラクトにつき、選択できる受取方法は1つのみです。

### 現在のアドレス <a href="#your-current-address" id="your-current-address"></a>

交換後の全額を、現在KEYRING ONEに接続されているウォレットアドレスへ送信する場合は、「現在のアドレス」を選択します。

この方法を選択した場合、以下のルールが適用されます。

* 接続中の操作用アドレスが唯一の受取人になります。
* 追加の受取人アドレスを設定することはできません。
* 分配手数料は、受取人1件として計算されます。

### 転送先アドレスと割合 <a href="#forwarding-address-and-ratio" id="forwarding-address-and-ratio"></a>

交換後のトークンを複数のウォレットアドレスへ分配する場合は、「転送先アドレスと割合」を選択します。

以下のルールが適用されます。

* すべての受取人アドレスに設定した分配割合の合計は、100％である必要があります。
* 接続中の操作用アドレスを転送先アドレスとして追加することはできません。
* 追加できる受取人アドレスは最大12件です。
* 分配手数料は、受取人アドレスの数に基づいて計算されます。

## 対応する交換元資産 <a href="#supported-source-assets" id="supported-source-assets"></a>

現在、自動スワップ・分配設定は、以下のステーブルコインを交換元資産として利用できます。

* USDC
* USDT

設定した分配時刻になると、選択した交換元ステーブルコインの利用可能な残高すべてが交換され、分配されます。

分配設定と自動スワップ・分配設定を合わせて、対応する各ステーブルコインにつき、有効にできる分配関連コントラクトは1つのみです。

例：

* USDCのコントラクトが分配設定で有効になっている場合、自動スワップ・分配設定で別のUSDCコントラクトを作成することはできません。
* USDTの自動スワップ・分配コントラクトが有効になっている場合、現在のコントラクトを停止するまで、別のUSDT分配コントラクトを作成することはできません。

このルールが適用されるのは、各コントラクトが、選択されたUSDCまたはUSDTの利用可能な残高すべてを処理するためです。

## 分配時刻 <a href="#distribution-time" id="distribution-time"></a>

2種類の自動分配スケジュールから選択できます。

### 毎時 <a href="#hourly" id="hourly"></a>

設定が完了した後、次の正時から1時間ごとに収益が交換され、分配されます。

例：

* 4時20分に設定が完了した場合、最初の実行は5時に予定されます。
* 4時45分に設定が完了した場合も、最初の実行は5時に予定されます。

最初の実行後、システムは1時間ごとに処理を継続します。

### 毎日 <a href="#daily" id="daily"></a>

選択したUTC時刻に、1日1回収益が交換され、分配されます。

選択できるのは正時のみです。分単位で時刻を設定することはできません。

たとえば、12時00分（UTC）を選択した場合、システムは毎日12時00分（UTC）に、利用可能な収益の交換と分配を実行します。

## 分配手数料 <a href="#distribution-fee" id="distribution-fee"></a>

システムが自動スワップ・分配を正常に完了するたびに、分配手数料が発生します。

手数料は、受取人アドレスの数に基づいて計算されます。

* 対応しているほとんどのネットワーク：受取人アドレス1件につき0.10米ドル
* Ethereum：受取人アドレス1件につき2.00米ドル

「現在のアドレス」を選択した場合、手数料は受取人1件として計算されます。

* 対応しているほとんどのネットワーク：0.10米ドル
* Ethereum：2.00米ドル

「転送先アドレスと割合」を選択した場合、手数料は転送先アドレスの数に応じて計算されます。

たとえば、3件のアドレスへ分配する場合、以下の手数料が発生します。

* 対応しているほとんどのネットワーク：0.30米ドル
* Ethereum：6.00米ドル

手数料は、取引が正常に処理されたときに自動的に差し引かれます。

## 自動スワップ・分配コントラクトを停止する方法 <a href="#how-to-stop-an-auto-swap-and-distribution-contract" id="how-to-stop-an-auto-swap-and-distribution-contract"></a>

対応する各ステーブルコインにつき、有効にできる分配関連コントラクトは1つのみです。また、既存のコントラクトの設定を変更することはできません。

交換先トークン、受取方法、受取人アドレス、分配割合、またはスケジュールを変更するには、現在のコントラクトを停止し、新しい設定でコントラクトを作成する必要があります。

自動スワップ・分配コントラクトを停止するには、以下の手順に従ってください。

1. 「自動スワップ・分配設定」タブを開きます。
2. 右側のパネルで「マイ自動スワップ・分配設定」を開きます。
3. 停止するコントラクトを選択します。
4. 「分配を停止」を選択します。
5. KEYRING PRO Walletでリクエストを承認します。
6. 処理が完了するまで待ちます。

<figure><img src="/files/N8u8CGmNJIIFJbJD6kOe" alt=""><figcaption></figcaption></figure>

#### 重要事項

* コントラクトを停止すると、現在の自動スワップ・分配設定は完全に削除されます。
* コントラクトを停止した後、その設定を復元することはできません。
* 同じUSDCまたはUSDTでサービスを再開するには、新しいコントラクトを作成する必要があります。
* 新しいコントラクトでは、異なる交換先トークン、受取方法、転送先アドレス、分配割合、またはスケジュールを設定できます。


# 出金

{% content-ref url="/pages/Rr598479SnWQBL8H7Kj7" %}
[KEYRING ONEを利用した出金](/jp/keyring-one/withdrawal/withdrawal-via-keyring-one)
{% endcontent-ref %}

{% content-ref url="/pages/MSs2oEDcu6Jf3IGkeo9R" %}
[独立出金](/jp/keyring-one/withdrawal/independent-withdrawal)
{% endcontent-ref %}


# KEYRING ONEを利用した出金

マルチシグアカウントから資産を出金する方法

## 出金方法 <a href="#how-to-withdraw" id="how-to-withdraw"></a>

マルチシグアカウントから資産を出金するには、取引を実行する前に、必要な人数の署名者から承認を得る必要があります。

### 出金リクエストを作成する <a href="#create-a-withdrawal-request" id="create-a-withdrawal-request"></a>

出金リクエストを作成するには、以下の手順に従ってください。

1. 「マルチシグアカウント」タブを開きます。
2. 使用するマルチシグアカウントを選択します。
3. 以下を含むアカウントの詳細情報が表示されます。
   * 登録済みの署名者アドレス
   * アカウントの合計残高
   * アカウントが保有している資産
4. 出金する資産を選択します。
5. 出金額を入力します。
6. 「出金」を選択します。
7. KEYRING PRO Walletでリクエストを承認します。

これで出金リクエストが作成され、署名者からの承認待ちの状態になります。

<figure><img src="/files/mcTNBz1pLVcwRgtelmh4" alt=""><figcaption></figcaption></figure>

### 署名者の承認を集める <a href="#collect-signer-approvals" id="collect-signer-approvals"></a>

すべての出金リクエストは、実行する前に必要な人数の署名者から承認を得る必要があります。

出金リクエストを作成した後、以下の手順に従ってください。

1. KEYRING PRO Walletで署名リクエストを承認します。
2. リクエストの作成と署名に使用したアカウントは、自動的に最初の署名者としてカウントされます。
3. KEYRING ONEに「署名」ボタンが表示されます。
4. 「署名」を選択して、署名者用ページを開きます。
5. ページのURLをコピーし、残りの署名者へ送信します。
6. 各署名者はリンクを開き、登録済みの署名者アドレスを使用してリクエストに署名します。
7. 必要な数の署名が集まると、「出金」ボタンが利用可能になります。

### 出金を実行する <a href="#execute-the-withdrawal" id="execute-the-withdrawal"></a>

必要な数の署名が集まった後、以下の手順に従ってください。

1. 「出金」を選択します。
2. KEYRING PRO Walletで取引を承認します。
3. ブロックチェーン上の取引が完了するまで待ちます。

資産は、選択された受取人アドレスへ送信されます。

#### 重要事項

* 出金リクエストを作成し、KEYRING PRO Walletで署名したアカウントは、自動的に最初の署名者としてカウントされます。
* 最初の署名が送信された後、残りの署名者は10分以内に必要な承認を完了する必要があります。
* 10分以内に必要な数の署名が集まらなかった場合、出金リクエストは期限切れとなり、再度作成する必要があります。
* 必要な承認しきい値に達すると、署名に参加したすべての署名者が出金を実行できます。

### ガス代 <a href="#gas-fee" id="gas-fee"></a>

「出金」を選択して取引を送信した署名者が、ブロックチェーンのガス代を支払います。

出金を実行する署名者は、出金リクエストを作成した署名者と同じである必要はありません。

どの署名者が取引を実行した場合でも、資産は常にマルチシグアカウントで選択されている受取人アドレスへ送信されます。

### 受取人アドレスを変更する <a href="#change-recipient-address" id="change-recipient-address"></a>

各マルチシグアカウントには、出金先として指定された受取人アドレスがあります。

受取人アドレスを変更するには、以下の手順に従ってください。

1. マルチシグアカウントを開きます。
2. 出金パネルで「受取人アドレス」を選択します。
3. 登録済みの署名者アドレスから、受取人として使用するアドレスを選択します。

<figure><img src="/files/ppIhEOSPiVUzLBObZhgq" alt=""><figcaption></figcaption></figure>

#### 重要事項

* 受取人アドレスとして選択できるのは、登録済みの署名者アドレスのみです。
* マルチシグアカウントの作成後に、新しいアドレスを追加することはできません。
* 受取人アドレスを変更しても、今後の出金先が変更されるだけです。マルチシグアカウント、登録済みの署名者、または承認しきい値には影響しません。


# 独立出金

## IPFS出金ポータル <a href="#ipfs-withdrawal-portal" id="ipfs-withdrawal-portal"></a>

IPFS URLとは、IPFSネットワーク上に保存されたKEYRING ONE出金ポータルの複製へアクセスするための代替リンクです。KEYRING ONEのメインウェブサイトとは異なり、このポータルは単一のウェブサーバーに依存しません。

KEYRING ONEのメインウェブサイトが一時的に利用できない場合でも、提供されたIPFS URLを開き、権限を持つウォレットを接続することで、マルチシグアカウントから資産を出金できます。

{% embed url="<https://withdraw-keyringone.blockchhub.link/>" %}

{% embed url="<https://ipfs.blockchhub.link/ipfs/QmXRrfswUDE3b8PeBpvrNcdjRxgNTUf66ZAkWf8VyCDUqt/>" %}

## IPFS出金ポータルを利用して出金する <a href="#withdraw-through-the-ipfs-withdrawal-portal" id="withdraw-through-the-ipfs-withdrawal-portal"></a>

KEYRING ONEのメインウェブサイトが利用できない場合でも、IPFS出金ポータルを通じて、マルチシグアカウントから資産を出金できます。

### 最初の署名者 — 出金リクエストを作成する <a href="#first-signer-create-the-withdrawal-request" id="first-signer-create-the-withdrawal-request"></a>

1. 提供されたIPFS URLを開きます。
2. 「ウォレットを接続」を選択します。
3. 「WalletConnect」を選択します。
4. KEYRING PRO Walletを開き、QRコードをスキャンして接続を承認します。
5. マルチシグアカウントのアドレスを入力し、「続行」を選択します。
6. 資産が保有されているネットワークを選択します。
7. 「ネットワークを切り替える」と表示された場合は、それを選択し、KEYRING PRO Walletでネットワークの変更を承認します。
8. 「出金リクエストを作成」で、以下のいずれかを選択します。
   * ネットワークのネイティブトークンを出金する場合は、「ETHを出金」
   * ERC-20トークンを出金する場合は、「ERC-20を出金」
9. 出金額を入力します。
10. 「受取人アドレス」メニューから、出金先のアカウントを選択します。
11. 入力した情報を確認します。
12. 「リクエストを作成して署名」を選択し、KEYRING PRO Walletで署名を承認します。
13. 「リクエストファイルをエクスポート」を選択します。
14. エクスポートされたJSONファイルを、次の署名者へ送信します。

<figure><img src="/files/NQbPlHwL5hjTiJSl1B48" alt=""><figcaption></figcaption></figure>

### 追加の署名者 — リクエストをインポートして署名する <a href="#additional-signers-import-and-sign-the-request" id="additional-signers-import-and-sign-the-request"></a>

追加の各署名者は、以下の手順を完了する必要があります。

1. 同じIPFS URLを開きます。
2. 「ウォレットを接続」を選択します。
3. WalletConnectを通じて、登録済みの署名者ウォレットを接続します。
4. 同じマルチシグアカウントのアドレスを入力し、「続行」を選択します。
5. 正しいネットワークを選択します。
6. 「JSONをインポート」を選択します。
7. 前の署名者から受け取った最新のJSONファイルをアップロードします。
8. トークン、出金額、ネットワーク、受取人アドレス、および残り時間を確認します。
9. 「リクエストに署名」を選択し、KEYRING PRO Walletで署名を承認します。
10. 「リクエストファイルをエクスポート」を選択します。

さらに署名が必要な場合は、新しくエクスポートされたJSONファイルを次の署名者へ送信します。

必要な署名数に達するまで、インポート、署名、エクスポートの手順を繰り返します。

<figure><img src="/files/PfzIr0eOSVoUwA6BsgkI" alt=""><figcaption></figcaption></figure>

### 出金を実行する <a href="#execute-the-withdrawal" id="execute-the-withdrawal"></a>

必要な数の署名が集まると、「実行」ボタンが利用可能になります。

1. 「実行」を選択します。
2. KEYRING PRO Walletで出金取引を承認します。
3. 取引がブロックチェーンへ送信され、承認されるまで待ちます。

#### 重要事項

* 必要な署名の収集と出金の実行は、出金リクエストの有効期限が切れる前に完了する必要があります。
* 次の署名者には、必ず直前にエクスポートされた最新のJSONファイルを送信してください。古いファイルには、最新の署名が含まれていません。


# FAQ

#### 分配が延期される場合

分配を実行すると効率が悪くなる場合や、想定以上に高い取引コストが発生する場合、システムは予定されていた分配を延期することがあります。

#### ネットワークのガス代が高い場合

ブロックチェーンが混雑し、ガス代が大幅に上昇した場合、過度な取引コストを避けるため、システムは予定されていた分配を延期することがあります。

分配されなかった収益はそのまま保持され、次に分配可能となった時点へ繰り越されます。

毎時のスケジュールで、5時の分配が延期された場合、ネットワークの状況が許容可能な水準に戻っていれば、蓄積された収益は6時に分配されることがあります。

毎日のスケジュールで予定されていた分配が延期された場合、蓄積された収益は、翌日の設定時刻に分配されることがあります。

#### 収益が不足している場合

利用可能な収益から分配手数料を差し引いた後、受取人へ分配できる金額が残らない場合も、分配が延期されることがあります。

システムは収益の蓄積を継続し、利用可能な金額が分配手数料を負担し、さらに受取人へ分配できる水準に達すると、分配を実行します。

**重要事項**

* 分配が延期されても、設定されている受取人アドレスや分配割合は変更されません。
* 分配されなかった収益が失われることはありません。そのまま保持され、後の分配に含まれます。
* 分配手数料は、分配が正常に実行された場合にのみ発生します。
* 設定を完了する前に、すべての受取人アドレスと分配割合を慎重に確認してください。

#### マルチシグアカウントのアドレスはどこで確認できますか？

「マルチシグアカウント」タブを開いてください。現在選択しているチェーン上にマルチシグアカウントがある場合、そのアドレスがすぐに表示されます。

<figure><img src="/files/ie4Ovuz7SWYghM5cxKqM" alt=""><figcaption></figcaption></figure>

#### KEYRING ONEを利用するたびに料金を支払う必要がありますか？

いいえ。KEYRING ONEは無料でアクセスでき、基本的に無料で利用できます。

ただし、ブロックチェーン上で行う操作は、選択したネットワークのルールに従う必要があります。オンチェーン取引が必要な操作では、ブロックチェーンネットワークへ直接支払うガス代が発生する場合があります。

また、一部のKEYRING ONE機能には、別途明記された手数料が設定されている場合があります。

#### ガス代とは何ですか？

ガス代とは、ブロックチェーン取引を処理するために必要なネットワーク手数料です。

ブロックチェーン上のデータを変更する操作、スマートコントラクトの作成、資産の送金などには、通常ガス代が必要です。ガス代はKEYRING ONEではなく、ブロックチェーンネットワークへ支払われます。

必要な金額は、選択したネットワークや、その時点のネットワーク状況によって変動します。

#### ガス代はどのトークンで支払う必要がありますか？

ガス代は、選択したブロックチェーンネットワークのネイティブトークンで支払う必要があります。

たとえば、Ethereum上の取引ではネイティブETHが必要です。USDC、USDT、WETH、その他のERC-20トークンを保有していても、ネイティブETHの代わりにガス代を支払うことはできません。

オンチェーン操作を行う前に、接続中のウォレットに、そのネットワークのネイティブトークンが十分にあることを確認してください。

#### WETHを保有しています。なぜガス代の支払いに使用できないのですか？

WETHはWrapped Etherの略です。

WETHはETHを表す資産ですが、スマートコントラクトによって管理されるERC-20トークンです。Ethereumネットワークがガス代の支払いに直接使用するネイティブETHとは異なります。

そのため、WETHを保有していても、ウォレットにガス代として使用できるネイティブETHがあることにはなりません。Ethereum上で取引を実行するには、別途ネイティブETHが必要です。

#### マルチシグアカウントを作成できないのはなぜですか？

接続中のウォレットに、ガス代を支払うためのネットワークのネイティブトークンが不足している可能性があります。

マルチシグアカウントを作成すると、選択したブロックチェーン上にスマートコントラクトがデプロイされます。この処理にはオンチェーン取引が必要なため、ガス代が発生します。

接続中のウォレットに、正しいネイティブトークンを十分に用意してから、もう一度お試しください。

#### KEYRING ONEではマルチシグアカウントの作成料金が発生しますか？

いいえ。

KEYRING ONEは、マルチシグアカウントの作成に対して追加料金を請求しません。必要なのは、選択したブロックチェーンネットワークで発生するガス代のみです。

<figure><img src="/files/exAfQCy6we20OUHBULwZ" alt=""><figcaption></figcaption></figure>

ガス代は固定ではなく、ネットワーク状況によって変動します。

#### 同じマルチシグアカウントを別のチェーンで作成する際に、なぜガス代が必要なのですか？

マルチシグアカウントは、ブロックチェーンごとに個別に作成する必要があります。

別のチェーンでも同じアドレス、署名者、必要署名数を維持できますが、そのチェーン上で作成するには、新しいブロックチェーン取引が必要です。

そのため、接続中のウォレットには、そのチェーンのガス代を支払うためのネイティブトークンが必要です。

#### 出金時にガス代は必要ですか？

ブロックチェーン上で出金を実行する際にガス代が必要です。

必要な署名を集めることで出金は承認されますが、最終的な実行取引が送信されるまでは資産は移動しません。

出金を実行するウォレットには、ネットワークのガス代を支払うためのネイティブトークンが十分に必要です。

#### すべての署名者が出金を承認しました。なぜさらにガス代が必要なのですか？

署名と実行は別の段階です。

署名者による承認は、出金リクエストがマルチシグアカウントの必要署名数を満たしていることを確認するものです。その後、資産を移動するためのオンチェーン取引を実行する必要があります。

最終的な実行ではブロックチェーン上のデータが変更されるため、ガス代が必要です。

#### ガス代が変動するのはなぜですか？

ガス代は、ブロックチェーンネットワークと、その時点のネットワーク状況によって決まります。

ネットワークが混雑すると、必要なガス代が高くなる場合があります。ネットワークの利用が少なくなると、ガス代が安くなる場合があります。

取引を承認する前に、KEYRING PROに表示されるガス代を確認してください。

#### ブロックチェーン取引が失敗した場合、ガス代は返金されますか？

必ずしも返金されるとは限りません。

取引が正常に完了しなかった場合でも、ブロックチェーン上ですでに実行された計算処理に対してガス代が請求されることがあります。

オンチェーン操作を承認する前に、選択したネットワーク、利用可能なネイティブトークン残高、取引内容を確認してください。

#### 自動転送には手数料がかかりますか？

はい。

自動転送には、転送ごとの手数料がかかります。手数料は転送先の数に応じて計算され、設定時に表示されます。

転送ごとの手数料は、設定された自動転送が正常に完了した場合に適用されます。

#### 自動スワップ＆転送には手数料がかかりますか？

はい。

適用される転送ごとの手数料は、自動スワップ＆転送の設定時に表示されます。

手数料は、選択した転送方法によって異なります。マルチシグアカウント自身へ転送する場合は転送先が1件として扱われ、複数のアドレスへ転送する場合は、設定した転送先の数に応じて計算されます。

設定を承認する前に、表示される手数料を確認してください。

#### 残高が少ない場合に自動転送が実行されなかったのはなぜですか？

利用可能な収益が不足していた可能性があります。

残高が転送ごとの手数料を支払うのに十分でなく、さらに転送可能な金額を残せない場合、自動転送は延期されることがあります。

収益はマルチシグアカウント内に残り、後の転送に繰り越されます。

#### 自動転送が延期された場合でも手数料はかかりますか？

いいえ。

転送ごとの手数料は、自動転送が正常に完了した場合にのみ請求されます。

自動転送が延期されても、設定されている転送先や転送割合は変更されません。

#### 十分な収益があるのに自動転送が延期されたのはなぜですか？

ブロックチェーンのガス代が高すぎた可能性があります。

KEYRING ONEは、ネットワーク手数料が過度に高い状況で自動転送が実行されることを避けるため、設定された転送を延期する場合があります。

Hourly設定の場合は、次の1時間ごとの実行時に再度確認されます。Daily設定の場合は、翌日の設定時刻に実行が延期されます。

#### 署名者が1名または2名のマルチシグアカウントを作成できないのはなぜですか？

KEYRING ONEのマルチシグアカウントには、最低3名、最大5名の署名者が必要です。

署名者として登録できるのは、Externally Owned Account（EOA）のみです。

#### より少ない必要署名数を設定できないのはなぜですか？

必要署名数は、署名者総数の3分の2以上を切り上げた人数に設定する必要があります。

最低要件は以下のとおりです。

* 署名者が3名の場合、最低2名の署名が必要です。
* 署名者が4名の場合、最低3名の署名が必要です。
* 署名者が5名の場合、最低4名の署名が必要です。

最低要件より多い必要署名数を設定することはできますが、最低要件を下回る設定はできません。

#### 必要署名数とは何ですか？

必要署名数とは、保護された操作を実行するために必要な、有効な署名者による承認の最低数です。

たとえば、署名者が3名で必要署名数が2に設定されているマルチシグアカウントでは、登録された署名者のうち最低2名の署名が必要です。

#### マルチシグアカウントの作成後に署名者を変更できますか？

いいえ。

マルチシグアカウントの作成後に、登録されている署名アドレスを変更することはできません。

異なる署名者構成が必要な場合は、新しいマルチシグアカウントを作成する必要があります。

#### 必要署名数を後から変更できますか？

いいえ。

必要署名数は、マルチシグアカウントの作成時に確定し、その後は変更できません。

作成を承認する前に、署名アドレスと必要署名数を慎重に確認してください。

#### チェーンを切り替えた後、マルチシグアカウントが暗く表示されるのはなぜですか？

そのマルチシグアカウントが、選択したチェーン上ではまだ作成されていないためです。

KEYRING ONEには、同じアドレス、署名者、必要署名数を含む既存のアカウント設定が表示されます。新しいチェーン上でそのマルチシグアカウントを作成するには、**作成**を選択してください。

作成にはブロックチェーンのガス代が必要です。

#### 別のチェーンで作成する前に、アカウント設定を編集できないのはなぜですか？

別のチェーンで作成する場合は、元のマルチシグアカウント設定が使用されます。

以下の情報は同じまま維持されます。

* マルチシグアカウントアドレス
* 署名アドレス
* 必要署名数

作成時に、これらの設定を編集することはできません。

#### 新しいチェーン上で別のマルチシグアカウントを作成できますか？

はい。

既存のマルチシグアカウントを同じ設定で作成することも、異なる設定を持つ別のマルチシグアカウントを新しく作成することもできます。

#### 異なるチェーンで同じマルチシグアカウントアドレスが表示されるのはなぜですか？

同じマルチシグアカウントは、同じアカウントアドレス、署名者、必要署名数を維持したまま、対応している複数のチェーン上で作成できます。

ただし、マルチシグアカウント自体はチェーンごとに個別に作成する必要があります。

#### 異なるチェーン間で残高は共有されますか？

いいえ。

各ブロックチェーンには、それぞれ独立した残高と取引履歴があります。

マルチシグアカウントのアドレスが同じでも、あるチェーン上で保有している資産が、別のチェーンに自動的に表示されることはありません。

資産の入金、リクエストの作成、残高の確認を行う前に、選択しているネットワークを必ず確認してください。

#### 複数のマルチシグアカウントを作成できますか？

はい。

同じ対応チェーン上に、複数のマルチシグアカウントを作成できます。

各アカウントには、それぞれ個別のアドレス、署名者、必要署名数、残高、設定があります。

#### 出金リクエストを承認できないのはなぜですか？

接続中のウォレットは、マルチシグアカウントに登録されている署名アドレスのいずれかである必要があります。

以下を確認してください。

* 正しいKEYRING PROアカウントが接続されていること
* 接続中のアドレスが登録済みの署名アドレスであること
* 正しいブロックチェーンネットワークが選択されていること
* 正しいマルチシグアカウントを使用していること

同じKEYRING PRO Wallet内の別のアカウントを選択しても、署名者としての権限は付与されません。

#### 出金リクエストが期限切れになったのはなぜですか？

必要なすべての署名は、10分間の承認時間内に集める必要があります。

10分以内に必要署名数へ到達しなかった場合、リクエストは期限切れとなり、新しい出金リクエストを作成する必要があります。

承認手続きを開始する前に、必要な署名者が対応できる状態であることを確認してください。

#### 実行ボタンがまだ利用できないのはなぜですか？

必要署名数に到達するまで、出金を実行することはできません。

たとえば、マルチシグアカウントで3名の署名が必要な場合、有効な署名が2名分しか集まっていない状態では、実行ボタンを利用できません。

必要署名数に到達する前に承認時間が終了した場合は、新しいリクエストを作成する必要があります。

#### 出金リクエストに署名しましたが、資産が移動していないのはなぜですか？

リクエストに署名しただけでは、資産はすぐには移動しません。

まず、リクエストが必要署名数に到達するために必要な署名を集める必要があります。その後、KEYRING PROを通じて出金をブロックチェーン取引として実行し、承認する必要があります。

#### 誰が出金を実行できますか？

必要署名数に到達した後、登録済みの署名者が出金を実行できます。

実行するウォレットは、KEYRING PROを通じて最終的なブロックチェーン取引を承認し、ガス代を支払うためのネイティブトークンを十分に保有している必要があります。

#### KEYRING ONEのメインウェブサイトが利用できない場合でも、資産を出金できますか？

はい。

登録済みの署名者は、IPFS上でホストされている独立出金ポータルを利用できます。

このポータルを使用すると、KEYRING ONEのメインウェブサイトに依存せずに、署名者同士で出金リクエストを作成、署名、共有、実行できます。

#### エクスポートされる出金リクエストのJSONファイルとは何ですか？

JSONファイルには、出金リクエストの情報と、その時点までに集められた署名が含まれています。

独立出金の手続き中に、登録済みの署名者間でリクエストを受け渡すために使用されます。

#### 署名後にJSONファイルを再度エクスポートする必要があるのはなぜですか？

新しい署名を出金リクエストファイルへ追加する必要があるためです。

署名者がリクエストをインポートして署名した後、更新されたJSONファイルをエクスポートし、次に必要な署名者へ送信する必要があります。

この手順は、必要署名数に到達するまで繰り返されます。

#### 最終的なJSONファイルによって出金は自動的に実行されますか？

いいえ。

JSONファイルには、リクエストと収集済みの署名が含まれていますが、資産が自動的に移動するわけではありません。

必要署名数に到達した後も、KEYRING PROを通じて出金を実行し、承認する必要があります。

#### USDCまたはUSDTの自動転送をもう1つ作成できないのはなぜですか？

同じマルチシグアカウント内では、対応するステーブルコインごとに1つの自動転送コントラクトのみ作成できます。

そのため、1つのマルチシグアカウントで作成できる設定は以下のとおりです。

* USDCの自動転送：1つ
* USDTの自動転送：1つ

同じステーブルコインで異なる設定を使用する場合は、既存の設定を停止してから、新しい自動転送を設定してください。

#### 転送先を追加できないのはなぜですか？

1つの自動転送に追加できる転送先アドレスは、最大12件です。

上限に達した後は、それ以上転送先を追加することはできません。

#### 転送先の設定を完了できないのはなぜですか？

転送先への転送割合の合計は、正確に100％である必要があります。

合計が100％未満または100％を超えている場合、設定を完了できません。

また、転送先が12件を超えていないこと、および各転送先アドレスが有効であることを確認してください。

#### 設定済みの自動転送を編集できますか？

いいえ。

設定後に、転送先、転送割合、転送時間を編集することはできません。

設定を変更するには、既存の転送設定を停止し、更新した内容で新しい自動転送を設定してください。

#### 設定された自動転送では、残高全体が使用されますか？

設定された実行時刻になると、選択したステーブルコインの利用可能な残高全体が、設定された転送割合に従って転送されます。

実行後に受け取った資金は、次回の自動転送に使用されます。

#### Hourly設定とDaily設定の違いは何ですか？

Hourly設定では1時間に1回転送が実行され、設定後の次の正時から開始されます。

Daily設定では、選択したUTC時刻に1日1回転送が実行されます。分を指定することはできません。

#### 設定後すぐにHourly転送が実行されなかったのはなぜですか？

最初のHourly転送は、次の正時から開始されます。

たとえば、ある時刻の途中で設定を完了した場合、すぐには実行されません。次の正時になると実行されます。

#### Daily転送が現地時間どおりに実行されなかったのはなぜですか？

自動転送のDaily設定ではUTCが使用されます。

選択した時間は、デバイスの現地時間ではなくUTCを基準としています。また、分を選択することはできません。

設定する前に、希望する現地の実行時間をUTCへ換算してください。

#### 自動転送が延期された場合、資金はどうなりますか？

資金はマルチシグアカウント内に残り、後の実行に繰り越されます。

設定されている転送先と転送割合は変更されません。転送ごとの手数料は、自動転送が正常に完了した場合にのみ請求されます。

#### 自動スワップ＆転送とは何ですか？

自動スワップ＆転送は、設定の対象となる利用可能なUSDCまたはUSDTを、転送前に選択した1種類のトークンへ自動的にスワップする機能です。

スワップ後のトークンは、選択した転送方法に従って転送されます。

#### スワップ後のトークンをマルチシグアカウント内に残すことはできますか？

はい。

スワップ後のトークンをマルチシグアカウントへ戻すには、**自分に転送**を選択してください。

これにより、スワップ後の資産を外部の転送先アドレスへ送らず、マルチシグアカウント内でトークンのスワップを自動化できます。

#### スワップ後のトークンを複数の転送先へ送ることはできますか？

はい。

スワップ後のトークンを設定した転送先アドレスへ転送するには、**アドレスに転送**を選択してください。

最大12件の転送先を追加でき、転送割合の合計は100％にする必要があります。

#### 設定後にトークンや転送先を編集できないのはなぜですか？

設定済みの自動スワップ＆転送は編集できません。

選択したトークン、転送先、転送割合、転送時間、転送方法を変更する場合は、既存の設定を停止してから、新しい自動スワップ＆転送を設定してください。

#### KEYRING ONEではどのウォレットを使用できますか？

KEYRING ONEには、KEYRING PRO Walletのみ接続できます。

各署名者は、マルチシグアカウントの署名アドレスとして登録されているKEYRING PROアカウントを使用する必要があります。

#### KEYRING ONEではどのアセットを管理できますか？

マルチシグアカウントでは、以下のアセットを管理できます。

* 選択したネットワークのネイティブトークン
* 必要な価格情報に対応しているERC-20トークン

KEYRING ONEの画面に表示され、出金できるのは対応アセットのみです。

#### マルチシグアカウントへNFTを送ることはできますか？

はい。

マルチシグアカウントのアドレスはNFTを受け取ることができます。ただし、現在NFTはKEYRING ONEの画面には表示されず、KEYRING ONEから転送することもできません。

NFTをマルチシグアカウントへ送信する前に、この制限を理解しておく必要があります。


# はじめに

## KEYRING NFTとは? <a href="#what-is-keyring-nft" id="what-is-keyring-nft"></a>

KEYRING NFTは、ウォレットアドレスに紐づくNFT資産を、わかりやすく視覚的なインターフェースで表示するWebベースのプラットフォームです。ブロックチェーンエクスプローラーを利用したり、複数のネットワークを個別に確認したりすることなく、1か所からNFTコレクションを閲覧できます。

KEYRINGエコシステムの一部として、KEYRING NFTは対応ネットワーク上のNFTを閲覧・管理するための専用インターフェースを提供します。ユーザーはコレクションを閲覧し、NFTの重要な情報を確認できるほか、ウォレットを接続することで対応する操作を行うことができます。

## 接続方法 <a href="#how-to-connect" id="how-to-connect"></a>

KEYRING NFTは、ウォレットを接続しなくても利用できます。ただし、ウォレットを接続するとコレクションをより簡単に管理でき、NFTを送信する際にはウォレットの接続が必要です。

KEYRING NFTは、WalletConnectを通じてKEYRING PRO Walletとのみ接続できます。続行する前に、KEYRING PRO Walletがインストールされていることを確認してください。

1. KEYRING NFTページの右上にある **Connect** を選択します。
2. 接続画面で **Next** を選択します。
3. WalletConnectのQRコードが表示されます。
4. **KEYRING PRO Wallet** アプリを開きます。
5. 管理したいNFTが含まれているアカウントを選択します。
6. アカウント画面で **WalletConnect** を選択します。
7. KEYRING NFTに表示されているQRコードをスキャンします。
8. KEYRING PRO Walletで **Connect** を選択します。
9. 接続リクエストが承認されるまで待ちます。

以上で、ウォレットがKEYRING NFTに接続されます。

<figure><img src="/files/TtCMZV8an8Nd8fgfoxJQ" alt=""><figcaption></figcaption></figure>

## KEYRING NFTでできるこ? <a href="#what-can-users-do-with-keyring-nft" id="what-can-users-do-with-keyring-nft"></a>

**NFTコレクションを閲覧:** シンプルで視覚的なインターフェースを通じて、自分のウォレットまたは任意の公開ウォレットアドレスが保有するNFTを確認できます。

**複数のネットワークを閲覧:** 対応するブロックチェーンネットワークを切り替えながら、1か所からNFTコレクションにアクセスできます。

**NFT情報を確認:** NFT画像、コレクション、コントラクトアドレス、Token ID、ブロックチェーンネットワークなどの主要情報を確認できます。

**NFTを送信:** NFTを保有しているウォレットを接続し、そのNFTを別のウォレットアドレスへ送信できます。

**ブロックチェーンエクスプローラーを使わずに閲覧:** 公開されているNFT情報を、わかりやすく使いやすい形式で確認できます。ウォレット接続とトランザクションの確認が必要なのは、NFTを送信する場合のみです。

## ユーザーにとってのメリット <a href="#benefits-for-users" id="benefits-for-users"></a>

KEYRING NFT Viewerを利用することで、ユーザーは以下のことができます。

* WebブラウザからNFTコレクションにアクセス
* わかりやすい視覚的なインターフェースでNFTを閲覧
* 複雑なブロックチェーンエクスプローラーを使わずに資産を確認
* 対応ネットワーク上のNFTを閲覧
* コントラクトアドレスやToken IDを確認
* 接続したウォレットからNFTを送信
* NFT資産をより便利に管理

## NFTコレクションをよりわかりやすく確認 <a href="#a-simpler-way-to-understand-nft-collections" id="a-simpler-way-to-understand-nft-collections"></a>

ブロックチェーンエクスプローラーでは、NFT情報がコントラクトアドレス、Token ID、トランザクション履歴などの形式で表示されることが一般的です。これらの情報は重要ですが、一般的なユーザーにとっては理解しにくい場合があります。

KEYRING NFT Viewerでは、こうしたブロックチェーン上のデータを視覚的なコレクションインターフェースで表示します。重要な技術情報を確認できる状態を保ちながら、NFTをより簡単に閲覧・識別できるようにします。

## 公開情報の閲覧とウォレット接続が必要な操作 <a href="#public-viewing-and-wallet-connected-actions" id="public-viewing-and-wallet-connected-actions"></a>

KEYRING NFT Viewerでは、NFTの閲覧と資産を操作する機能が分けられています。

ユーザーは、ウォレットアドレスに紐づく公開NFT情報を、資産を変更したり操作したりすることなく閲覧できます。

NFTを別のアドレスへ送信するなど、NFTに対する操作を行う場合にはウォレットの接続が必要です。

ウォレットを接続しただけで、資産が自動的に移動したり変更されたりすることはありません。NFTの送信は、ユーザーがブロックチェーントランザクションの内容を確認し、承認した後にのみ実行されます。


# 機能

{% content-ref url="/pages/hnBr7TmXvvxfyOc9H31B" %}
[NFTを閲覧](/jp/keyring-nft/features/view-nft)
{% endcontent-ref %}

{% content-ref url="/pages/pTwwfgfZxvEXbjQ6eDrG" %}
[NFTを送信](/jp/keyring-nft/features/send-nft)
{% endcontent-ref %}


# NFTを閲覧

## ウォレット内のNFTを閲覧 <a href="#view-nfts-in-wallet" id="view-nfts-in-wallet"></a>

ユーザーは、シンプルで視覚的なインターフェースを通じて、任意のウォレットアドレスが保有するNFTを確認できます。

KEYRING NFTでは、以下のことができます。

* 自分のNFTコレクションを閲覧
* 任意の公開ウォレットアドレスが保有するNFTを閲覧
* ウォレットが特定のNFTを保有しているか確認
* ブロックチェーンエクスプローラーを使わずにNFT資産を閲覧

これらの機能は、ウォレットを接続しなくても利用できます。

### 自分のNFTコレクションを閲覧 <a href="#view-your-nft-collection" id="view-your-nft-collection"></a>

ウォレットをKEYRING NFTに接続すると、接続したアカウントが保有するNFTが、現在選択しているネットワークに応じて表示されます。

<figure><img src="/files/QE554DFovlIYTrp0dobh" alt=""><figcaption></figcaption></figure>

別の対応ネットワーク上のNFTを確認するには、KEYRING NFTで対象のネットワークに切り替えるだけです。

### 他のウォレットのNFTコレクションを閲覧 <a href="#view-nft-collections-from-other-wallets" id="view-nft-collections-from-other-wallets"></a>

KEYRING NFTでは、任意の公開ウォレットアドレスが保有するNFTコレクションも閲覧できます。

1. **検索** セクションを開きます。
2. 閲覧したいウォレットアドレスを入力します。
3. **検索** を選択します。
4. 対応ネットワークを切り替えることで、そのアドレスが各ネットワーク上で保有しているNFTを閲覧できます。

<figure><img src="/files/AqfP6D88p0O6n5n61ei6" alt=""><figcaption></figcaption></figure>

NFTコレクションを閲覧するために、ウォレットを接続する必要はありません。ウォレットアドレスが分かれば、そのアドレスに紐づく公開NFTを閲覧できます。

ウォレットの接続が必要なのは、自分が保有するNFTを送信するなど、NFTに対する操作を行う場合のみです。

他のウォレットアドレスが保有するNFTについては、閲覧のみ可能です。自分のウォレットを接続しても、他のアドレスが保有するNFTを管理したり送信したりする権限は得られません。

### 複数のネットワーク上のNFTを閲覧 <a href="#explore-nfts-across-different-networks" id="explore-nfts-across-different-networks"></a>

NFTは複数のブロックチェーンネットワーク上で保有されている場合があります。KEYRING NFTでは、対応するネットワークを切り替えて、それぞれのネットワーク上にあるNFTコレクションを閲覧できます。

これにより、各ネットワークを個別に確認することなく、複数のブロックチェーン上のNFTをより簡単に閲覧できます。

<figure><img src="/files/P99mQIu5dO0fsb1aXcgD" alt=""><figcaption></figcaption></figure>

### NFTの重要情報を確認 <a href="#access-important-nft-information" id="access-important-nft-information"></a>

NFTを選択すると、以下の情報を確認できます。

* NFT名
* NFT画像
* コレクション情報
* コントラクトアドレス
* トークンID
* ブロックチェーンネットワーク

<figure><img src="/files/PAocZ4GPzONeWuRuJkj0" alt=""><figcaption></figcaption></figure>

これらの情報により、NFTを識別し、ブロックチェーン上の情報を確認しやすくなります。

## 迷惑NFTを非表示にする <a href="#hide-spam" id="hide-spam"></a>

ブロックチェーンアプリケーションを利用していると、特にNFTを収集している場合、不要または不審なNFTを受け取ることがあります。これらは一般的に**迷惑NFT**と呼ばれ、広告、フィッシング、その他の望ましくない目的で、多数のウォレットアドレスに大量に送信されることがあります。

公開されているウォレットアドレスには誰でもNFTを送信できるため、現時点では、こうしたNFTがウォレットに送られてくること自体を防ぐ方法はありません。

KEYRING NFTには**迷惑NFTを非表示にする**機能があり、不要なNFTを表示から隠すことで、コレクションを整理しやすくできます。

<figure><img src="/files/vyRXIDHIJp9DEgS3Cqi1" alt=""><figcaption></figcaption></figure>

## KEYRING NFT エージェント <a href="#keyring-nft-agent" id="keyring-nft-agent"></a>

KEYRING NFTでは、**KEYRING NFT エージェント**と呼ばれるチャット機能を利用できます。ユーザーは質問を入力し、エージェントから回答を受け取ることができます。

<figure><img src="/files/VtLRPsTdG2ZKZEhh6eoK" alt=""><figcaption></figcaption></figure>


# NFTを送信

## NFTの送信方法 <a href="#how-to-send-nft" id="how-to-send-nft"></a>

ユーザーは、NFTを保有しているウォレットを接続し、そのNFTを別のウォレットアドレスへ送信できます。

NFTを送信するには、対象のNFTを選択し、受取人のアドレスを入力して、取引内容を確認したうえで、接続しているウォレットから承認します。

その後、送信処理がブロックチェーンに送信されます。送信時には、ネットワークのガス代が必要になる場合があります。

1. ウォレットを接続します。
2. 送信するNFTを選択します。
3. **送信** を選択します。
4. 受取人のウォレットアドレスを入力します。
5. ウォレットで取引を確認し、承認します。

<figure><img src="/files/UPZmkrlbHvuQ8hKiS0IA" alt=""><figcaption></figcaption></figure>

## 送信が成功したか確認する方法?  <a href="#how-to-check-if-the-transfer-was-successful" id="how-to-check-if-the-transfer-was-successful"></a>

受取人がNFTを受け取ったか確認する方法はいくつかあります。KEYRING NFTでは、送信結果をすばやく簡単に確認できます。

* **新しい所有者と送信履歴を確認**

NFTの送信が正常に完了すると、新しい**所有者**の情報がすぐに表示されます。また、その下に表示される送信履歴も確認できます。

<figure><img src="/files/SicZ4QOrhCHgDSpF5XAq" alt=""><figcaption></figcaption></figure>

* **受取人のNFTコレクションを確認**&#x20;

KEYRING NFTでは、他のウォレットアドレスが保有するNFTコレクションも確認できます。受取人のウォレットアドレスを入力し、送信したNFTがそのコレクションに表示されているか確認してください。

<figure><img src="/files/fZOrRBv9OWT0puz8YPl9" alt=""><figcaption></figcaption></figure>


# FAQ

#### **KEYRING NFTはなぜKEYRING PRO Walletとしか接続できないのですか？**

KEYRING NFTはKEYRINGエコシステム内の独立したアプリケーションであり、**KEYRING PRO Wallet**と連携して利用するように設計されています。

そのため、KEYRING NFTでのウォレット接続および承認は、KEYRING PRO Walletを通じてのみ行えます。

ウォレットを接続しなくても、任意の公開ウォレットアドレスに紐づくNFTを閲覧できます。ただし、NFTの送信など、ウォレットによる承認が必要な操作を行う場合はKEYRING PRO Walletが必要です。

#### **NFTを閲覧できるのに、なぜ送信できないのですか？**

NFTを閲覧できることと、そのNFTを操作できることは異なります。

KEYRING NFTでは、公開ウォレットアドレスに紐づくNFTを閲覧できます。ただし、NFTを送信するには、そのNFTを実際に保有しているウォレットアカウントを接続する必要があります。

他の人のウォレットアドレスを閲覧している場合、そのNFTを確認することはできますが、送信することはできません。

#### **ウォレットを接続しましたが、NFTコレクションが空です。NFTはどこにありますか？**

まず、正しいウォレットアカウントを接続していることを確認してください。

NFTはウォレットアプリ自体ではなく、ブロックチェーン上のアドレスに紐づいています。NFTを保有しているアカウントとは異なるアカウントを接続した場合、KEYRING NFTには接続したアドレスに紐づくNFTが表示されます。

また、そのNFTが実際に保有されているネットワークを表示していることも確認してください。

#### **NFTを保有しているのに、なぜNFTの取引が失敗するのですか？**

NFTを保有しているだけでは、ブロックチェーン上の取引を実行することはできません。

必要なガス代を支払うために、そのネットワークのネイティブトークンを十分に保有している必要があります。たとえば、Ethereum上でNFTを送信する場合、ガス代としてETHが必要です。

ウォレットに他のトークンを保有していても、ネットワーク手数料の支払いに必要なネイティブトークンを保有しているとは限りません。

#### **ウォレットにUSDCやUSDTがあるのに、なぜNFTのガス代を支払えないのですか？**

ガス代は、各ブロックチェーンネットワークのネイティブトークンで支払います。

USDC、USDT、またはその他のトークンを保有していても、ガス代として必要なネイティブトークンの代わりにはなりません。

NFTを再度送信する前に、ウォレットに必要なネイティブトークンが十分にあることを確認してください。

#### **ウォレットアドレスを検索してNFTを見つけました。なぜそこから送信できないのですか？**

ウォレットアドレスを検索する機能では、そのアドレスに紐づくNFTを閲覧することのみできます。

公開ウォレットアドレスを知っていても、そのウォレットを操作したり、保有資産を送信したりする権限は得られません。

NFTを送信するには、そのNFTを保有しているウォレットアカウントを自分で管理しており、そのアカウントを接続する必要があります。

#### **NFTを送信しましたが、まだ自分のコレクションに表示されています。送信に失敗したのでしょうか？**

必ずしも送信に失敗したとは限りません。

まず、ブロックチェーン上の取引が正常に完了しているか確認してください。取引が承認済みの場合は、NFT情報を更新し、現在の所有者と取引履歴を確認してください。

送信が成功したかどうかは、ブロックチェーン上の取引状況と現在の所有者情報を確認して判断してください。

#### **NFTを間違ったアドレスに送信してしまいました。KEYRING NFTで取り戻すことはできますか？**

できません。

NFTの送信がブロックチェーン上で正常に承認されると、KEYRING NFTからその取引を取り消したり、元に戻したりすることはできません。

NFTを送信する前に、必ず受取人のアドレスを慎重に確認してください。

#### **KEYRING NFTは私のNFTを保管していますか？**

いいえ。

NFTはブロックチェーン上で、引き続きあなたのウォレットアドレスに紐づいた状態で保有されます。KEYRING NFTは、それらのNFTを閲覧したり、対応する操作を行ったりするためのインターフェースを提供します。

ウォレットをKEYRING NFTに接続しても、NFTがKEYRING NFTへ移動することはありません。

#### **なぜウォレットを接続せずにNFTを閲覧できるのですか？**

ウォレットアドレスと、それに紐づくブロックチェーン上の資産情報は公開されています。

そのため、KEYRING NFTはウォレットへのアクセス権限がなくても、公開ウォレットアドレスに紐づくNFTを表示できます。

ウォレットの接続が必要なのは、NFTの送信など、自分が管理する資産に対する操作を承認する場合のみです。

#### **一部のNFTに表示される虫のアイコンは何を意味しますか？**

虫のアイコンは、そのNFTが**迷惑NFTの可能性があるものとして検出されている**ことを示します。

迷惑NFTは、所有者が希望していないにもかかわらず、多数のウォレットアドレスへ大量に配布されることがあります。単なる宣伝目的の場合もありますが、不審な内容へ誘導する目的で作成されている場合もあります。

たとえば、迷惑NFTにQRコードや、外部の不明なウェブサイトへ移動するリンクが含まれていることがあります。そのリンクがどこにつながるのか、どのような操作を要求されるのか分からないため、アクセスすると危険な場合があります。

安全のため、不審なNFTに含まれるQRコードを読み取ったり、不明なリンクを開いたり、NFTに対する操作を行ったりしないでください。

#### **「報酬」と表示されているNFTが迷惑NFTとして判定されているのはなぜですか？**

NFTに表示されている名前、画像、メッセージだけでは、そのNFTが正規のものであることを証明できません。

迷惑NFTでは、ユーザーに操作を促すために「報酬」「受け取る」「エアドロップ」「無料」など、興味を引く表現が使われることがあります。

本人が希望していないにもかかわらず多数のアドレスに送信されている場合、自動化された処理によって大量に配布されている場合、または不審なQRコードや外部リンクが含まれている場合などは、迷惑NFTとして判定されることがあります。

受け取る予定のなかったNFTの場合、「報酬」と表示されているという理由だけで安全だと判断しないでください。

#### **KEYRING NFTはどのように迷惑NFTを判定しますか？**

KEYRING NFTでは、複数の情報をもとに、迷惑NFTの可能性があるNFTを判定します。

以下のような場合、NFTが迷惑NFTとして判定されることがあります。

* 他のデータ提供元やサービスですでに迷惑NFTとして判定されている
* 同じNFTまたはコレクションが多数のウォレットアドレスに配布されている
* 通常のユーザー操作ではなく、自動処理やボットによる活動が疑われるほど高い頻度でNFTが送信されている
* NFTにQRコードが含まれている
* NFTに外部ウェブサイトへ移動するリンクが含まれている

これらの条件に該当するNFTが、必ずしもすべて悪意のあるNFTであるとは限りません。たとえば、正規の宣伝企画でも、多数のユーザーにNFTを配布する場合があります。

ただし、これらの特徴は迷惑NFTや安全性に注意が必要なNFTでよく見られるため、KEYRING NFTでは、ユーザーが注意すべきNFTを識別しやすくするために表示する場合があります。


# はじめに

COMING SOON




---

[Next Page](/llms-full.txt/1)

