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

DepositPreauth IDのフォーマット

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

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