URIToken
(Added by the [URI Token amendment][].)
A URIToken
object describes a URI token, which can be used to represent a unique resource identifier in the ledger.
Example JSON
Section titled “Example JSON”{ "Owner": "rUn84CUYbNjRoTQ6mSW7BVJPSVJNLb1QLo", "OwnerNode": "0000000000000000", "Issuer": "rfkE1aSy9G8Upk4JssnwBxhEv5p4mn2KTy", "URI": "DEADBEEF", "Digest": "46060241FABCF692D4D934BA2A6C4427CD4279083E38C77CBE642243E43BE291", "Amount": "100000000", "Destination": "rUn84CUYbNjRoTQ6mSW7BVJPSVJNLb1QLo", "PreviousTxnID": "5463C6E08862A1FAE5EDAC12D70ADB16546A1F674930521295BC082494B62924", "PreviousTxnLgrSeq": 6, "LedgerEntryType": "URIToken", "index": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0"}
Fields
Section titled “Fields”A URIToken
object has the following fields:
Field | JSON Type | [Internal Type][] | Required? | Description |
---|---|---|---|---|
Owner | String | Account | Yes | The owner of the URI Token. |
OwnerNode | String | UInt64 | Yes | A hint indicating which page of the owner’s directory links to this object, in case the directory consists of multiple pages. |
Issuer | String | Account | Yes | The issuer of the URI Token. |
URI | String | VL | Yes | The URI represented by this token. |
Digest | String | Hash256 | No | Arbitrary 256-bit hash provided by the owner as a specific identifier for this URI Token. |
Amount | String or Object | Amount | No | The amount of the URI Token. |
Destination | String | Account | No | The intended recipient of the URI Token. |
PreviousTxnID | String | Hash256 | Yes | The identifying hash of the transaction that most recently modified this object. |
PreviousTxnLgrSeq | Number | UInt32 | Yes | The index of the ledger that contains the transaction that most recently modified this object. |
LedgerEntryType | String | UInt16 | Yes | The value 0x0073 , mapped to the string URIToken , indicates that this object is a URI Token object. |
URIToken Flags
Section titled “URIToken Flags”URIToken
objects can have the following flag values:
Flag Name | Hex Value | Decimal Value | Corresponding URITokenMint Flag | Description |
---|---|---|---|---|
lsfBurnable | 0x00000001 | 1 | tfBurnable | The issuer (or an entity authorized by the issuer) to destroy the minted URIToken . (The URIToken ’s owner can always do so.) |
URIToken ID Format
Section titled “URIToken ID Format”The ID of a URIToken
object is the [SHA-512Half][] of the following values, concatenated in order:
- The URI Token space key (
0x0055
) - The AccountID of the issuer of the URI Token
- The URI represented by the URI Token