Last updated

account_nfts

[Source]

The account_nfts method returns a list of NFToken objects for the specified account.

(Added by the NonFungibleTokensV1_1 amendment.)

Request Format

An example of the request format:

Note

There is no commandline syntax for this method. You can use the json method to access this method from the commandline instead.

  1. WebSocket
  2. JSON-RPC
{
  "command": "account_nfts",
  "account": "rsuHaTvJh1bDmDoxX9QcKP7HEBSBt4XsHx",
  "ledger_index": "validated"
}

Try it! >

The request includes the following parameters:

FieldTypeDescription
accountStringThe unique identifier of an account, typically the account's Address. The request returns a list of NFTs owned by this account.
ledger_hashString(Optional) A 20-byte hex string for the ledger version to use. (See Specifying Ledgers)
ledger_indexString or Number(Optional) The ledger index of the ledger to use, or a shortcut string to choose a ledger automatically. (See Specifying Ledgers)
limitInteger(Optional) Limit the number of token pages to retrieve. Each page can contain up to 32 NFTs. The limit value cannot be lower than 20 or more than 400. Positive values outside this range are replaced with the closest valid option. The default is 100.
markerMarker(Optional) Value from a previous paginated response. Resume retrieving data where that response left off.

Response Format

An example of a successful response:

  1. WebSocket
  2. JSON-RPC
{
  "result": {
    "account": "rsuHaTvJh1bDmDoxX9QcKP7HEBSBt4XsHx",
    "account_nfts": [
      {
        "Flags": 1,
        "Issuer": "rGJUF4PvVkMNxG6Bg6AKg3avhrtQyAffcm",
        "NFTokenID": "00010000A7CAD27B688D14BA1A9FA5366554D6ADCF9CE0875B974D9F00000004",
        "NFTokenTaxon": 0,
        "URI": "697066733A2F2F62616679626569676479727A74357366703775646D37687537367568377932366E6634646675796C71616266336F636C67747179353566627A6469",
        "nft_serial": 4
      },
      {
        "Flags": 1,
        "Issuer": "rGJUF4PvVkMNxG6Bg6AKg3avhrtQyAffcm",
        "NFTokenID": "00010000A7CAD27B688D14BA1A9FA5366554D6ADCF9CE087727D1EA000000005",
        "NFTokenTaxon": 0,
        "URI": "697066733A2F2F62616679626569676479727A74357366703775646D37687537367568377932366E6634646675796C71616266336F636C67747179353566627A6469",
        "nft_serial": 5
      }
    ],
    "ledger_hash": "7971093E67341E325251268A5B7CD665EF450B126F67DF8384D964DF834961E8",
    "ledger_index": 2380540,
    "validated": true
  },
  "status": "success",
  "type": "response"
}

The response follows the standard format, with a successful result containing the following fields:

FieldTypeDescription
accountStringThe account that owns the list of NFTs.
account_nftsArrayA list of NFTs owned by the account, formatted as NFT Objects (see below).
ledger_hashString(May be omitted) The identifying hash of the ledger that was used to generate this response.
ledger_indexNumber - Ledger Index(May be omitted) The ledger index of the ledger that was used to generate this response.
ledger_current_indexNumber - Ledger Index(May be omitted) The ledger index of the current in-progress ledger version, which was used to generate this response.
validatedBooleanIf included and set to true, the information in this response comes from a validated ledger version. Otherwise, the information is subject to change.

NFT Objects

Each object in the account_nfts array represents one NFToken and has the following fields:

FieldTypeDescription
FlagsNumberA bit-map of boolean flags enabled for this NFToken. See NFToken Flags for possible values.
IssuerString - AddressThe account that issued this NFToken.
NFTokenIDStringThe unique identifier of this NFToken, in hexadecimal.
NFTokenTaxonNumberThe unscrambled version of this token's taxon. Several tokens with the same taxon might represent instances of a limited series.
URIStringThe URI data associated with this NFToken, in hexadecimal.
nft_serialNumberThe token sequence number of this NFToken, which is unique for its issuer.

Possible Errors

  • Any of the universal error types.
  • invalidParams - One or more fields are specified incorrectly, or one or more required fields are missing.
  • actNotFound - The Address specified in the account field of the request does not correspond to an account in the ledger.
  • lgrNotFound - The ledger specified by the ledger_hash or ledger_index does not exist, or it does exist but the server does not have it.