XRPLでのNFTのネイティブ実装

0020 XLS-20d Non-Fungible Token Support (native)

XRPLに追加されるもの

NFToken

単体のNFTを表すオブジェクト NFTokenMintトランザクションによって作成される。 NFTokenBurnトランザクションによって削除される。

NFTokenOffer

NFTokenの売買に関する情報を持つオブジェクト

NFTokenPage

あるアカウントが保有するNFTokenを表すデータ構造

NFToken

フラグ

下記のフラグはNFT発行時のみ設定可能で、発行後は変更できない。

手数料

0.00%~99.99%の間で設定可能

データとメタデータ

トランザクション

以下のトランザクションが追加されます

NFTokenMint

NFTを発行するトランザクション NFTokenが作成され、NFTokenPageへ追加されます

Example

{
  "TransactionType": "NFTokenMint",
  "Account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
  "Issuer": "rNCFjv8Ek5oDrNiMJ3pw6eLLFtMjZLJnf2",
  "Fee": 314,
  "Flags": 2147483659,
  "Fee": 10,
  "URI": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi"
  "Memos": [
        {
            "Memo": {
                "MemoType": "687474703A2F2F6578616D706C652E636F6D2F6D656D6F2F67656E65726963",
                "MemoData": "72656E74"
            }
        }
    ],
}

NFTokenBurn

NFTを削除するトランザクション

Example

{
      "TransactionType": "NFTokenBurn",
      "Account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
      "Fee": 10,
      "TokenID": "000B013A95F14B0044F78A264E41713C64B5F89242540EE208C3098E00000D65"
}

アカウントルートの設定

既存のAccount Rootへ以下のフィールドが追加されます