Cardano-NFTs / policyIDs

CNFTs Verified Policy Database
163 stars 3.14k forks source link

Inconsistency with Project file format (Array / Hash) #3850

Open ruttkowa opened 2 years ago

ruttkowa commented 2 years ago

Hey,

I'm currently playing around with crawling the policyIDs from this repo and found an inconsistency with the format / jsons.

In the FAQ, wether it's a single or multiple project, the content is wrapped in an array:

[
  {
    "project": "PlanetPalz",
    "policies": [
        "89fa6dc66a24799ccaee43a3a16930bb045a8152fdf2a2642034774f",
        "example66a24799ccaee43a3a16930bb045a8152fdf2a2642034774f"
    ]
  }
]

or for multiple projects

[
  {
    "project": "YourFirstProjectName",
    "policies": [
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab",
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab",
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab"
    ]
  },
  {
    "project": "YourSecondProjectName",
    "policies": [
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab",
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab",
      "abcdefghijkklmnopqrstuvwxyzabcdefghijkklmnopqrstuvwxyzab"
    ]
  },
]

I however discovered that not all single project files are wrapped in an array - for example the first one: https://github.com/Cardano-NFTs/policyIDs/blob/main/%22RoomZeroOne%22%2C

whereas there are also projects in an array: https://github.com/Cardano-NFTs/policyIDs/blob/main/3D%20Flash

--> this makes it a bit hard to parse every file and adds a bit of overhead. Would love to see a stricter enforcement :)

Cheers, Alex

ruttkowa commented 2 years ago

Also - some projects don't even have valid JSON. I did a scan and here's the resut - the following projects can't be parsed:


