Check

Metadata Values

Check for a specific metadata value in downloaded metadata files.

Usage

Run

metaboss decode mint -L <mint_list_json> -o <output_dir> --full

to decode all the metadata files in the mint_list_json file and save them to the output_dir directory.

Then run

metaboss check metadata-value -d <files_dir> METADATA_VALUE=VALUE

where the files_dir is the location of the metadata files downloaded in the previous command and METADATA_VALUE is one of the following values:

  • name
  • symbol
  • uri
  • sfbp
  • creators
  • update_authority
  • primary_sale_happened
  • is_mutable
  • token_standard
  • collection_parent
  • collection_verified
  • rule_set

and VALUE is the specific value of the field you wish to check for in the metadata files.

E.g., to see if all the metadata files in the output_dir directory have a specific update_authority value:

metaboss check metadata-value -d my_collection_files/ update_authority="PanbgtcTiZ2PveV96t2FHSffiLHXXjMuhvoabUUKKm8"

The command will print a list of files that do not have the specified value as well as create a files with the list of mints. The mint file will have the name format: "mb_check_mints_<METADATA_VALUE>.json" and will be created in the directory where the command is run. In the above example the mint file will be "mb_check_mints_update_authority.json" and will contain all the mints that do not have the specified update authority. This will allow you to easily rerun an update or set command to fix metadata values that weren't set properly.

The "name" field will check that the name on the metadata contains the name you specify so you can check for partial matches. E.g. if your collection's name format is "MyCollection #xx" you can set the name to be "MyCollection" and it will match all the metadata files that have the name "MyCollection" in their name.