XRP Ledger Apex is back in Amsterdam

Register Now
Last updated
Edit

NFTokenOffer

lsfTransferableフラグが設定されているトークンは、オファーを使って参加者間で転送することができます。NFTokenOfferオブジェクトはNFTokenオブジェクトの購入、売却、または譲渡のオファーを表します。NFTokenの所有者はNFTokenCreateOfferを使用して売買を行うことができます。

(NonFungibleTokensV1_1 amendmentにより追加されました)

NFTokenOffer JSONの例

{
    "Amount": "1000000",
    "Flags": 1,
    "LedgerEntryType": "NFTokenOffer",
    "NFTokenID": "00081B5825A08C22787716FA031B432EBBC1B101BB54875F0002D2A400000000",
    "NFTokenOfferNode": "0",
    "Owner": "rhRxL3MNvuKEjWjL7TBbZSDacb8PmzAd7m",
    "OwnerNode": "17",
    "PreviousTxnID": "BFA9BE27383FA315651E26FDE1FA30815C5A5D0544EE10EC33D3E92532993769",
    "PreviousTxnLgrSeq": 75443565,
    "index": "AEBABA4FAC212BF28E0F9A9C3788A47B085557EC5D1429E7A8266FB859C863B3"
}

NFTokenOfferのフィールド

名前JSONの型内部の型必須?説明
Amount通貨額AMOUNTはいNFTokenに対して見込まれる、または提示される金額です。トークンにlsfOnlyXRPフラグが設定されている場合、金額はXRPで指定する必要があります。XRP以外の資産を指定する売却オファーは、0以外の金額を指定する必要があります。XRPを指定する売却オファーは、無料にすることができます(つまり、このフィールドは"0"とすることができます)。
Destination文字列AccountIDいいえこのオファーの対象となるAccountID。存在する場合、そのアカウントのみがオファーを受け入れることができます。
Expiration数値UInt32いいえオファーが有効でなくなる時刻。値は、リップルエポックからの秒数です。
Flags数値UInt32はいこのオブジェクトに関連付けられたフラグのセットで、様々なオプションや設定を指定するために使用されます。フラグは、以下の表に示すとおりです。
LedgerEntryType文字列UInt16はいレジャーオブジェクトの種類を示します(0x0074)。
NFTokenID文字列Hash256はいこのオファーが参照するNFTokenオブジェクトのNFTokenID。
NFTokenOfferNode文字列UInt64いいえトークン購入または売却のオファーディレクトリの中で、このトークンが記録されている内部的な台帳です。このフィールドを使用することで、オファーを効率的に削除することができます。
Owner文字列AccountIDはいオファーの作成者であり、所有者であるアカウント。NFTokenの現在の所有者のみがNFTokenの売却オファーを作成できますが、NFTokenの購入オファーはどのアカウントでも作成できます。
OwnerNode文字列UInt64いいえこのトークンが記録されているオーナーディレクトリ内のページを示す、内部的な台帳です。このフィールドを使用することで、オファーを効率的に削除することができます。
PreviousTxnID文字列Hash256はいこのオブジェクトを最も最近更新したトランザクションの識別ハッシュ。
PreviousTxnLgrSeq数値UInt32はいこのオブジェクトを最も最近更新したトランザクションを含むレジャーのインデックス。

NFTokenOfferのフラグ

フラグ名16進数値10進数値説明
lsfSellNFToken 0x000000011有効な場合、オファーは売却オファーとなります。そうでない場合、オファーは購入オファーとなります。

NFTokenOfferトランザクション

代替可能トークンに対するOfferとは異なり、NFTokenOfferはオーダーブックに保存されず、自動的にマッチングされたり約定されたりすることはありません。買い手は売り手により提示されてたNFTokenOfferの受け入れを明示的に選択する必要があります。同様に、売り手は自分が所有するNFTokenオブジェクトを買いたいと申し出た買い手のNFTokenOfferを受け入れることを明示的に選択しなければなりません。

NFTokenの取引のためのトランザクションは3つあります。

NFTokenOfferオブジェクトの検索

NFTokenは、2つのディレクトリがあります。1つはトークンを購入するためのオファー、もう1つはトークンを売却するためのオファーが含まれています。マーケットプレイスやその他のクライアントアプリケーションは、ユーザに対しNFTokenオブジェクトの取引オファーを提示したり、自動的にマッチングすることができます。

NFTokenOfferの準備金

NFTokenOfferオブジェクトは、オファーを出すアカウントに1つ分の準備金の増額を要求します。執筆時点では、準備金の増分は2XRPです。この準備金は、オファーをキャンセルすることで取り戻すことができます。

NFTokenOfferIDのフォーマット

NFTokenOfferオブジェクトのユニークID(NFTokenOfferID)は、以下の値を順番に結合したものです。

  • NFTokenOfferのスペースキー、0x0074
  • オファーを出すアカウントのAccountID
  • NFTokenCreateOfferトランザクションが生成するNFTokenCreateOfferSequence(またはTicket)