{"2B Nier Automata"=>
  {"path"=>"2B Nier Automata",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"d69d1fe2ef2334512c168f2e90c51647dbbba739",
   "size"=>279,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/d69d1fe2ef2334512c168f2e90c51647dbbba739",
   :error=>"JSON Parser ERROR"},
 "7 signs"=>
  {"path"=>"7 signs",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"af51116ae7404464da791f2937f1361c4bd95549",
   "size"=>186,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/af51116ae7404464da791f2937f1361c4bd95549",
   :error=>"JSON Parser ERROR"},
 "ADARocket"=>
  {"path"=>"ADARocket",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"269707e54d52fc332d352a4b4d515b9db115452d",
   "size"=>196,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/269707e54d52fc332d352a4b4d515b9db115452d",
   :error=>"JSON Parser ERROR"},
 "Adaphants"=>
  {"path"=>"Adaphants",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"9ced0822a84b98ae8907921084155240eba9ae0b",
   "size"=>171,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/9ced0822a84b98ae8907921084155240eba9ae0b",
   :error=>"JSON Parser ERROR"},
 "AlonzoAttendanceToken"=>
  {"path"=>"AlonzoAttendanceToken",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"e2f2ff13d7b758ea7eff6e594e6573234130eb62",
   "size"=>138,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/e2f2ff13d7b758ea7eff6e594e6573234130eb62",
   :error=>"JSON Parser ERROR"},
 "AnarchyCNFT"=>
  {"path"=>"AnarchyCNFT",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"57bf0059d1a6c9aadd1ab7759ba304c8f82ee292",
   "size"=>577,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/57bf0059d1a6c9aadd1ab7759ba304c8f82ee292",
   :error=>"JSON Parser ERROR"},
 "AnotherTree"=>
  {"path"=>"AnotherTree",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"085b796e3da2d0ed195317dd8f1300b55d0e401f",
   "size"=>1458,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/085b796e3da2d0ed195317dd8f1300b55d0e401f",
   :error=>"JSON Parser ERROR"},
 "Augmented Life"=>
  {"path"=>"Augmented Life",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"f3c5d0202b20c8647dd601fb5a93e9fcdd8c5d99",
   "size"=>312,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/f3c5d0202b20c8647dd601fb5a93e9fcdd8c5d99",
   :error=>"JSON Parser ERROR"},
 "BadDux"=>
  {"path"=>"BadDux",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"1a31286c21702789cd6ce6a18fffbcab8c09e5b8",
   "size"=>438,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/1a31286c21702789cd6ce6a18fffbcab8c09e5b8",
   :error=>"JSON Parser ERROR"},
 "BadGirlsPOA"=>
  {"path"=>"BadGirlsPOA",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"fa43a182991be0189aa0f4dde9cac21ace800a22",
   "size"=>126,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/fa43a182991be0189aa0f4dde9cac21ace800a22",
   :error=>"JSON Parser ERROR"},
 "Beach Life"=>
  {"path"=>"Beach Life",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"3c131da9945feafb4ee2b40a5a643e433a7ff7aa",
   "size"=>189,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/3c131da9945feafb4ee2b40a5a643e433a7ff7aa",
   :error=>"JSON Parser ERROR"},
 "Beached Whales"=>
  {"path"=>"Beached Whales",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"2bc6b40d1f64e4a65d8dd26d8f55108ad7828225",
   "size"=>158,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/2bc6b40d1f64e4a65d8dd26d8f55108ad7828225",
   :error=>"JSON Parser ERROR"},
 "Cardano Harry Potter"=>
  {"path"=>"Cardano Harry Potter",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"7b68b90266bb7b3499144ff18e6ff0be753bdec7",
   "size"=>697,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/7b68b90266bb7b3499144ff18e6ff0be753bdec7",
   :error=>"JSON Parser ERROR"},
 "Cardano Noodz"=>
  {"path"=>"Cardano Noodz",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"539fe800538fdc5a323f17365a5551e763c55765",
   "size"=>137,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/539fe800538fdc5a323f17365a5551e763c55765",
   :error=>"JSON Parser ERROR"},
 "CardanoDigits"=>
  {"path"=>"CardanoDigits",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"0df84b2198e2f9b9cde244c45453ccf45b72a3c0",
   "size"=>128,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/0df84b2198e2f9b9cde244c45453ccf45b72a3c0",
   :error=>"JSON Parser ERROR"},
 "CardanoFrenzy"=>
  {"path"=>"CardanoFrenzy",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"d75a697d3ab855b4c6783ec5632e8c985316df70",
   "size"=>128,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/d75a697d3ab855b4c6783ec5632e8c985316df70",
   :error=>"JSON Parser ERROR"},
 "CardanoWhale"=>
  {"path"=>"CardanoWhale",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"b431e3998b9bfbaa1db4d7ca3a611458749a8b31",
   "size"=>207,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/b431e3998b9bfbaa1db4d7ca3a611458749a8b31",
   :error=>"JSON Parser ERROR"},
 "CardsOfCardano"=>
  {"path"=>"CardsOfCardano",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"96da4d6e37125a6e218d751f029abf041425f08a",
   "size"=>184,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/96da4d6e37125a6e218d751f029abf041425f08a",
   :error=>"JSON Parser ERROR"},
 "Carolina Mascarenhas"=>
  {"path"=>"Carolina Mascarenhas",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"a1654abaeb63032db021511e465c481e308acca5",
   "size"=>346,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/a1654abaeb63032db021511e465c481e308acca5",
   :error=>"JSON Parser ERROR"},
 "Color Explosion"=>
  {"path"=>"Color Explosion",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"64ddc060c88485fb4962f7d1abce732ca5fb5d83",
   "size"=>204,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/64ddc060c88485fb4962f7d1abce732ca5fb5d83",
   :error=>"JSON Parser ERROR"},
 "CorruptCupidSociety"=>
  {"path"=>"CorruptCupidSociety",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"abda4aec615cf68db41202450a8e14f18565e999",
   "size"=>185,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/abda4aec615cf68db41202450a8e14f18565e999",
   :error=>"JSON Parser ERROR"},
 "Creepy Cardanos"=>
  {"path"=>"Creepy Cardanos",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"8c6477265078bc505d6527a0f5ccd3538c394ac4",
   "size"=>223,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/8c6477265078bc505d6527a0f5ccd3538c394ac4",
   :error=>"JSON Parser ERROR"},
 "Crypto Code"=>
  {"path"=>"Crypto Code",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"def803d32857c468ba1b79d2540e16248e4129a8",
   "size"=>126,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/def803d32857c468ba1b79d2540e16248e4129a8",
   :error=>"JSON Parser ERROR"},
 "CryptoMuseum"=>
  {"path"=>"CryptoMuseum",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"874fae322f1f11d420781bd74d76dfc129cfd030",
   "size"=>276,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/874fae322f1f11d420781bd74d76dfc129cfd030",
   :error=>"JSON Parser ERROR"},
 "DeathSquad"=>
  {"path"=>"DeathSquad",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"39780c0143874824d510772334c6d3b32ca35691",
   "size"=>176,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/39780c0143874824d510772334c6d3b32ca35691",
   :error=>"JSON Parser ERROR"},
 "Good beer with Good coin ADA"=>
  {"path"=>"Good beer with Good coin ADA",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"59532ca631b01fd732549b2ca6c444cc10765b74",
   "size"=>1147,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/59532ca631b01fd732549b2ca6c444cc10765b74",
   :error=>"JSON Parser ERROR"},
 "Infinity Visualized Series 3"=>
  {"path"=>"Infinity Visualized Series 3",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"76f5d317b7338c01d57d00941537eb25566896ff",
   "size"=>209,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/76f5d317b7338c01d57d00941537eb25566896ff",
   :error=>"JSON Parser ERROR"},
 "Invaders League"=>
  {"path"=>"Invaders League",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"d6c5713f7cfe8a586a180aac161ee5a061077391",
   "size"=>182,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/d6c5713f7cfe8a586a180aac161ee5a061077391",
   :error=>"JSON Parser ERROR"},
 "Love-Laces"=>
  {"path"=>"Love-Laces",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"8cc0a521f374d4a6bcb7b42be58fd2563f949754",
   "size"=>177,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/8cc0a521f374d4a6bcb7b42be58fd2563f949754",
   :error=>"JSON Parser ERROR"},
 "MyOctopuz"=>
  {"path"=>"MyOctopuz",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"00de14e4c2cee30f639c3fc3bf42783c4923465d",
   "size"=>190,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/00de14e4c2cee30f639c3fc3bf42783c4923465d",
   :error=>"JSON Parser ERROR"},
 "NATURE"=>
  {"path"=>"NATURE",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"795572aa0e05c330c8c13ff152c1139f0301cfbb",
   "size"=>166,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/795572aa0e05c330c8c13ff152c1139f0301cfbb",
   :error=>"JSON Parser ERROR"},
 "NUMBSKULLS_RED"=>
  {"path"=>"NUMBSKULLS_RED",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"3188780d2aa1e6328b483b54daff17d61c0df71e",
   "size"=>174,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/3188780d2aa1e6328b483b54daff17d61c0df71e",
   :error=>"JSON Parser ERROR"},
 "Ouroboros"=>
  {"path"=>"Ouroboros",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"839642bc070c6e267486ec2cd12155986f3e23b5",
   "size"=>165,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/839642bc070c6e267486ec2cd12155986f3e23b5",
   :error=>"JSON Parser ERROR"},
 "Project TheCardanoKingdom"=>
  {"path"=>"Project TheCardanoKingdom",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"fb3e7074a26c2014dc8267d9e4c3d67a848f3ff8",
   "size"=>192,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/fb3e7074a26c2014dc8267d9e4c3d67a848f3ff8",
   :error=>"JSON Parser ERROR"},
 "Recurrent"=>
  {"path"=>"Recurrent",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"4ec0af9d0bf62874f890ccbdd552f644d7128555",
   "size"=>172,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/4ec0af9d0bf62874f890ccbdd552f644d7128555",
   :error=>"JSON Parser ERROR"},
 "RevasWorld"=>
  {"path"=>"RevasWorld",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"e440e06c8f4915ce962171f91a655f14ea5ece59",
   "size"=>187,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/e440e06c8f4915ce962171f91a655f14ea5ece59",
   :error=>"JSON Parser ERROR"},
 "SPACE BANDITS"=>
  {"path"=>"SPACE BANDITS",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"273a15927a022e42b7dd25df4475edaf91c6eec0",
   "size"=>183,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/273a15927a022e42b7dd25df4475edaf91c6eec0",
   :error=>"JSON Parser ERROR"},
 "SaucySeals"=>
  {"path"=>"SaucySeals",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"f1762ddce5268c1e1498d15e9e9de024b33a0eba",
   "size"=>194,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/f1762ddce5268c1e1498d15e9e9de024b33a0eba",
   :error=>"JSON Parser ERROR"},
 "SexCardano"=>
  {"path"=>"SexCardano",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"9919c4eed0908f50f96edbd6cfdc67eef5d74753",
   "size"=>399,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/9919c4eed0908f50f96edbd6cfdc67eef5d74753",
   :error=>"JSON Parser ERROR"},
 "Slatt Business"=>
  {"path"=>"Slatt Business",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"6b8e4685d1017594ace98ee983fddf1a2edbf256",
   "size"=>1588,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/6b8e4685d1017594ace98ee983fddf1a2edbf256",
   :error=>"JSON Parser ERROR"},
 "Stampede_cnft"=>
  {"path"=>"Stampede_cnft",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"76947f6c454947d13e937ef2b9a1133b9ff06c5b",
   "size"=>295,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/76947f6c454947d13e937ef2b9a1133b9ff06c5b",
   :error=>"JSON Parser ERROR"},
 "Surreal Faces"=>
  {"path"=>"Surreal Faces",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"3347602caecefe43f6cfd5a02cb90536bef0b05d",
   "size"=>384,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/3347602caecefe43f6cfd5a02cb90536bef0b05d",
   :error=>"JSON Parser ERROR"},
 "The Alaska Collection"=>
  {"path"=>"The Alaska Collection",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"6e27fb8959027b310509d834c1d71d0992e697c7",
   "size"=>189,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/6e27fb8959027b310509d834c1d71d0992e697c7",
   :error=>"JSON Parser ERROR"},
 "The Body Shop"=>
  {"path"=>"The Body Shop",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"2cd061e82bb8c0f8a5a8981af6fe9f4df192f541",
   "size"=>316,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/2cd061e82bb8c0f8a5a8981af6fe9f4df192f541",
   :error=>"JSON Parser ERROR"},
 "The Cardano Kingdoms"=>
  {"path"=>"The Cardano Kingdoms",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"c450f58c579f74e6db1e7b1fbe57aed11e6aa06a",
   "size"=>303,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/c450f58c579f74e6db1e7b1fbe57aed11e6aa06a",
   :error=>"JSON Parser ERROR"},
 "The Horror Show"=>
  {"path"=>"The Horror Show",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"787ff10bc429a30389fc6507b90adaf6a8fe5a78",
   "size"=>320,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/787ff10bc429a30389fc6507b90adaf6a8fe5a78",
   :error=>"JSON Parser ERROR"},
 "The Naked Truth"=>
  {"path"=>"The Naked Truth",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"19b30cff3e843855a1c353c09f95c894f233b628",
   "size"=>320,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/19b30cff3e843855a1c353c09f95c894f233b628",
   :error=>"JSON Parser ERROR"},
 "TheCardanoCrows"=>
  {"path"=>"TheCardanoCrows",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"23ecabf64d09b747ceaac0523352fcb8bd102c63",
   "size"=>225,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/23ecabf64d09b747ceaac0523352fcb8bd102c63",
   :error=>"JSON Parser ERROR"},
 "TitansToys"=>
  {"path"=>"TitansToys",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"01892b97361caabd2827ef8fe453ebeef9e2a0f6",
   "size"=>247,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/01892b97361caabd2827ef8fe453ebeef9e2a0f6",
   :error=>"JSON Parser ERROR"},
 "Toprocks"=>
  {"path"=>"Toprocks",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"16e1a7263e62d407176817a8714df1bd19874f2d",
   "size"=>123,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/16e1a7263e62d407176817a8714df1bd19874f2d",
   :error=>"JSON Parser ERROR"},
 "UndeadFarm1"=>
  {"path"=>"UndeadFarm1",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"35f63c98c12254f3f2b678274bec1c552856cdc5",
   "size"=>174,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/35f63c98c12254f3f2b678274bec1c552856cdc5",
   :error=>"JSON Parser ERROR"},
 "Update Invader League"=>
  {"path"=>"Update Invader League",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"4a5c1f067ef7b288f4d51cdde93f469378e32e5d",
   "size"=>250,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/4a5c1f067ef7b288f4d51cdde93f469378e32e5d",
   :error=>"JSON Parser ERROR"},
 "ViralNFTs"=>
  {"path"=>"ViralNFTs",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"084cecdefaa9375deb6513d57082e909e92aba51",
   "size"=>221,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/084cecdefaa9375deb6513d57082e909e92aba51",
   :error=>"JSON Parser ERROR"},
 "Wahr"=>
  {"path"=>"Wahr",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"70cc6c836187fc17ab1d0bc7d86f53a95133967f",
   "size"=>119,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/70cc6c836187fc17ab1d0bc7d86f53a95133967f",
   :error=>"JSON Parser ERROR"},
 "WahrSeries"=>
  {"path"=>"WahrSeries",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"70cc6c836187fc17ab1d0bc7d86f53a95133967f",
   "size"=>119,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/70cc6c836187fc17ab1d0bc7d86f53a95133967f",
   :error=>"JSON Parser ERROR"},
 "Weirdos"=>
  {"path"=>"Weirdos",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"b1abaffead7753e4c888eb9c6aa5180ee11afe40",
   "size"=>1119,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/b1abaffead7753e4c888eb9c6aa5180ee11afe40",
   :error=>"JSON Parser ERROR"},
 "WhatsApp Points"=>
  {"path"=>"WhatsApp Points",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"6b6b8cd8f11e0598d512dfd716ab4a6596ba823f",
   "size"=>145,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/6b6b8cd8f11e0598d512dfd716ab4a6596ba823f",
   :error=>"JSON Parser ERROR"},
 "WonderfulWords"=>
  {"path"=>"WonderfulWords",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"529baffd40023ba6786d8177fbf3e11f28d4c562",
   "size"=>946,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/529baffd40023ba6786d8177fbf3e11f28d4c562",
   :error=>"JSON Parser ERROR"},
 "neonkid"=>
  {"path"=>"neonkid",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"7a02b9f8efe682183f196126c81a16df15ad22b0",
   "size"=>122,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/7a02b9f8efe682183f196126c81a16df15ad22b0",
   :error=>"JSON Parser ERROR"},
 "possiblecombinations"=>
  {"path"=>"possiblecombinations",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"bf5a7ba6079f8cd7a08704a0d27ae34d74ea2ca9",
   "size"=>186,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/bf5a7ba6079f8cd7a08704a0d27ae34d74ea2ca9",
   :error=>"JSON Parser ERROR"},
 "reaz"=>
  {"path"=>"reaz",
   "mode"=>"100644",
   "type"=>"blob",
   "sha"=>"2871d5e31a8971de2c61521a1aa25c202569b895",
   "size"=>1655,
   "url"=>
    "https://api.github.com/repos/Cardano-NFTs/policyIDs/git/blobs/2871d5e31a8971de2c61521a1aa25c202569b895",
   :error=>"JSON Parser ERROR"}}