{
    "version": "0.12.0",
    "name": "bubblegum",
    "instructions": [
        {
            "name": "burn",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                }
            ]
        },
        {
            "name": "cancelRedeem",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "voucher",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                }
            ]
        },
        {
            "name": "createTree",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "treeCreator",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "maxDepth",
                    "type": "u32"
                },
                {
                    "name": "maxBufferSize",
                    "type": "u32"
                },
                {
                    "name": "public",
                    "type": {
                        "option": "bool"
                    }
                }
            ]
        },
        {
            "name": "decompressV1",
            "accounts": [
                {
                    "name": "voucher",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "tokenAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "mint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "mintAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "metadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "masterEdition",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "sysvarRent",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "metadata",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "delegate",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "previousLeafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "newLeafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                }
            ]
        },
        {
            "name": "mintToCollectionV1",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "treeDelegate",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionAuthority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionAuthorityRecordPda",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMetadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "editionAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "bubblegumSigner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "metadataArgs",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "mintV1",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "treeDelegate",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "redeem",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "voucher",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                }
            ]
        },
        {
            "name": "setAndVerifyCollection",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "treeDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionAuthority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionAuthorityRecordPda",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMetadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "editionAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "bubblegumSigner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                },
                {
                    "name": "collection",
                    "type": "publicKey"
                }
            ]
        },
        {
            "name": "setDecompressibleState",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treeCreator",
                    "isMut": false,
                    "isSigner": true
                }
            ],
            "args": [
                {
                    "name": "decompressableState",
                    "type": {
                        "defined": "DecompressibleState"
                    }
                }
            ]
        },
        {
            "name": "setTreeDelegate",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treeCreator",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "newTreeDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "transfer",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "newLeafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                }
            ]
        },
        {
            "name": "unverifyCollection",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "treeDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionAuthority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionAuthorityRecordPda",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMetadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "editionAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "bubblegumSigner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "unverifyCreator",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "creator",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "verifyCollection",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "treeDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionAuthority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionAuthorityRecordPda",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMetadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "editionAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "bubblegumSigner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "verifyCreator",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "creator",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "dataHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "creatorHash",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "message",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                }
            ]
        },
        {
            "name": "updateMetadata",
            "accounts": [
                {
                    "name": "treeAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "authority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false,
                    "isOptional": true
                },
                {
                    "name": "collectionMetadata",
                    "isMut": false,
                    "isSigner": false,
                    "isOptional": true
                },
                {
                    "name": "collectionAuthorityRecordPda",
                    "isMut": false,
                    "isSigner": false,
                    "isOptional": true
                },
                {
                    "name": "leafOwner",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "leafDelegate",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "payer",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "merkleTree",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "logWrapper",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "compressionProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenMetadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                },
                {
                    "name": "nonce",
                    "type": "u64"
                },
                {
                    "name": "index",
                    "type": "u32"
                },
                {
                    "name": "currentMetadata",
                    "type": {
                        "defined": "MetadataArgs"
                    }
                },
                {
                    "name": "updateArgs",
                    "type": {
                        "defined": "UpdateArgs"
                    }
                }
            ]
        }
    ],
    "accounts": [
        {
            "name": "TreeConfig",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "treeCreator",
                        "type": "publicKey"
                    },
                    {
                        "name": "treeDelegate",
                        "type": "publicKey"
                    },
                    {
                        "name": "totalMintCapacity",
                        "type": "u64"
                    },
                    {
                        "name": "numMinted",
                        "type": "u64"
                    },
                    {
                        "name": "isPublic",
                        "type": "bool"
                    },
                    {
                        "name": "isDecompressible",
                        "type": {
                            "defined": "DecompressibleState"
                        }
                    }
                ]
            }
        },
        {
            "name": "Voucher",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "leafSchema",
                        "type": {
                            "defined": "LeafSchema"
                        }
                    },
                    {
                        "name": "index",
                        "type": "u32"
                    },
                    {
                        "name": "merkleTree",
                        "type": "publicKey"
                    }
                ]
            }
        }
    ],
    "types": [
        {
            "name": "Creator",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "address",
                        "type": "publicKey"
                    },
                    {
                        "name": "verified",
                        "type": "bool"
                    },
                    {
                        "name": "share",
                        "type": "u8"
                    }
                ]
            }
        },
        {
            "name": "Uses",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "useMethod",
                        "type": {
                            "defined": "UseMethod"
                        }
                    },
                    {
                        "name": "remaining",
                        "type": "u64"
                    },
                    {
                        "name": "total",
                        "type": "u64"
                    }
                ]
            }
        },
        {
            "name": "Collection",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "verified",
                        "type": "bool"
                    },
                    {
                        "name": "key",
                        "type": "publicKey"
                    }
                ]
            }
        },
        {
            "name": "MetadataArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "symbol",
                        "type": "string"
                    },
                    {
                        "name": "uri",
                        "type": "string"
                    },
                    {
                        "name": "sellerFeeBasisPoints",
                        "type": "u16"
                    },
                    {
                        "name": "primarySaleHappened",
                        "type": "bool"
                    },
                    {
                        "name": "isMutable",
                        "type": "bool"
                    },
                    {
                        "name": "editionNonce",
                        "type": {
                            "option": "u8"
                        }
                    },
                    {
                        "name": "tokenStandard",
                        "type": {
                            "option": {
                                "defined": "TokenStandard"
                            }
                        }
                    },
                    {
                        "name": "collection",
                        "type": {
                            "option": {
                                "defined": "Collection"
                            }
                        }
                    },
                    {
                        "name": "uses",
                        "type": {
                            "option": {
                                "defined": "Uses"
                            }
                        }
                    },
                    {
                        "name": "tokenProgramVersion",
                        "type": {
                            "defined": "TokenProgramVersion"
                        }
                    },
                    {
                        "name": "creators",
                        "type": {
                            "vec": {
                                "defined": "Creator"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "UpdateArgs",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "name",
                        "type": {
                            "option": "string"
                        }
                    },
                    {
                        "name": "symbol",
                        "type": {
                            "option": "string"
                        }
                    },
                    {
                        "name": "uri",
                        "type": {
                            "option": "string"
                        }
                    },
                    {
                        "name": "creators",
                        "type": {
                            "option": {
                                "vec": {
                                    "defined": "Creator"
                                }
                            }
                        }
                    },
                    {
                        "name": "sellerFeeBasisPoints",
                        "type": {
                            "option": "u16"
                        }
                    },
                    {
                        "name": "primarySaleHappened",
                        "type": {
                            "option": "bool"
                        }
                    },
                    {
                        "name": "isMutable",
                        "type": {
                            "option": "bool"
                        }
                    }
                ]
            }
        },
        {
            "name": "Version",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "V1"
                    }
                ]
            }
        },
        {
            "name": "LeafSchema",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "V1",
                        "fields": [
                            {
                                "name": "id",
                                "type": "publicKey"
                            },
                            {
                                "name": "owner",
                                "type": "publicKey"
                            },
                            {
                                "name": "delegate",
                                "type": "publicKey"
                            },
                            {
                                "name": "nonce",
                                "type": "u64"
                            },
                            {
                                "name": "data_hash",
                                "type": {
                                    "array": [
                                        "u8",
                                        32
                                    ]
                                }
                            },
                            {
                                "name": "creator_hash",
                                "type": {
                                    "array": [
                                        "u8",
                                        32
                                    ]
                                }
                            }
                        ]
                    }
                ]
            }
        },
        {
            "name": "TokenProgramVersion",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Original"
                    },
                    {
                        "name": "Token2022"
                    }
                ]
            }
        },
        {
            "name": "TokenStandard",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "NonFungible"
                    },
                    {
                        "name": "FungibleAsset"
                    },
                    {
                        "name": "Fungible"
                    },
                    {
                        "name": "NonFungibleEdition"
                    }
                ]
            }
        },
        {
            "name": "UseMethod",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Burn"
                    },
                    {
                        "name": "Multiple"
                    },
                    {
                        "name": "Single"
                    }
                ]
            }
        },
        {
            "name": "BubblegumEventType",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Uninitialized"
                    },
                    {
                        "name": "LeafSchemaEvent"
                    }
                ]
            }
        },
        {
            "name": "DecompressibleState",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "Enabled"
                    },
                    {
                        "name": "Disabled"
                    }
                ]
            }
        }
    ],
    "errors": [
        {
            "code": 6000,
            "name": "AssetOwnerMismatch",
            "msg": ""
        },
        {
            "code": 6001,
            "name": "PublicKeyMismatch",
            "msg": ""
        },
        {
            "code": 6002,
            "name": "HashingMismatch",
            "msg": ""
        },
        {
            "code": 6003,
            "name": "UnsupportedSchemaVersion",
            "msg": ""
        },
        {
            "code": 6004,
            "name": "CreatorShareTotalMustBe100",
            "msg": ""
        },
        {
            "code": 6005,
            "name": "DuplicateCreatorAddress",
            "msg": ""
        },
        {
            "code": 6006,
            "name": "CreatorDidNotVerify",
            "msg": "Creator did not verify the metadata"
        },
        {
            "code": 6007,
            "name": "CreatorNotFound",
            "msg": ""
        },
        {
            "code": 6008,
            "name": "NoCreatorsPresent",
            "msg": "No creators in creator Vec"
        },
        {
            "code": 6009,
            "name": "CreatorHashMismatch",
            "msg": "Provided creator Vec must result in provided creator hash"
        },
        {
            "code": 6010,
            "name": "DataHashMismatch",
            "msg": "Provided metadata must result in provided data hash"
        },
        {
            "code": 6011,
            "name": "CreatorsTooLong",
            "msg": "Creators list too long"
        },
        {
            "code": 6012,
            "name": "MetadataNameTooLong",
            "msg": ""
        },
        {
            "code": 6013,
            "name": "MetadataSymbolTooLong",
            "msg": ""
        },
        {
            "code": 6014,
            "name": "MetadataUriTooLong",
            "msg": ""
        },
        {
            "code": 6015,
            "name": "MetadataBasisPointsTooHigh",
            "msg": "Basis points cannot exceed 10000"
        },
        {
            "code": 6016,
            "name": "TreeAuthorityIncorrect",
            "msg": "Tree creator or tree delegate must sign."
        },
        {
            "code": 6017,
            "name": "InsufficientMintCapacity",
            "msg": "Not enough unapproved mints left"
        },
        {
            "code": 6018,
            "name": "NumericalOverflowError",
            "msg": ""
        },
        {
            "code": 6019,
            "name": "IncorrectOwner",
            "msg": "r"
        },
        {
            "code": 6020,
            "name": "CollectionCannotBeVerifiedInThisInstruction",
            "msg": ""
        },
        {
            "code": 6021,
            "name": "CollectionNotFound",
            "msg": "Collection Not Found on Metadata"
        },
        {
            "code": 6022,
            "name": "AlreadyVerified",
            "msg": ""
        },
        {
            "code": 6023,
            "name": "AlreadyUnverified",
            "msg": ""
        },
        {
            "code": 6024,
            "name": "UpdateAuthorityIncorrect",
            "msg": "Incorrect leaf metadata update authority."
        },
        {
            "code": 6025,
            "name": "LeafAuthorityMustSign",
            "msg": "Tx must be signed by leaf owner or leaf delegate"
        },
        {
            "code": 6026,
            "name": "CollectionMustBeSized",
            "msg": ""
        },
        {
            "code": 6027,
            "name": "MetadataMintMismatch",
            "msg": "Metadata mint does not match collection mint"
        },
        {
            "code": 6028,
            "name": "InvalidCollectionAuthority",
            "msg": ""
        },
        {
            "code": 6029,
            "name": "InvalidDelegateRecord",
            "msg": ""
        },
        {
            "code": 6030,
            "name": "CollectionMasterEditionAccountInvalid",
            "msg": "Edition account doesnt match collection"
        },
        {
            "code": 6031,
            "name": "CollectionMustBeAUniqueMasterEdition",
            "msg": "Collection Must Be a Unique Master Edition v2"
        },
        {
            "code": 6032,
            "name": "UnknownExternalError",
            "msg": "Could not convert to BubblegumError"
        },
        {
            "code": 6033,
            "name": "DecompressionDisabled",
            "msg": "Decompression disabled for this tree."
        },
        {
            "code": 6034,
            "name": "MissingCollectionMintAccount",
            "msg": "Missing collection mint account"
        },
        {
            "code": 6035,
            "name": "MissingCollectionMetadataAccount",
            "msg": "Missing collection metadata account"
        },
        {
            "code": 6036,
            "name": "CollectionMismatch",
            "msg": "Collection mismatch"
        },
        {
            "code": 6037,
            "name": "MetadataImmutable",
            "msg": "Metadata not mutable"
        },
        {
            "code": 6038,
            "name": "PrimarySaleCanOnlyBeFlippedToTrue",
            "msg": "Can only update primary sale to true"
        },
        {
            "code": 6039,
            "name": "CreatorDidNotUnverify",
            "msg": "Creator did not unverify the metadata"
        }
    ]
}