最終更新:
編集

XChainClaim

[ソース]

XChainBridge Amendment が必要です)

XChainClaimトランザクションはクロスチェーンでの価値の移転を完了させます。XChainClaimトランザクションにより、ユーザは送信元チェーンでロックされた価値と同等の価値を送信先チェーンで請求することができます。ユーザは、送金元チェーンでロックされた価値に関連付けられたクロスチェーン請求ID(Accountフィールド)を所有している場合にのみ、その価値を請求することができます。ユーザは誰にでも資金を送ることができます(Destinationフィールド)。このトランザクションが必要になるのはXChainCommitトランザクションでOtherChainDestinationが指定されていない場合、または自動送金で何か問題が発生した場合のみです。

トランザクションによって送金に成功すると、対象のXChainOwnedClaimIDレジャーオブジェクトは削除されます。これはトランザクションのリプレイを防ぎます。トランザクションが失敗した場合、XChainOwnedClaimIDは削除されず、異なるパラメータでトランザクションを再実行できます。

XChainClaim JSONの例

{
  "Account": "rahDmoXrtPdh7sUdrPjini3gcnTVYjbjjw",
  "Amount": "10000",
  "TransactionType": "XChainClaim",
  "XChainClaimID": "13f",
  "Destination": "rahDmoXrtPdh7sUdrPjini3gcnTVYjbjjw",
  "XChainBridge": {
    "LockingChainDoor": "rMAXACCrp3Y8PpswXcg3bKggHX76V3F8M4",
    "LockingChainIssue": {
      "currency": "XRP"
    },
    "IssuingChainDoor": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
    "IssuingChainIssue": {
      "currency": "XRP"
    }
  }
}

XChainClaimのフィールド

フィールドJSONの型内部の型必須?説明
Amount通貨額Amountはい送信先チェーンで請求する金額。これは、このXChainClaimIDに関連付けられた証明書で証明された金額と一致しなければなりません。
Destination文字列Accountはい送信先チェーンの送信先アカウント。存在しなければトランザクションは失敗します。しかし、この場合トランザクションが失敗しても、シーケンス番号と収集された署名は破棄されないので、別の送信先でトランザクションを再実行することができます。
DestinationTag数値UInt32いいえ整数値の宛先タグ。
XChainBridgeXChainBridgeXChain_Bridgeはい送金に使用するブリッジ。
XChainClaimID文字列UInt64はい対応するXChainCommitトランザクションで参照されたクロスチェーン送金の一意な整数ID。

XChainBridgeのフィールド

フィールドJSONの型内部の型必須?説明
IssuingChainDoor文字列Accountはい発行チェーンのドアアカウント。XRP-XRPブリッジの場合、これはジェネシスアカウント(ネットワークが最初に開始されたときに作成されるアカウントで、すべてのXRPを含む)でなければなりません。
IssuingChainIssueIssueIssueはい発行チェーン上で作成され、バーンされる資産。IOU-IOUブリッジの場合、供給量の問題を避けるため、資産の発行者は発行チェーンのドアアカウントでなければなりません。
LockingChainDoor文字列Accountはいロックチェーンのドアアカウント。
LockingChainIssueIssueIssueはいロックチェーンでロック、アンロックされる資産。