最終更新:
編集

DepositPreauth

[ソース]

DepositPreauthオブジェクトはアカウント間の事前承認を追跡します。DepositPreauthトランザクションによりこれらのオブジェクトが作成されます。

これは、事前承認を付与したアカウントにDeposit Authorizationが不要な場合は、トランザクションの処理に影響しません。その場合、事前承認されたアカウントから、事前承認を付与したアカウントに対して、支払やその他のトランザクションを直接送信できます。事前認証は一方向であり、反対方向の支払には影響しません。

DepositPreauthのJSONの例

{
  "LedgerEntryType" : "DepositPreauth",
  "Account" : "rsUiUMpnrgxQp24dJYZDhmV4bE3aBtQyt8",
  "Authorize" : "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de",
  "Flags" : 0,
  "OwnerNode" : "0000000000000000",
  "PreviousTxnID" : "3E8964D5A86B3CD6B9ECB33310D4E073D64C865A5B866200AD2B7E29F8326702",
  "PreviousTxnLgrSeq" : 7,
  "index" : "4A255038CC3ADCC1A9C91509279B59908251728D0DAADB248FFE297D0F7E068C"
}

DepositPreauthのフィールド

共通フィールドに加えて、DepositPreauthエントリは以下のフィールドを使用します。

フィールドJSONの型内部の型必須?説明
Account文字列Accountはい事前承認を付与したアカウント。(事前承認支払の宛先。)
Authorize文字列Accountはい事前承認を受けたアカウント。(事前承認支払の送金元。)
LedgerEntryType文字列UInt16はい0x0070が文字列DepositPreauthにマッピングされている場合は、これがDepositPreauthオブジェクトであることを示します。
OwnerNode文字列UInt64はい送金元アドレスの所有者のディレクトリが複数ページで構成されている場合に、このオブジェクトにリンクしているページを示すヒントです。注記: このオブジェクトには、オブジェクトを含む所有者ディレクトリへの直接リンクは含まれていません。これは、その値をAccountから取得できるためです。
PreviousTxnID文字列Hash256はい最後にこのオブジェクトを変更したトランザクションの識別用ハッシュ。
PreviousTxnLgrSeq数値UInt32はい最後にこのオブジェクトを変更したトランザクションが記録されたレジャーインデックス

DepositPreauthのフラグ

DepositPreauthエントリに定義されているフラグはありません。

DepositPreauthの準備金

DepositPreauthエントリは、そのエントリが台帳上にある限り、事前認可を行なったアカウントの所有者準備金の1つとしてカウントされます。この準備金は事前認可の設定を取り消すことで解放されます。

DepositPreauth IDのフォーマット

DepositPreauthオブジェクトのIDは、以下の値がこの順序で連結されているSHA-512ハーフです。

  • DepositPreauthスペースキー(0x0070
  • このオブジェクトの所有者(このオブジェクトを作成したDepositPreauthトランザクションの送信者、つまり事前承認を付与したユーザ)のAccountID。
  • 事前承認されたアカウント(このオブジェクトを作成したDepositPreauthトランザクションAuthorizedフィールド、つまり事前承認を受けたユーザ)のAccountID。