loot table not giving correct item

this is with

{
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:prismarine_shard",
          "functions": [
            {
              "function": "minecraft:set_components",
              "components": {
                "minecraft:custom_name": "{\"text\":\"Diamond Drill\",\"italic\":false,\"color\":\"aqua\"}",
                "minecraft:lore": [
                  "{\"text\":\"+ mines 3x3\",\"italic\":false,\"color\":\"dark_green\"}",
                  "{\"text\":\"- breaks quickly\",\"italic\":false,\"color\":\"dark_red\"}"
                ],
                "minecraft:enchantment_glint_override": true,
                "minecraft:attribute_modifiers": {
                  "modifiers": [
                    {
                      "type": "minecraft:block_interaction_range",
                      "id": "minecraft:modify",
                      "amount": -3,
                      "operation": "add_value",
                      "slot": "hand"
                    }
                  ]
                },
                "minecraft:tool": {
                  "rules": [
                    {
                      "blocks": "#minecraft:mineable/pickaxe",
                      "speed": 10,
                      "correct_for_drops": true
                    }
                  ],
                  "default_mining_speed": 10,
                  "damage_per_block": 1
                },
                "minecraft:damage": 0,
                "minecraft:max_damage": 20
              }
            },
            {
              "function": "minecraft:set_custom_data",
              "tag": "{dp:1}"
            }
          ]
        }
      ]
    }
  ]
}
Continue to help post