{
    "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"
                        }
                    }
                ]
            }
        }
    ]
}
