# エラーのトラブルシューティング

時々、明確な解決策がない問題に直面することがあります。以下のトラブルシューティングのヒントが、遭遇する問題を解決するのに役立つかもしれません。

## **取引所の問題**

### **INSUFFICIENT\_OUTPUT\_AMOUNT**

> エラーのため、トランザクションは成功できません: PancakeRouter: INSUFFICIENT\_OUTPUT\_AMOUNT。これは、スワップしているトークンのいずれかに問題がある可能性があります。
>
> エラーのため、トランザクションは成功できません: execution reverted: pancakerouter: insufficient\_output\_amount。

トークンをスワップしようとしていますが、スリッページ許容度が低すぎるか、流動性が不足しています。

{% tabs %}
{% tab title="解決策" %}

1. ページを更新して後でやり直してください。
2. 一度に少額を取引してみてください。
3. スリッページ許容度を増やします:
   1. 流動性ページの設定アイコンをタップします。
   2. スリッページ許容度を少し増やして、もう一度試してください。 ![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-17f0719f44bcf7557e303338bfff26685a2a3679%2Fimage%20\(9\)%20\(4\)%20\(2\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(3\).png?alt=media)
4. 最後に、少ない小数点以下の桁数で金額を入力してみてください。
   {% endtab %}

{% tab title="理由" %}
**これは通常、流動性の低いトークンを取引する場合に発生します。**

これは、スワップしようとしているトークンの一方の流動性が不足していることを意味します。これはおそらく、ほとんどの人々が取引していない小規模なトークンである可能性があります。

ただし、詐欺トークンを取引しようとしている可能性もあります。この場合、PaySwapはトークンをブロックしたり、資金を返金したりすることができません。
{% endtab %}
{% endtabs %}

### **INSUFFICIENT\_A\_AMOUNTまたはINSUFFICIENT\_B\_AMOUNT**

> Fail with error 'PancakeRouter: INSUFFICIENT\_A\_AMOUNT'\
> または\
> Fail with error 'PancakeRouter: INSUFFICIENT\_B\_AMOUNT'

流動性プール（LP）から流動性を追加/削除しようとしていますが、ペアの2つのトークンのいずれかが不足しています。

{% tabs %}
{% tab title="解決策" %}
**ページを更新して後でやり直すか、後でやり直してください。**

それでもうまくいかない場合は？

1. 流動性ページの設定アイコンをタップします。
2. スリッページ許容度を少し増やして、もう一度試してください。

![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-17f0719f44bcf7557e303338bfff26685a2a3679%2Fimage%20\(9\)%20\(4\)%20\(2\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(4\).png?alt=media)
{% endtab %}

{% tab title="理由" %}
このエラーは、ペアのトークンの1つが不足している場合に、流動性プール（LP）に流動性を追加または削除しようとしたときに発生します。

価格が速すぎて更新され、スリッページ許容度が低すぎる場合があります。

![](https://lh5.googleusercontent.com/T1KMtz2ILDVHljGw1iLbIv0W1KVl7qXL8zU2nLFHkUvDb5oMw9mpUzzBwWmIBz15XDsxZ5w7wsaqAwCs_pxdobz_kY_7BhcZhYtpqWuQGFs23DZq98-SVInlfsS07WzxFPLIYXHt)

![](https://lh5.googleusercontent.com/7aspaCCvDjzxbJxngqwgeq737LB3OUNcAs592QqlEkyrAOTfKsrt_FAwpEylaIJhff5ZcYlzB_r0v1JZwfj3j8Ah6jlUbRoMrAqVfTb3cwDI7B1i5HJtZSQOsTPrv7l7SaclC3BV)
{% endtab %}

{% tab title="エキスパート向けの解決策" %}
OK、あなたは本当にこれを修正する決意をしていますね。私たちは、あなたが何をしているかを知っていない限り、これを推奨しません。

現在、PaySwapのウェブサイトからこの問題を解決する簡単な方法はありません。直接契約とやり取りする必要があります。Router契約を介して直接流動性を追加し、amountAMinを小さな金額に設定し、その後すべての流動性を引き出すことができます。

**LPコントラクトを承認する**

LPトークンのコントラクトに移動します。\
例えば、ETH/WBNBペアの場合はこちら：<https://bscscan.com/address/0x70d8929d04b60af4fb9b58713ebcf18765ade422>

1. **Write Contract** を選択し、**Connect to Web3** を選んでウォレットに接続します。 ![](https://lh6.googleusercontent.com/-_sNkO1gcOOJXkduDEUzbExKE2mNxBOR0f86Lpp3BBuPbIcmAHsfuvpF-hKqRn4oID5QzdGkk_1dTHkPuCmE50vpNNZxEqoM5nPmE_12k3-8Q8YYoRYqJ_VGjxJ03YPRuVQ1O5ME)
2. **セクション "1. approve"** で、以下を入力してLPトークンをルーターに承認します：
   1. spender (address): 承認しようとしているLPトークンのコントラクトアドレスを入力します
   2. value (uint256): -1

**"balanceOf"をクエリする**

1. **Read Contract** に切り替えます。
2. **5. balanceOf** にウォレットアドレスを入力し、**Query** をクリックします。
3. エクスポートされた数値を記録します。これは、LP内のあなたの残高をuint256形式で表示します。次のステップで必要になります。

![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-a4664a5f8e03fa2105279382bbd3550a178c1776%2Fimage%20\(7\)%20\(1\)%20\(1\).png?alt=media)

**流動性を追加または削除**

ルーターコントラクトに移動します：<https://bscscan.com/address/0x05ff2b0db69458a0750badebc4f9e13add608c7f#writeContract>

1. **Write Contract** を選択し、上記のように **Connect to Web3** を選択します。
2. **addLiquidity** または **removeLiquidity**（どちらかを行おうとしているもの）を見つけます。
3. LP内の両方のトークンのアドレスを入力します。
4. **liquidity (uint256)** に、上記の "balanceOf" から得たuint256番号を入力します。
5. **amountAMin** または **amountBMin** を低く設定します：両方とも1を試してみてください。
6. **to (address)** にウォレットアドレスを追加します。
7. 期限は、取引が実行される時間よりも大きいエポック時間でなければなりません。

![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-2cc12341f93d317e003fdde737d53c3424353bab%2Fimage%20\(5\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)

{% hint style="warning" %}
これは非常に大きなスリッページを引き起こす可能性があり、フロントランによってユーザーが一部の資金を失う可能性があります。
{% endhint %}
{% endtab %}
{% endtabs %}

### PancakeRouter: EXPIRED

> トランザクションは失敗しました：PancakeRouter: EXPIRED。おそらく、スワップしようとしているトークンのうちの1つに問題があります。

もう一度やり直して、トランザクションを生成した直後に確認（署名してブロードキャスト）してください。

これは、トランザクションを開始したが、期限が過ぎてから署名してブロードキャストしなかったためです。つまり、「確認」を早めにクリックしなかったということです。

### Pancake: K

> トランザクションは失敗しました：Pancake: K。おそらく、スワップしようとしているトークンのうちの1つに問題があります。

"To"フィールドの金額を変更してみてください。したがって、「From」に"(estimated)"のシンボルを置きます。それからすぐにスワップを開始してください。

![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-1ec401aa64335a53e1f3fe26e22d29660786a369%2Fpancake-k-solution%20\(2\).png?alt=media)

これは通常、トークンとその手数料をスワップしようとしている場合に発生します。

### Pancake: TRANSFER\_FAILED

> トランザクションは失敗しました：execution reverted: Pancake: TRANSFER\_FAILED。

ウォレットに取引をするためのトークンを30％以上持っていることを確認するか、または取引量を減らしてみてください。可能な限り最大量を売りたい場合は、100％ではなく70％または69％を試してみてください。\
tDogeやtBTCなどのRestorative Rebaseトークンの設計によるものです。\
[Restorative Rebaseトークンの動作原理を理解する](https://btcst.medium.com/stp-8-restorative-rebase-b4fbbdfd96c)。

この問題の別の可能な原因は、悪意のあるトークン発行者がそのトークンの取引を一時停止したか、売却アクションを特定のウォレットア

ドレスにのみ可能にしたことです。潜在的な詐欺を回避するために、常に独自のリサーチを行ってください。このエラーコードで取引しようとしたトークンがエアドロップから来ている場合、それはほぼ間違いなく詐欺です。トークンの承認を行ったり、リンクをクリックしたりしないでください。それを行うと、資金が危険にさらされる可能性があります。

### トランザクションが成功できません

取引量を減らすか、設定アイコンからスリッページ許容度を増やしてもう一度試してください。これは流動性が低いために発生します。

### **Price Impact too High**

取引量を減らすか、設定アイコンからスリッページ許容度を増やしてもう一度試してください。これは流動性が低いために発生します。

### estimateGas failed

> This transaction would fail. Please contact support

{% tabs %}
{% tab title="解決策" %}
**BNBペアから流動性を削除しようとしてこのエラーが発生した場合：**

「WBNBを受け取る」を選択して、もう一度試してください。

**スワップしようとしているときにこのエラーコードで取引が失敗した場合：**

トークンのプロジェクトチームに連絡してください。 **この問題はプロジェクトチームによって解決される必要があります。**
{% endtab %}

{% tab title="理由" %}
**この問題（スワップ中）は、トークンにV1 PancakeSwapルーターがハードコーディングされているトークンによって引き起こされます。**

このような行為は最善ではありませんが、これを行ったプロジェクトがこれを行った理由は、各購入が一定の割合のトークンをLPに送信するトークノミクスにあるためのようです。

影響を受けるプロジェクトはおそらくV2ルーターで機能しないでしょう：おそらく、既存のトークン保有者を新しいトークンに移行し、新しいトークンに向けて新しいバージョンを作成する必要があります。

このようなトークンを作成したプロジェクトは、これらのトークンをV2 LPに追加するユーザーができるだけ少なくなるよう努めることを推奨します。

最新のルーターアドレスは次のとおりです：<https://bscscan.com/address/0x10ED43C718714eb63d5aA57B78B54704E256024E>
{% endtab %}
{% endtabs %}

### Cannot read property 'toHexString' of undefined

> "Unknown error: "Cannot read property 'toHexString' of undefined"

トークンをスワップしようとした際にトランザクションが失敗し、このエラーメッセージが表示されます。これはTrust Walletを使用しているモバイルデバイスで報告されています。

{% tabs %}
{% tab title="解決策" %}

1. スリッページ許容度を増やして、トランザクションをもう一度試してみてください。
2. 問題が解決しない場合は、SafePalなどの他のウォレットを使用してください。
   {% endtab %}

{% tab title="理由" %}
**これは、Trust Walletでスリッページ許容度が不十分なトークンを取引すると起こります。**

問題の詳細はまだ調査中です。
{% endtab %}
{% endtabs %}

### **Execution reverted: TransferHelper: TRANSFER\_FROM\_FAILED.**

> The transaction cannot succeed due to error: execution reverted: TransferHelper: TRANSFER\_FROM\_FAILED.

トークンをスワップしようとした際にトランザクションが失敗し、このエラーメッセージが表示されます。これは、複数のプラットフォームで報告されています。

{% tabs %}
{% tab title="解決策" %}

1. 十分な資金が利用可能であることを確認してください。
2. 利用可能な資金の量を支出するために契約に許可を与えていることを確認してください。
   {% endtab %}

{% tab title="理由" %}
これは、最初に契約を承認する際に支出の許可額を設定し、その後その限度額を超える取引を試みたときに発生します。
{% endtab %}
{% endtabs %}

### ガス不足エラー

> 警告！ コントラクトの実行中にエラーが発生しました \[out of gas]

トランザクションを行おうとしているときに、ガス制限が低く設定されています。

{% tabs %}
{% tab title="解決策" %}
トランザクションを署名する前に、ウォレットでガス制限（ガス価格ではなく！）を手

動で増やしてみてください。

通常、制限は200000で十分です。

![](https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-6f8c6383545be813c2f239272824da6eef9bf6b9%2Fimage%20\(2\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)

上記の例はMetamaskからのものです。ガス制限の調整方法がわからない場合は、ウォレットのドキュメントを確認してください。
{% endtab %}

{% tab title="理由" %}
基本的に、ウォレット（Metamask、Trust Walletなど）が行おうとしている処理を完了できません。

ウォレットは、ガス制限が低すぎると推定し、関数の呼び出しが終了する前にガスが尽きてしまいます。
{% endtab %}
{% endtabs %}

### BEP20: transfer amount exceeds allowance

> Fail with error 'BEP20: transfer amount exceeds allowance'

{% tabs %}
{% tab title="解決策" %}

1. Unrekt.netを使用して、対象となるスマートコントラクトの承認を取り消します。
2. 承認の制限を設定せずに、もう一度契約を承認します。
3. もう一度コントラクトとやり取りしてみてください。
   {% endtab %}

{% tab title="理由" %}
これは、最初に契約を承認する際に支出の制限を設定し、その後その制限を超える量を取引しようとしたときに発生します。
{% endtab %}
{% endtabs %}

## **その他の問題**

### Provider Error

> Provider Error\
> No provider was found

これは、MetaMaskやBinance Chain Walletなどのブラウザ拡張機能をインストールしていない場合に発生します。

{% tabs %}
{% tab title="解決策" %}
公式のブラウザ拡張機能をインストールして接続するか、[PaySwapにウォレットを接続する方法](https://docs.payswap.org/ri-ben-yu/readme/get-started/connection-guide)のガイドを読んでください。
{% endtab %}
{% endtabs %}

### サポートされていないチェーンID

チェーンをサポートされているチェーンに切り替えてください。必要に応じてウォレットのドキュメントを確認してください。

### すでにeth\_requestAccountsの処理が行われています。しばらくお待ちください。

ウォレットアプリにサインインし、正しいチェーンに接続されていることを確認してください。

### 内部JSON-RPCエラー

> "MetaMask - RPC Error: Internal JSON-RPC error. estimateGas failed removeLiquidityETHWithPermitSupportingFeeOnTransferTokens estimateGas failed removeLiquidityETHWithPermit "

Metamaskで一部のトークンの流動性を削除しようとすると発生します。ルート原因はまだ不明です。別のウォレットを使用してみてください。

> 内部JSON-RPCエラー。 { "code": -32000、 "message": "送金のための不十分な資金" } - もう一度試してください。

十分なBNB（ネイティブコイン）がウォレットにあることを確認してください。ウォレットには、BEP-20ネットワークのBNBがもっと必要です。

### エラー：\[ethjs-query]

> エラー：\[ethjs-query] RPCからの出力のフォーマット中にエラーが発生しました '{"value":{"code":-32603、"data":{"code":-32000、"message":"トランザクションが価格設定されていません"}}} "

ウォレットでトランザクションのガス制限を増やしてください。トランザクションのガス制限を増やす方法については、ウォレットのドキュメントを確認してください。

> スワップが失敗しました：エラー：\[ethjs-query]がRPCからの出力のフォーマット中にエラーが発生しました '{"value":{"code":-32603、"data":{"code":-32603、"message":"リクエストエラーの処理"}}}'"

原因は不明です。もう一度試す前に次の手順を試してみてください：

1. ガス制限を増やす
2. スリッページを増やす
3. キャッシュをクリアする


---

# Agent Instructions: Querying This Documentation

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

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

```
GET https://docs.payswap.org/ri-ben-yu/readme/help/troubleshooting.md?ask=<question>
```

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

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