最終更新:
編集

トークンの回収

Clawback amendmentが必要です。

規制上の目的から、トークンがアカウントに送信された後にトークンを回収する機能を必要とする発行者が存在します。例えば、トークンが違法行為で制裁を受けたアカウントに送られたことが発覚した場合、発行者はその資金を「回収」することができます。

発行者は、発行アカウントでAllow Clawbackフラグを有効にすることで、トークンを回収する権限を得ることができます。発行者がすでにトークンを発行している場合、このフラグを有効にすることはできません。

注記
アカウント自身が発行したトークンのみを回収することができます。この方法でXRPを回収することはできません。

Clawback機能はデフォルトで無効になっています。使用するには、AccountSetトランザクションを送信して、Allow Trust Line Clawback設定を有効にする必要があります。既存のトークンを持つ発行者はClawback機能を有効にすることはできませんAllow Trust Line Clawbackを有効にできるのは、所有者ディレクトリが完全に空の場合のみです。つまり、トラストライン、オファー、エスクロー、ペイメントチャネル、チェック、または署名者リストを設定する前に有効にする必要があります。

lsfNoFreezeが設定されているときにlsfAllowTrustLineClawbackを設定しようとすると、トランザクションはtecNO_PERMISSIONを返します。 逆に、lsfAllowTrustLineClawbackが設定されている時にlsfNoFreezeを設定しようとすると、トランザクションはtecNO_PERMISSIONを返します。

Clawbackトランザクションの例

{
  "TransactionType": "Clawback",
  "Account": "rp6abvbTbjoce8ZDJkT6snvxTZSYMBCC9S",
  "Amount": {
      "currency": "FOO",
      "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
      "value": "314.159"
    }
}

このトランザクションが成功した場合、rp6abvbTbjoce8ZDJkT6snvxTZSYMBCC9Sが発行し、rsA2LpzuawewSBQXkiju3YQTMzW13pAAdWが保有する最大314.159FOOを回収することになります。