ensdomains / ens-metadata-service

https://metadata.ens.domains
MIT License
72 stars 61 forks source link

add namewrapper specific traits to the metadata #150

Closed mdtanrikulu closed 1 year ago

mdtanrikulu commented 1 year ago

resolves #15

example metadata (updated with wrapper state trait);

{
  "is_normalized": true,
  "name": "matoken2.eth",
  "description": "matoken2.eth, an ENS name.",
  "attributes": [
    {
      "trait_type": "Created Date",
      "display_type": "date",
      "value": 1573046932000
    },
    {
      "trait_type": "Length",
      "display_type": "number",
      "value": 8
    },
    {
      "trait_type": "Segment Length",
      "display_type": "number",
      "value": 8
    },
    {
      "trait_type": "Character Set",
      "display_type": "string",
      "value": "alphanumeric"
    },
    {
      "trait_type": "Registration Date",
      "display_type": "date",
      "value": 1640166945000
    },
    {
      "trait_type": "Expiration Date",
      "display_type": "date",
      "value": 1703280849000
    },
    {
      "trait_type": "Namewrapper Fuse States",
      "display_type": "object",
      "value": {
        "parent": {
          "PARENT_CANNOT_CONTROL": true,
          "CAN_EXTEND_EXPIRY": false,
          "IS_DOT_ETH": false,
          "unnamed": {
            "524288": false,
            "1048576": false,
            "2097152": false,
            "4194304": false,
            "8388608": false,
            "16777216": false,
            "33554432": false,
            "67108864": false,
            "134217728": false,
            "268435456": false,
            "536870912": false,
            "1073741824": false,
            "2147483648": false
          }
        },
        "child": {
          "CANNOT_UNWRAP": false,
          "CANNOT_BURN_FUSES": false,
          "CANNOT_TRANSFER": false,
          "CANNOT_SET_RESOLVER": false,
          "CANNOT_SET_TTL": false,
          "CANNOT_CREATE_SUBDOMAIN": false,
          "CANNOT_APPROVE": false,
          "CAN_DO_EVERYTHING": true,
          "unnamed": {
            "128": false,
            "256": false,
            "512": false,
            "1024": false,
            "2048": false,
            "4096": false,
            "8192": false,
            "16384": false,
            "32768": false
          }
        }
      }
    },
    {
      "trait_type": "Namewrapper Expiry Date",
      "display_type": "date",
      "value": 1711056849000
    },
    {
      "trait_type": "Namewrapper State",
      "display_type": "string",
      "value": "Emancipated"
    }
  ],
  "name_length": 8,
  "segment_length": 8,
  "url": "https://app.ens.domains/name/matoken2.eth",
  "version": 2,
  "background_image": "https://metadata.ens.domains/goerli/avatar/matoken2.eth",
  "image": "https://metadata.ens.domains/goerli/0x060f1546642E67c485D56248201feA2f9AB1803C/0x435996f9777a793a5d67ec9d26e4da4422ec19e098549ae0f2824843567e3838/image",
  "image_url": "https://metadata.ens.domains/goerli/0x060f1546642E67c485D56248201feA2f9AB1803C/0x435996f9777a793a5d67ec9d26e4da4422ec19e098549ae0f2824843567e3838/image"
}
hodlthedoor commented 1 year ago

Following on from a discussion on the ens forum here

Would you consider adding the current datetime to the metadata? This is so that if the data is cached by a dApp the user can see when it was originally generated.

mdtanrikulu commented 1 year ago

As I respond in the forum, adding the PR for the requested parameter here, last_request_date merged into master;

https://github.com/ensdomains/ens-metadata-service/pull/155