NFT ARC standards ARC3 , ARC19 and ARC69

  • Can we create a NFT specially dynamic NFT by using ARC 69 standard ?
  • How (ARC3 + ARC19 ) is differ with ARC69 ?
1 Like

Arc 19 says:

This ARC is compatible with ARC-3 with the following notable exception: the ASA Metadata Hash (am) is no more necessarily a valid hash of the JSON Metadata File pointed by the URL.

As such, clients cannot be strictly compatible to both ARC-3 and ARC-19. An ARC-3 and ARC-19 client SHOULD ignore validation of the ASA Metadata Hash when the Asset URL is following ARC-19.

ARC-3 clients SHOULD clearly indicate to the user when displaying an ARC-19 ASA, as contrary to a strict ARC-3 ASA, the asset may arbitrarily change over time (even after being bought).

Arc3 has more complicated json:

{
    "name": "My Song",
    "description": "My first and best song!",
    "image": "https://s3.amazonaws.com/your-bucket/song/cover/mysong.png",
    "image_integrity": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
    "image_mimetype": "image/png",
    "external_url": "https://mysongs.com/song/mysong",
    "animation_url": "https://s3.amazonaws.com/your-bucket/song/preview/mysong.ogg",
    "animation_url_integrity": "sha256-LwArA6xMdnFF3bvQjwODpeTG/RVn61weQSuoRyynA1I=",
    "animation_url_mimetype": "audio/ogg",
    "properties": {
        "simple_property": "example value",
        "rich_property": {
            "name": "Name",
            "value": "123",
            "display_value": "123 Example Value",
            "class": "emphasis",
            "css": {
                "color": "#ffffff",
                "font-weight": "bold",
                "text-decoration": "underline"
            }
        },
        "array_property": {
            "name": "Name",
            "value": [1,2,3,4],
            "class": "emphasis"
        }
    }
}

Arc 69 has light json:

{
  "standard": "arc69",
  "description": "arc69 theme song",
  "external_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
  "mime_type": "video/mp4",
  "properties": {
    "Bass":"Groovy", 
    "Vibes":"Funky", 
    "Overall":"Good stuff"
  }
}

Note that arc3 is made also for fungible tokens and non fungible tokens, so any tradeable assets should be either arc3, arc19 (if the json can be modified) or arc69

@fabrice … i have not studied how you can store to ipfs into same link different file (i thought the address is the hash), and the link in the asa is immutable as far as i know… do you know how does it differs in form of storage?

ARC-19 makes the URL a templated URL where part of the URL comes from the reserve address.
That’s what allows updating the NFT.