{
  "address": "prjzeH8Jr5cbwMbzP8BykkRnW88MQ9pcRbqkvL74ewK",
  "metadata": {
    "name": "blockasset_project",
    "version": "2.4.10",
    "spec": "0.1.0",
    "description": "Blockasset project",
    "repository": "https://github.com/Blockasset/blockasset-labs/tree/main/programs/blockasset-project"
  },
  "instructions": [
    {
      "name": "admin_close_identifier",
      "discriminator": [17, 55, 18, 68, 137, 251, 70, 72],
      "accounts": [
        {
          "name": "identifier",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "admin_close_project",
      "discriminator": [42, 2, 72, 109, 130, 235, 188, 65],
      "accounts": [
        {
          "name": "project",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "admin_init_identifier",
      "docs": ["admin instructions ///"],
      "discriminator": [46, 66, 173, 167, 249, 218, 220, 194],
      "accounts": [
        {
          "name": "identifier",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [105, 100, 101, 110, 116, 105, 102, 105, 101, 114]
              }
            ]
          }
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "ix",
          "type": {
            "defined": {
              "name": "AdminInitIdentifierIx"
            }
          }
        }
      ]
    },
    {
      "name": "admin_update_identifier",
      "discriminator": [133, 105, 49, 201, 225, 98, 73, 9],
      "accounts": [
        {
          "name": "identifier",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "ix",
          "type": {
            "defined": {
              "name": "AdminUpdateIdentifierIx"
            }
          }
        }
      ]
    },
    {
      "name": "admin_update_project",
      "discriminator": [96, 51, 87, 19, 46, 245, 101, 27],
      "accounts": [
        {
          "name": "project",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "ix",
          "type": {
            "defined": {
              "name": "AdminUpdateProjectIx"
            }
          }
        }
      ]
    },
    {
      "name": "close_project",
      "discriminator": [117, 209, 53, 106, 93, 55, 112, 49],
      "accounts": [
        {
          "name": "project",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "init_project",
      "discriminator": [40, 78, 156, 122, 54, 85, 204, 46],
      "accounts": [
        {
          "name": "project",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [112, 114, 111, 106, 101, 99, 116]
              },
              {
                "kind": "account",
                "path": "identifier.count",
                "account": "Identifier"
              }
            ]
          }
        },
        {
          "name": "identifier",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "ix",
          "type": {
            "defined": {
              "name": "InitProjectIx"
            }
          }
        }
      ]
    },
    {
      "name": "update_project",
      "discriminator": [2, 196, 131, 92, 28, 139, 179, 94],
      "accounts": [
        {
          "name": "project",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "ix",
          "type": {
            "defined": {
              "name": "UpdateProjectIx"
            }
          }
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "Identifier",
      "discriminator": [204, 189, 217, 160, 27, 67, 108, 181]
    },
    {
      "name": "Project",
      "discriminator": [205, 168, 189, 202, 181, 247, 142, 19]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "InvalidProjectAuthority",
      "msg": "Invalid project authority"
    },
    {
      "code": 6001,
      "name": "PermissionDenied",
      "msg": "Permission denied"
    }
  ],
  "types": [
    {
      "name": "AdminInitIdentifierIx",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "default_static_fee",
            "type": "u64"
          },
          {
            "name": "default_treasury",
            "type": "pubkey"
          },
          {
            "name": "default_seller_fee_basis_point",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "AdminUpdateIdentifierIx",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "default_static_fee",
            "type": "u64"
          },
          {
            "name": "default_treasury",
            "type": "pubkey"
          },
          {
            "name": "default_seller_fee_basis_point",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "AdminUpdateProjectIx",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authorities",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "static_fee",
            "type": "u64"
          },
          {
            "name": "treasury",
            "type": "pubkey"
          },
          {
            "name": "seller_fee_basis_point",
            "type": "u16"
          },
          {
            "name": "authorized_token_creators",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "public",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "Identifier",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "count",
            "type": "u64"
          },
          {
            "name": "default_static_fee",
            "type": "u64"
          },
          {
            "name": "default_treasury",
            "type": "pubkey"
          },
          {
            "name": "default_seller_fee_basis_point",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "InitProjectIx",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authorities",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "authorized_token_creators",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "public",
            "type": {
              "option": "bool"
            }
          }
        ]
      }
    },
    {
      "name": "Project",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "identifier",
            "type": "u64"
          },
          {
            "name": "authorities",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "static_fee",
            "type": "u64"
          },
          {
            "name": "treasury",
            "type": "pubkey"
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "public",
            "type": "bool"
          },
          {
            "name": "seller_fee_basis_point",
            "type": "u16"
          },
          {
            "name": "authorized_token_creators",
            "type": {
              "vec": "pubkey"
            }
          }
        ]
      }
    },
    {
      "name": "UpdateProjectIx",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authorities",
            "type": {
              "option": {
                "vec": "pubkey"
              }
            }
          },
          {
            "name": "name",
            "type": {
              "option": "string"
            }
          },
          {
            "name": "authorized_token_creators",
            "type": {
              "option": {
                "vec": "pubkey"
              }
            }
          },
          {
            "name": "public",
            "type": {
              "option": "bool"
            }
          }
        ]
      }
    }
  ]
}
