{
  "address": "G5VTggvWQRn9skJJ1YrDfPvpprVZYdhkUgCRxwpfcokz",
  "metadata": {
    "name": "trendLaunch",
    "version": "0.1.0",
    "spec": "0.1.0"
  },
  "instructions": [
    {
      "name": "initializeGlobal",
      "discriminator": [
        47,
        225,
        15,
        112,
        86,
        51,
        190,
        231
      ],
      "accounts": [
        {
          "name": "globalConfig",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "treasury"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "minFeeBps",
          "type": "u16"
        },
        {
          "name": "maxFeeBps",
          "type": "u16"
        }
      ]
    },
    {
      "name": "proposeAdmin",
      "discriminator": [
        121,
        214,
        199,
        212,
        87,
        39,
        117,
        234
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "pendingAdmin",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "newAdmin",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "acceptAdmin",
      "discriminator": [
        112,
        42,
        45,
        90,
        116,
        181,
        13,
        170
      ],
      "accounts": [
        {
          "name": "globalConfig",
          "writable": true
        },
        {
          "name": "pendingAdmin",
          "writable": true
        },
        {
          "name": "newAdmin",
          "writable": true,
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "setLaunchFee",
      "discriminator": [
        168,
        242,
        15,
        105,
        15,
        65,
        168,
        119
      ],
      "accounts": [
        {
          "name": "globalConfig",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "launchFeeLamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "createLaunch",
      "discriminator": [
        239,
        223,
        255,
        134,
        39,
        121,
        127,
        62
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "primaryMint"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "treasury",
          "writable": true
        },
        {
          "name": "creator",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "componentMints",
          "type": {
            "vec": "pubkey"
          }
        },
        {
          "name": "componentQuantities",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "componentDecimals",
          "type": "bytes"
        },
        {
          "name": "curveInventory",
          "type": "u64"
        },
        {
          "name": "migrationInventory",
          "type": "u64"
        },
        {
          "name": "feeBps",
          "type": "u16"
        },
        {
          "name": "creatorFeeShareBps",
          "type": "u16"
        },
        {
          "name": "virtualPrimaryReserve",
          "type": "u64"
        },
        {
          "name": "virtualDnaReserve",
          "type": "u64"
        },
        {
          "name": "graduationBoundary",
          "type": "u64"
        }
      ]
    },
    {
      "name": "activateLaunch",
      "discriminator": [
        144,
        68,
        158,
        182,
        60,
        132,
        158,
        215
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "primaryMint"
        },
        {
          "name": "curvePrimaryVault"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "migrationVault"
        },
        {
          "name": "migrationAuthority"
        },
        {
          "name": "creator",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "opensAt",
          "type": "i64"
        }
      ]
    },
    {
      "name": "setLaunchKind",
      "discriminator": [
        173,
        107,
        84,
        13,
        81,
        63,
        113,
        71
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "creator",
          "signer": true
        },
        {
          "name": "cranker",
          "signer": true
        },
        {
          "name": "crankerRegistry"
        }
      ],
      "args": [
        {
          "name": "kind",
          "type": "u8"
        }
      ]
    },
    {
      "name": "buyFromComponents",
      "discriminator": [
        162,
        199,
        56,
        38,
        159,
        183,
        31,
        127
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "curvePrimaryVault",
          "writable": true
        },
        {
          "name": "traderPrimaryAta",
          "writable": true
        },
        {
          "name": "trader",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": [
        {
          "name": "deposits",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "minPrimaryOut",
          "type": "u64"
        },
        {
          "name": "expiresAt",
          "type": "i64"
        }
      ]
    },
    {
      "name": "sellToComponents",
      "discriminator": [
        52,
        151,
        60,
        251,
        185,
        201,
        235,
        114
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "curvePrimaryVault",
          "writable": true
        },
        {
          "name": "traderPrimaryAta",
          "writable": true
        },
        {
          "name": "trader",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": [
        {
          "name": "primaryIn",
          "type": "u64"
        },
        {
          "name": "minComponentOuts",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "expiresAt",
          "type": "i64"
        }
      ]
    },
    {
      "name": "claimFees",
      "discriminator": [
        82,
        251,
        233,
        156,
        12,
        52,
        184,
        202
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "componentMint"
        },
        {
          "name": "feeVault",
          "writable": true
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "creatorDestination",
          "writable": true
        },
        {
          "name": "treasuryDestination",
          "writable": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": []
    },
    {
      "name": "setPause",
      "discriminator": [
        63,
        32,
        154,
        2,
        56,
        103,
        79,
        45
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "triggerGraduation",
      "discriminator": [
        164,
        210,
        169,
        7,
        215,
        212,
        149,
        32
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "commitMigrationPlan",
      "discriminator": [
        188,
        88,
        191,
        76,
        103,
        147,
        186,
        191
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "migrationAuthority"
        },
        {
          "name": "migrationVault"
        },
        {
          "name": "curvePrimaryVault"
        },
        {
          "name": "collectible",
          "optional": true
        },
        {
          "name": "priceAuthority",
          "signer": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "migratorRegistry"
        }
      ],
      "args": [
        {
          "name": "dnaDecimals",
          "type": "u8"
        },
        {
          "name": "dnaScaleE9",
          "type": "u64"
        },
        {
          "name": "priceE8",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "toleranceBps",
          "type": "u16"
        },
        {
          "name": "cliffFeeNumerator",
          "type": "u64"
        },
        {
          "name": "collectFeeMode",
          "type": "u8"
        },
        {
          "name": "dnaEpoch",
          "type": "u16"
        },
        {
          "name": "snapshotExpiresAt",
          "type": "i64"
        },
        {
          "name": "planHash",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "beginMigration",
      "discriminator": [
        200,
        55,
        163,
        173,
        166,
        180,
        249,
        81
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "migrationAuthority"
        },
        {
          "name": "curvePrimaryVault",
          "writable": true
        },
        {
          "name": "migrationVault",
          "writable": true
        },
        {
          "name": "priceAuthority",
          "signer": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "migratorRegistry"
        }
      ],
      "args": []
    },
    {
      "name": "createDnaMint",
      "discriminator": [
        43,
        86,
        123,
        105,
        112,
        237,
        33,
        148
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "dnaMint",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "resetDnaMint",
      "discriminator": [
        228,
        62,
        104,
        98,
        35,
        25,
        71,
        81
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "priceAuthority",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "nextEpoch",
          "type": "u16"
        }
      ]
    },
    {
      "name": "mintDnaSupply",
      "discriminator": [
        37,
        4,
        190,
        167,
        97,
        183,
        223,
        131
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "dnaMint",
          "writable": true
        },
        {
          "name": "dnaVault",
          "writable": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "createMigrationPool",
      "discriminator": [
        61,
        51,
        187,
        171,
        82,
        151,
        52,
        163
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority",
          "writable": true
        },
        {
          "name": "sourceAuthority"
        },
        {
          "name": "sourceVault",
          "writable": true
        },
        {
          "name": "stagingDna",
          "writable": true
        },
        {
          "name": "stagingOther",
          "writable": true
        },
        {
          "name": "dnaMint"
        },
        {
          "name": "otherMint"
        },
        {
          "name": "mintA"
        },
        {
          "name": "mintB"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "position",
          "writable": true
        },
        {
          "name": "positionNftAccount",
          "writable": true
        },
        {
          "name": "positionNftMint",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenAVault",
          "writable": true
        },
        {
          "name": "tokenBVault",
          "writable": true
        },
        {
          "name": "dammPoolAuthority"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram"
        },
        {
          "name": "token2022Program"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "poolCreator"
        },
        {
          "name": "dammConfig"
        },
        {
          "name": "poolConfig"
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        },
        {
          "name": "sqrtPrice",
          "type": "u128"
        },
        {
          "name": "liquidity",
          "type": "u128"
        }
      ]
    },
    {
      "name": "createTokenPool",
      "discriminator": [
        23,
        169,
        27,
        122,
        147,
        169,
        209,
        152
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority",
          "writable": true
        },
        {
          "name": "migrationAuthority"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "poolCreator"
        },
        {
          "name": "dammConfig"
        },
        {
          "name": "primaryMint",
          "writable": true
        },
        {
          "name": "collateralMint"
        },
        {
          "name": "migrationVault",
          "writable": true
        },
        {
          "name": "collateralReserve",
          "writable": true
        },
        {
          "name": "stagingToken",
          "writable": true
        },
        {
          "name": "stagingCollateral",
          "writable": true
        },
        {
          "name": "lpBasket"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "position",
          "writable": true
        },
        {
          "name": "positionNftAccount",
          "writable": true
        },
        {
          "name": "positionNftMint",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenAVault",
          "writable": true
        },
        {
          "name": "tokenBVault",
          "writable": true
        },
        {
          "name": "dammPoolAuthority"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram"
        },
        {
          "name": "token2022Program"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "poolConfig"
        }
      ],
      "args": [
        {
          "name": "sqrtPrice",
          "type": "u128"
        },
        {
          "name": "liquidity",
          "type": "u128"
        }
      ]
    },
    {
      "name": "lockMigrationPosition",
      "discriminator": [
        4,
        48,
        108,
        246,
        146,
        9,
        165,
        38
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "position",
          "writable": true
        },
        {
          "name": "positionNftAccount"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "finalizeMigration",
      "discriminator": [
        34,
        232,
        228,
        252,
        159,
        14,
        96,
        203
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "dnaMint",
          "writable": true,
          "optional": true
        },
        {
          "name": "dnaVault",
          "optional": true
        },
        {
          "name": "capTable",
          "optional": true
        },
        {
          "name": "realMint",
          "writable": true,
          "optional": true
        },
        {
          "name": "realLpVault",
          "optional": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "claimLpFees",
      "discriminator": [
        72,
        86,
        212,
        142,
        60,
        38,
        74,
        75
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState"
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "pool"
        },
        {
          "name": "position",
          "writable": true
        },
        {
          "name": "positionNftAccount"
        },
        {
          "name": "tokenAVault",
          "writable": true
        },
        {
          "name": "tokenBVault",
          "writable": true
        },
        {
          "name": "mintA"
        },
        {
          "name": "mintB"
        },
        {
          "name": "stagingA",
          "writable": true
        },
        {
          "name": "stagingB",
          "writable": true
        },
        {
          "name": "creatorA",
          "writable": true
        },
        {
          "name": "creatorB",
          "writable": true
        },
        {
          "name": "treasuryA",
          "writable": true
        },
        {
          "name": "treasuryB",
          "writable": true
        },
        {
          "name": "dammPoolAuthority"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "extendSnapshotExpiry",
      "discriminator": [
        241,
        16,
        213,
        36,
        118,
        18,
        63,
        148
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "migratorRegistry"
        }
      ],
      "args": [
        {
          "name": "newExpiresAt",
          "type": "i64"
        }
      ]
    },
    {
      "name": "closeSquattedLaunch",
      "discriminator": [
        187,
        243,
        162,
        6,
        209,
        81,
        222,
        73
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState"
        },
        {
          "name": "collectible"
        },
        {
          "name": "dammConfig"
        },
        {
          "name": "blockingPool"
        },
        {
          "name": "reserve"
        },
        {
          "name": "caller",
          "signer": true
        },
        {
          "name": "poolConfig"
        }
      ],
      "args": []
    },
    {
      "name": "initAuthorityRegistry",
      "discriminator": [
        199,
        216,
        90,
        93,
        229,
        140,
        81,
        168
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "registry",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "role",
          "type": "u8"
        },
        {
          "name": "keys",
          "type": {
            "vec": "pubkey"
          }
        }
      ]
    },
    {
      "name": "addAuthorityKey",
      "discriminator": [
        5,
        138,
        254,
        21,
        66,
        135,
        36,
        121
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "registry",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "role",
          "type": "u8"
        },
        {
          "name": "key",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "removeAuthorityKey",
      "discriminator": [
        240,
        191,
        62,
        215,
        217,
        19,
        39,
        164
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "registry",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "role",
          "type": "u8"
        },
        {
          "name": "key",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "initCapTable",
      "discriminator": [
        194,
        115,
        58,
        133,
        89,
        171,
        191,
        240
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "capTable",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "realEpoch",
          "type": "u16"
        }
      ]
    },
    {
      "name": "createRealMint",
      "discriminator": [
        147,
        217,
        142,
        75,
        74,
        96,
        139,
        44
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "capTable",
          "writable": true
        },
        {
          "name": "receiptMint"
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "realMint",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "mintRealSupply",
      "discriminator": [
        245,
        189,
        182,
        3,
        211,
        95,
        153,
        219
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "capTable",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "realMint",
          "writable": true
        },
        {
          "name": "realLpVault",
          "writable": true
        },
        {
          "name": "holdersAuthority"
        },
        {
          "name": "realHoldersVault",
          "writable": true
        },
        {
          "name": "reserveAuthority"
        },
        {
          "name": "realReserveVault",
          "writable": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "claimAllocation",
      "discriminator": [
        19,
        148,
        128,
        46,
        220,
        171,
        177,
        43
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "capTable",
          "writable": true
        },
        {
          "name": "receiptMint",
          "writable": true
        },
        {
          "name": "sourceTokenAccount",
          "writable": true
        },
        {
          "name": "holdersAuthority"
        },
        {
          "name": "realHoldersVault",
          "writable": true
        },
        {
          "name": "destination",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "advanceRealEpoch",
      "discriminator": [
        200,
        73,
        82,
        8,
        64,
        75,
        239,
        225
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "capTable",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "priceAuthority",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "nextEpoch",
          "type": "u16"
        }
      ]
    },
    {
      "name": "retargetCollectibleLaunch",
      "discriminator": [
        223,
        122,
        99,
        135,
        45,
        125,
        119,
        244
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "newListedPriceUsdc",
          "type": "u64"
        },
        {
          "name": "newTarget",
          "type": "u64"
        }
      ]
    },
    {
      "name": "markQuietStart",
      "discriminator": [
        141,
        2,
        31,
        170,
        208,
        19,
        160,
        117
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "closeStuckLaunch",
      "discriminator": [
        88,
        222,
        122,
        117,
        66,
        40,
        196,
        48
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "collectible"
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "initCollectibleConfig",
      "discriminator": [
        106,
        167,
        29,
        235,
        46,
        212,
        13,
        198
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "collectibleConfig",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "trendAcquire",
          "type": "pubkey"
        },
        {
          "name": "minTargetLamports",
          "type": "u64"
        },
        {
          "name": "maxTargetLamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "setCollectibleConfig",
      "discriminator": [
        222,
        213,
        173,
        205,
        167,
        204,
        100,
        109
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "collectibleConfig",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "trendAcquire",
          "type": "pubkey"
        },
        {
          "name": "minTargetLamports",
          "type": "u64"
        },
        {
          "name": "maxTargetLamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "setCollectibleSupplyModel",
      "discriminator": [
        219,
        212,
        214,
        150,
        235,
        67,
        247,
        87
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "collectibleConfig",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "supplyModel",
          "type": "u8"
        }
      ]
    },
    {
      "name": "createCollectibleLaunch",
      "discriminator": [
        39,
        197,
        27,
        66,
        63,
        244,
        227,
        252
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "collectibleConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "primaryMint"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "feeAuthority"
        },
        {
          "name": "treasury",
          "writable": true
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "collectibleCurve",
          "writable": true
        },
        {
          "name": "asset"
        },
        {
          "name": "vault"
        },
        {
          "name": "vaultAuthority"
        },
        {
          "name": "acquisitionAuthority"
        },
        {
          "name": "marker"
        },
        {
          "name": "crankerRegistry"
        },
        {
          "name": "creator",
          "writable": true,
          "signer": true
        },
        {
          "name": "cranker",
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "curveInventory",
          "type": "u64"
        },
        {
          "name": "migrationInventory",
          "type": "u64"
        },
        {
          "name": "feeBps",
          "type": "u16"
        },
        {
          "name": "creatorFeeShareBps",
          "type": "u16"
        },
        {
          "name": "virtualPrimaryReserve",
          "type": "u64"
        },
        {
          "name": "virtualDnaReserve",
          "type": "u64"
        },
        {
          "name": "graduationBoundary",
          "type": "u64"
        },
        {
          "name": "targetLamports",
          "type": "u64"
        },
        {
          "name": "listedPriceUsdc",
          "type": "u64"
        },
        {
          "name": "acquireBps",
          "type": "u16"
        },
        {
          "name": "category",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "standard",
          "type": "u8"
        }
      ]
    },
    {
      "name": "pinCollectibleWsol",
      "discriminator": [
        139,
        11,
        184,
        174,
        209,
        167,
        26,
        93
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "basket",
          "writable": true
        },
        {
          "name": "collectible"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault"
        }
      ],
      "args": []
    },
    {
      "name": "observeReferencePool",
      "discriminator": [
        144,
        234,
        63,
        51,
        115,
        141,
        88,
        33
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "basket"
        },
        {
          "name": "observation",
          "writable": true
        },
        {
          "name": "referencePool"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "releaseBasketShare",
      "discriminator": [
        219,
        120,
        26,
        14,
        202,
        87,
        144,
        229
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "basket",
          "writable": true
        },
        {
          "name": "observation",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault",
          "writable": true
        },
        {
          "name": "crankerWsol",
          "writable": true
        },
        {
          "name": "curveOutput",
          "writable": true
        },
        {
          "name": "referencePool"
        },
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "crankerRegistry"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "instructions"
        },
        {
          "name": "wsolMint"
        },
        {
          "name": "componentMint"
        },
        {
          "name": "crankerOutput",
          "writable": true
        },
        {
          "name": "globalConfig"
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "settleBasketComponent",
      "discriminator": [
        9,
        163,
        78,
        125,
        182,
        112,
        235,
        194
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "basket",
          "writable": true
        },
        {
          "name": "observation",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault",
          "writable": true
        },
        {
          "name": "crankerWsol",
          "writable": true
        },
        {
          "name": "curveOutput",
          "writable": true
        },
        {
          "name": "referencePool"
        },
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "crankerRegistry"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "instructions"
        },
        {
          "name": "wsolMint"
        },
        {
          "name": "componentMint"
        },
        {
          "name": "crankerOutput",
          "writable": true
        },
        {
          "name": "globalConfig"
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "recordWsolBasketShare",
      "discriminator": [
        208,
        120,
        27,
        61,
        33,
        41,
        42,
        78
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "basket",
          "writable": true
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        }
      ]
    },
    {
      "name": "commitCollectiblePlan",
      "discriminator": [
        216,
        244,
        146,
        43,
        41,
        219,
        128,
        135
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "basket"
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "migrationAuthority"
        },
        {
          "name": "migrationVault"
        },
        {
          "name": "curvePrimaryVault"
        },
        {
          "name": "collectible"
        },
        {
          "name": "priceAuthority",
          "signer": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "migratorRegistry"
        }
      ],
      "args": [
        {
          "name": "toleranceBps",
          "type": "u16"
        },
        {
          "name": "cliffFeeNumerator",
          "type": "u64"
        },
        {
          "name": "collectFeeMode",
          "type": "u8"
        },
        {
          "name": "dnaEpoch",
          "type": "u16"
        },
        {
          "name": "snapshotExpiresAt",
          "type": "i64"
        },
        {
          "name": "planHash",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "createCollectibleDnaMint",
      "discriminator": [
        103,
        77,
        146,
        22,
        241,
        118,
        24,
        89
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "basket"
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "dnaMint",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "resetCollectibleDnaMint",
      "discriminator": [
        120,
        109,
        0,
        224,
        209,
        137,
        54,
        189
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "basket"
        },
        {
          "name": "priceAuthority",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "nextEpoch",
          "type": "u16"
        }
      ]
    },
    {
      "name": "createCollectiblePool",
      "discriminator": [
        199,
        248,
        52,
        179,
        182,
        170,
        224,
        9
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "basket"
        },
        {
          "name": "liquidityAuthority",
          "writable": true
        },
        {
          "name": "sourceAuthority"
        },
        {
          "name": "sourceVault",
          "writable": true
        },
        {
          "name": "stagingDna",
          "writable": true
        },
        {
          "name": "stagingOther",
          "writable": true
        },
        {
          "name": "dnaMint"
        },
        {
          "name": "otherMint"
        },
        {
          "name": "mintA"
        },
        {
          "name": "mintB"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "position",
          "writable": true
        },
        {
          "name": "positionNftAccount",
          "writable": true
        },
        {
          "name": "positionNftMint",
          "writable": true,
          "signer": true
        },
        {
          "name": "tokenAVault",
          "writable": true
        },
        {
          "name": "tokenBVault",
          "writable": true
        },
        {
          "name": "dammPoolAuthority"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram"
        },
        {
          "name": "token2022Program"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "systemProgram"
        },
        {
          "name": "poolCreator"
        },
        {
          "name": "dammConfig"
        },
        {
          "name": "poolConfig"
        }
      ],
      "args": [
        {
          "name": "index",
          "type": "u8"
        },
        {
          "name": "sqrtPrice",
          "type": "u128"
        },
        {
          "name": "liquidity",
          "type": "u128"
        }
      ]
    },
    {
      "name": "finalizeCollectibleMigration",
      "discriminator": [
        147,
        63,
        0,
        86,
        156,
        39,
        45,
        116
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "basket"
        },
        {
          "name": "liquidityAuthority"
        },
        {
          "name": "dnaMint",
          "writable": true
        },
        {
          "name": "dnaVault"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "caller",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "initLpBasket",
      "discriminator": [
        107,
        68,
        169,
        238,
        194,
        154,
        231,
        244
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "basket",
          "writable": true
        },
        {
          "name": "crankerRegistry"
        },
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "componentMints",
          "type": {
            "vec": "pubkey"
          }
        },
        {
          "name": "componentQuantities",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "componentDecimals",
          "type": "bytes"
        },
        {
          "name": "shareBps",
          "type": {
            "vec": "u16"
          }
        },
        {
          "name": "referencePools",
          "type": {
            "vec": "pubkey"
          }
        }
      ]
    },
    {
      "name": "fundAcquisition",
      "discriminator": [
        23,
        226,
        26,
        214,
        174,
        14,
        111,
        139
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault",
          "writable": true
        },
        {
          "name": "destination",
          "writable": true
        },
        {
          "name": "vault"
        },
        {
          "name": "order",
          "signer": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": []
    },
    {
      "name": "attestAcquisition",
      "discriminator": [
        75,
        80,
        70,
        84,
        224,
        43,
        42,
        146
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "vault"
        },
        {
          "name": "order",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "pricePaidLamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "sweepCollectibleSurplus",
      "discriminator": [
        14,
        178,
        188,
        242,
        190,
        87,
        236,
        215
      ],
      "accounts": [
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "collectibleCurve",
          "writable": true
        },
        {
          "name": "migrationState"
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault",
          "writable": true
        },
        {
          "name": "custody"
        },
        {
          "name": "destination",
          "writable": true
        },
        {
          "name": "caller",
          "signer": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": []
    },
    {
      "name": "widenSubstituteBand",
      "discriminator": [
        159,
        85,
        79,
        130,
        21,
        235,
        239,
        128
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "collectible",
          "writable": true
        }
      ],
      "args": [
        {
          "name": "reason",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "attestSubstitute",
      "discriminator": [
        137,
        136,
        204,
        143,
        146,
        94,
        87,
        80
      ],
      "accounts": [
        {
          "name": "launch"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "order",
          "signer": true
        },
        {
          "name": "asset"
        },
        {
          "name": "vault"
        }
      ],
      "args": [
        {
          "name": "asset",
          "type": "pubkey"
        },
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "pricePaidLamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "burnFromReserve",
      "discriminator": [
        10,
        239,
        78,
        66,
        52,
        69,
        191,
        206
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "custody"
        },
        {
          "name": "reserveSource",
          "writable": true
        },
        {
          "name": "primaryMint",
          "writable": true
        },
        {
          "name": "purchase"
        },
        {
          "name": "asset"
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": [
        {
          "name": "asset",
          "type": "pubkey"
        },
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "initPurchaseRecord",
      "discriminator": [
        208,
        117,
        11,
        182,
        37,
        244,
        211,
        176
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "collectibleConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible"
        },
        {
          "name": "order",
          "signer": true
        },
        {
          "name": "asset"
        },
        {
          "name": "purchase",
          "writable": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "proposeBuybackTreasury",
      "discriminator": [
        96,
        24,
        116,
        115,
        37,
        21,
        215,
        244
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "feeConfig",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "new",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "acceptBuybackTreasury",
      "discriminator": [
        20,
        76,
        114,
        251,
        120,
        187,
        15,
        56
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "feeConfig",
          "writable": true
        },
        {
          "name": "newTreasury",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "setPoolConfig",
      "discriminator": [
        216,
        87,
        65,
        125,
        113,
        110,
        185,
        120
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "poolConfig",
          "writable": true
        },
        {
          "name": "dammConfig"
        },
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "dammConfig",
          "type": "pubkey"
        },
        {
          "name": "activationDelaySecs",
          "type": "u16"
        }
      ]
    },
    {
      "name": "waivePoolOrder",
      "discriminator": [
        212,
        128,
        80,
        34,
        130,
        228,
        96,
        177
      ],
      "accounts": [
        {
          "name": "globalConfig"
        },
        {
          "name": "launch",
          "writable": true
        },
        {
          "name": "migrationState",
          "writable": true
        },
        {
          "name": "admin",
          "signer": true
        }
      ],
      "args": []
    }
  ],
  "accounts": [
    {
      "name": "authorityRegistry",
      "discriminator": [
        239,
        214,
        161,
        141,
        212,
        86,
        122,
        109
      ]
    },
    {
      "name": "basketObservation",
      "discriminator": [
        22,
        52,
        59,
        65,
        138,
        221,
        14,
        179
      ]
    },
    {
      "name": "capTable",
      "discriminator": [
        27,
        238,
        16,
        24,
        15,
        119,
        115,
        148
      ]
    },
    {
      "name": "collectibleConfig",
      "discriminator": [
        39,
        60,
        241,
        12,
        35,
        91,
        52,
        88
      ]
    },
    {
      "name": "collectibleCurve",
      "discriminator": [
        3,
        94,
        150,
        16,
        62,
        69,
        99,
        39
      ]
    },
    {
      "name": "collectibleLaunch",
      "discriminator": [
        191,
        185,
        7,
        118,
        55,
        200,
        215,
        226
      ]
    },
    {
      "name": "feeConfig",
      "discriminator": [
        143,
        52,
        146,
        187,
        219,
        123,
        76,
        155
      ]
    },
    {
      "name": "globalConfig",
      "discriminator": [
        149,
        8,
        156,
        202,
        160,
        252,
        176,
        217
      ]
    },
    {
      "name": "launch",
      "discriminator": [
        144,
        51,
        51,
        163,
        206,
        85,
        213,
        38
      ]
    },
    {
      "name": "lpBasket",
      "discriminator": [
        201,
        212,
        188,
        54,
        29,
        144,
        218,
        240
      ]
    },
    {
      "name": "migrationState",
      "discriminator": [
        95,
        146,
        135,
        64,
        145,
        25,
        197,
        115
      ]
    },
    {
      "name": "pendingAdminTransfer",
      "discriminator": [
        197,
        99,
        208,
        208,
        175,
        41,
        86,
        46
      ]
    },
    {
      "name": "poolConfig",
      "discriminator": [
        26,
        108,
        14,
        123,
        116,
        230,
        129,
        43
      ]
    }
  ],
  "types": [
    {
      "name": "acquisitionFunded",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "fundedLamports",
            "type": "u64"
          },
          {
            "name": "vaultBalanceBeforePurchase",
            "type": "u64"
          },
          {
            "name": "attempts",
            "type": "u16"
          },
          {
            "name": "fundedAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "adminChanged",
      "type": {
        "fields": [
          {
            "name": "oldAdmin",
            "type": "pubkey"
          },
          {
            "name": "newAdmin",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "adminTransferProposed",
      "type": {
        "fields": [
          {
            "name": "currentAdmin",
            "type": "pubkey"
          },
          {
            "name": "proposedAdmin",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "allocationClaimed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "holder",
            "type": "pubkey"
          },
          {
            "name": "receiptsBurned",
            "type": "u64"
          },
          {
            "name": "payout",
            "type": "u64"
          },
          {
            "name": "allocationClaimedTotal",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "authorityKeyAdded",
      "type": {
        "fields": [
          {
            "name": "role",
            "type": "u8"
          },
          {
            "name": "key",
            "type": "pubkey"
          },
          {
            "name": "len",
            "type": "u8"
          },
          {
            "name": "rotationSeq",
            "type": "u64"
          },
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "authorityKeyRemoved",
      "type": {
        "fields": [
          {
            "name": "role",
            "type": "u8"
          },
          {
            "name": "key",
            "type": "pubkey"
          },
          {
            "name": "len",
            "type": "u8"
          },
          {
            "name": "rotationSeq",
            "type": "u64"
          },
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "authorityRegistry",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "role",
            "type": "u8"
          },
          {
            "name": "len",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                4
              ]
            }
          },
          {
            "name": "rotationSeq",
            "type": "u64"
          },
          {
            "name": "lastRotationAt",
            "type": "i64"
          },
          {
            "name": "keys",
            "type": {
              "array": [
                "pubkey",
                8
              ]
            }
          }
        ]
      }
    },
    {
      "name": "authorityRegistryInitialized",
      "type": {
        "fields": [
          {
            "name": "role",
            "type": "u8"
          },
          {
            "name": "keys",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "len",
            "type": "u8"
          },
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "basketObservation",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "wsolReserve",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "outputReserve",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "sqrtPrice",
            "type": {
              "array": [
                "u128",
                5
              ]
            }
          },
          {
            "name": "slot",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "reserveBefore",
            "type": "u64"
          },
          {
            "name": "ataBefore",
            "type": "u64"
          },
          {
            "name": "crankerWsolBefore",
            "type": "u64"
          },
          {
            "name": "crankerOutBefore",
            "type": "u64"
          },
          {
            "name": "minOut",
            "type": "u64"
          },
          {
            "name": "scratchIndex",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          }
        ]
      }
    },
    {
      "name": "buybackTreasuryChanged",
      "type": {
        "fields": [
          {
            "name": "old",
            "type": "pubkey"
          },
          {
            "name": "new",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "buybackTreasuryProposed",
      "type": {
        "fields": [
          {
            "name": "current",
            "type": "pubkey"
          },
          {
            "name": "proposed",
            "type": "pubkey"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "capTable",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "realMint",
            "type": "pubkey"
          },
          {
            "name": "capRoot",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "rootPosterKey",
            "type": "pubkey"
          },
          {
            "name": "totalSupplyAtFreeze",
            "type": "u64"
          },
          {
            "name": "rootPostedSlot",
            "type": "u64"
          },
          {
            "name": "realTotal",
            "type": "u64"
          },
          {
            "name": "realLp",
            "type": "u64"
          },
          {
            "name": "realHolders",
            "type": "u64"
          },
          {
            "name": "realReserve",
            "type": "u64"
          },
          {
            "name": "allocationClaimedTotal",
            "type": "u64"
          },
          {
            "name": "markersOpened",
            "type": "u64"
          },
          {
            "name": "realEpoch",
            "type": "u16"
          },
          {
            "name": "rootPosted",
            "type": "bool"
          },
          {
            "name": "realMinted",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "merkleRulesVersion",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          },
          {
            "name": "leafCount",
            "type": "u32"
          },
          {
            "name": "totalLeafBalance",
            "type": "u64"
          },
          {
            "name": "supplyStamped",
            "type": "bool"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                11
              ]
            }
          }
        ]
      }
    },
    {
      "name": "capTableInitialized",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "realEpoch",
            "type": "u16"
          },
          {
            "name": "realMint",
            "type": "pubkey"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleAcquired",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "nftMint",
            "type": "pubkey"
          },
          {
            "name": "pricePaidLamports",
            "type": "u64"
          },
          {
            "name": "acquiredAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "trendAcquire",
            "type": "pubkey"
          },
          {
            "name": "minTargetLamports",
            "type": "u64"
          },
          {
            "name": "maxTargetLamports",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "defaultSupplyModel",
            "type": "u8"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                13
              ]
            }
          }
        ]
      }
    },
    {
      "name": "collectibleCurve",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "needLamports",
            "type": "u64"
          },
          {
            "name": "poolLamports",
            "type": "u64"
          },
          {
            "name": "cardLamports",
            "type": "u64"
          },
          {
            "name": "initialDnaReserve",
            "type": "u64"
          },
          {
            "name": "feesAccruedLamports",
            "type": "u64"
          },
          {
            "name": "feesSweptLamports",
            "type": "u64"
          },
          {
            "name": "surplusSweptAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "reserveBurnedTotal",
            "type": "u64"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          }
        ]
      }
    },
    {
      "name": "collectibleCurveBurned",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "burnedAmount",
            "type": "u64"
          },
          {
            "name": "availableBeforeBurn",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleCurveFeesSwept",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "sweptLamports",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleLaunch",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "nftMint",
            "type": "pubkey"
          },
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "vaultAuthority",
            "type": "pubkey"
          },
          {
            "name": "acquisitionAuthority",
            "type": "pubkey"
          },
          {
            "name": "category",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "targetLamports",
            "type": "u64"
          },
          {
            "name": "listedPriceUsdc",
            "type": "u64"
          },
          {
            "name": "acquireBps",
            "type": "u16"
          },
          {
            "name": "bufferBps",
            "type": "u16"
          },
          {
            "name": "attempts",
            "type": "u16"
          },
          {
            "name": "retargets",
            "type": "u16"
          },
          {
            "name": "lastAttemptAt",
            "type": "i64"
          },
          {
            "name": "quietSeq",
            "type": "u64"
          },
          {
            "name": "quietStartedAt",
            "type": "i64"
          },
          {
            "name": "acquiredAt",
            "type": "i64"
          },
          {
            "name": "pricePaidLamports",
            "type": "u64"
          },
          {
            "name": "costBasisLamports",
            "type": "u64"
          },
          {
            "name": "lastBurnAt",
            "type": "i64"
          },
          {
            "name": "substituteBandBps",
            "type": "u16"
          },
          {
            "name": "bandPad",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          },
          {
            "name": "fundedAt",
            "type": "i64"
          },
          {
            "name": "fundedLamports",
            "type": "u64"
          },
          {
            "name": "vaultBalanceBeforePurchase",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "standard",
            "type": "u8"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                8
              ]
            }
          }
        ]
      }
    },
    {
      "name": "collectibleLaunchCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "nftMint",
            "type": "pubkey"
          },
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "targetLamports",
            "type": "u64"
          },
          {
            "name": "listedPriceUsdc",
            "type": "u64"
          },
          {
            "name": "acquireBps",
            "type": "u16"
          },
          {
            "name": "bufferBps",
            "type": "u16"
          },
          {
            "name": "createdAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          },
          {
            "name": "poolLamports",
            "type": "u64"
          },
          {
            "name": "cardLamports",
            "type": "u64"
          },
          {
            "name": "completionMode",
            "type": "u8"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleLaunchRetargeted",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "oldTargetLamports",
            "type": "u64"
          },
          {
            "name": "newTargetLamports",
            "type": "u64"
          },
          {
            "name": "oldListedPriceUsdc",
            "type": "u64"
          },
          {
            "name": "newListedPriceUsdc",
            "type": "u64"
          },
          {
            "name": "newGraduationBoundary",
            "type": "u64"
          },
          {
            "name": "retargets",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleSupplyModelSet",
      "type": {
        "fields": [
          {
            "name": "previous",
            "type": "u8"
          },
          {
            "name": "supplyModel",
            "type": "u8"
          },
          {
            "name": "admin",
            "type": "pubkey"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleSurplusSwept",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "surplusLamports",
            "type": "u64"
          },
          {
            "name": "destination",
            "type": "pubkey"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "curveBuy",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "buyer",
            "type": "pubkey"
          },
          {
            "name": "deposits",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "fees",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "dnaUnitsNet",
            "type": "u64"
          },
          {
            "name": "primaryOut",
            "type": "u64"
          },
          {
            "name": "virtualPrimaryReserve",
            "type": "u64"
          },
          {
            "name": "virtualDnaReserve",
            "type": "u64"
          },
          {
            "name": "inventoryRemaining",
            "type": "u64"
          },
          {
            "name": "progressBps",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          },
          {
            "name": "feesAccruedLamports",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "curveSell",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "seller",
            "type": "pubkey"
          },
          {
            "name": "primaryIn",
            "type": "u64"
          },
          {
            "name": "dnaUnitsOut",
            "type": "u64"
          },
          {
            "name": "componentOuts",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "fees",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "virtualPrimaryReserve",
            "type": "u64"
          },
          {
            "name": "virtualDnaReserve",
            "type": "u64"
          },
          {
            "name": "inventoryRemaining",
            "type": "u64"
          },
          {
            "name": "progressBps",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          },
          {
            "name": "feesAccruedLamports",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "dnaComponent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "quantity",
            "type": "u64"
          },
          {
            "name": "decimals",
            "type": "u8"
          },
          {
            "name": "tokenProgramFlag",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          }
        ]
      }
    },
    {
      "name": "dnaMintCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "dnaMint",
            "type": "pubkey"
          },
          {
            "name": "dnaDecimals",
            "type": "u8"
          },
          {
            "name": "dnaEpoch",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "dnaMintReset",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "abandonedDnaMint",
            "type": "pubkey"
          },
          {
            "name": "dnaEpoch",
            "type": "u16"
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "dnaSupplyMinted",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "dnaMint",
            "type": "pubkey"
          },
          {
            "name": "dnaVault",
            "type": "pubkey"
          },
          {
            "name": "dnaTotal",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "feeConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "buybackTreasury",
            "type": "pubkey"
          },
          {
            "name": "pendingBuybackTreasury",
            "type": "pubkey"
          },
          {
            "name": "proposedAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          }
        ]
      }
    },
    {
      "name": "feesClaimed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "componentMint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "treasury",
            "type": "pubkey"
          },
          {
            "name": "creatorAmount",
            "type": "u64"
          },
          {
            "name": "protocolAmount",
            "type": "u64"
          },
          {
            "name": "remainder",
            "type": "u64"
          },
          {
            "name": "creatorFeeShareBps",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "globalConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "treasury",
            "type": "pubkey"
          },
          {
            "name": "minFeeBps",
            "type": "u16"
          },
          {
            "name": "maxFeeBps",
            "type": "u16"
          },
          {
            "name": "paused",
            "type": "bool"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "launchFeeLamports",
            "type": "u32"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          }
        ]
      }
    },
    {
      "name": "graduationTriggered",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "graduatedAt",
            "type": "i64"
          },
          {
            "name": "inventoryRemaining",
            "type": "u64"
          },
          {
            "name": "finalVirtualPrimaryReserve",
            "type": "u64"
          },
          {
            "name": "finalVirtualDnaReserve",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launch",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "status",
            "type": {
              "defined": {
                "name": "launchStatus"
              }
            }
          },
          {
            "name": "componentCount",
            "type": "u8"
          },
          {
            "name": "components",
            "type": {
              "array": [
                {
                  "defined": {
                    "name": "dnaComponent"
                  }
                },
                5
              ]
            }
          },
          {
            "name": "primaryDecimals",
            "type": "u8"
          },
          {
            "name": "totalSupply",
            "type": "u64"
          },
          {
            "name": "curveInventoryInitial",
            "type": "u64"
          },
          {
            "name": "curveInventoryRemaining",
            "type": "u64"
          },
          {
            "name": "migrationInventory",
            "type": "u64"
          },
          {
            "name": "feeBps",
            "type": "u16"
          },
          {
            "name": "creatorFeeShareBps",
            "type": "u16"
          },
          {
            "name": "virtualPrimaryReserve",
            "type": "u64"
          },
          {
            "name": "virtualDnaReserve",
            "type": "u64"
          },
          {
            "name": "graduationBoundary",
            "type": "u64"
          },
          {
            "name": "eventSeq",
            "type": "u64"
          },
          {
            "name": "createdAt",
            "type": "i64"
          },
          {
            "name": "activatedAt",
            "type": "i64"
          },
          {
            "name": "opensAt",
            "type": "i64"
          },
          {
            "name": "graduatedAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "curveBump",
            "type": "u8"
          },
          {
            "name": "feeBump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "kind",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          },
          {
            "name": "supplyModel",
            "type": "u8"
          },
          {
            "name": "padTail",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          }
        ]
      }
    },
    {
      "name": "launchActivated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "activatedAt",
            "type": "i64"
          },
          {
            "name": "opensAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchClosed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "quietSeq",
            "type": "u64"
          },
          {
            "name": "quietStartedAt",
            "type": "i64"
          },
          {
            "name": "closedAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchClosedUnmigratable",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "reason",
            "type": "u8"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "componentMints",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "componentQuantities",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "componentDecimals",
            "type": "bytes"
          },
          {
            "name": "primaryDecimals",
            "type": "u8"
          },
          {
            "name": "totalSupply",
            "type": "u64"
          },
          {
            "name": "curveInventory",
            "type": "u64"
          },
          {
            "name": "migrationInventory",
            "type": "u64"
          },
          {
            "name": "feeBps",
            "type": "u16"
          },
          {
            "name": "creatorFeeShareBps",
            "type": "u16"
          },
          {
            "name": "virtualPrimaryReserve",
            "type": "u64"
          },
          {
            "name": "virtualDnaReserve",
            "type": "u64"
          },
          {
            "name": "graduationBoundary",
            "type": "u64"
          },
          {
            "name": "createdAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchFeeSet",
      "type": {
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "launchFeeLamports",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchKindSet",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "kind",
            "type": "u8"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchPaused",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "status",
            "type": "u8"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchResumed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "status",
            "type": "u8"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "launchStatus",
      "repr": {
        "kind": "rust"
      },
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "draft"
          },
          {
            "name": "activeBonding"
          },
          {
            "name": "graduationPending"
          },
          {
            "name": "migrating"
          },
          {
            "name": "graduated"
          },
          {
            "name": "pausedBonding"
          },
          {
            "name": "pausedMigration"
          },
          {
            "name": "closed"
          }
        ]
      }
    },
    {
      "name": "lockedReserveBurned",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "burned",
            "type": "u64"
          },
          {
            "name": "reserveBurnedTotal",
            "type": "u64"
          },
          {
            "name": "capBase",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "lpBasket",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "components",
            "type": {
              "array": [
                {
                  "defined": {
                    "name": "dnaComponent"
                  }
                },
                5
              ]
            }
          },
          {
            "name": "shareBps",
            "type": {
              "array": [
                "u16",
                5
              ]
            }
          },
          {
            "name": "referencePool",
            "type": {
              "array": [
                "pubkey",
                5
              ]
            }
          },
          {
            "name": "convertedWsol",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "convertedAmount",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "componentCount",
            "type": "u8"
          },
          {
            "name": "convertedMask",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          }
        ]
      }
    },
    {
      "name": "lpBasketInitialized",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "componentMints",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "componentQuantities",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "componentDecimals",
            "type": "bytes"
          },
          {
            "name": "shareBps",
            "type": {
              "vec": "u16"
            }
          },
          {
            "name": "componentCount",
            "type": "u8"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "lpBuybackAccrued",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "tokenAMint",
            "type": "pubkey"
          },
          {
            "name": "tokenBMint",
            "type": "pubkey"
          },
          {
            "name": "amountA",
            "type": "u64"
          },
          {
            "name": "amountB",
            "type": "u64"
          },
          {
            "name": "buybackTreasury",
            "type": "pubkey"
          },
          {
            "name": "buybackShareBps",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "lpFeesClaimed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "tokenAMint",
            "type": "pubkey"
          },
          {
            "name": "tokenBMint",
            "type": "pubkey"
          },
          {
            "name": "claimedA",
            "type": "u64"
          },
          {
            "name": "claimedB",
            "type": "u64"
          },
          {
            "name": "creatorAmountA",
            "type": "u64"
          },
          {
            "name": "creatorAmountB",
            "type": "u64"
          },
          {
            "name": "protocolAmountA",
            "type": "u64"
          },
          {
            "name": "protocolAmountB",
            "type": "u64"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "treasury",
            "type": "pubkey"
          },
          {
            "name": "creatorFeeShareBps",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationBegun",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationFinalized",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "dnaMint",
            "type": "pubkey"
          },
          {
            "name": "dnaTotal",
            "type": "u64"
          },
          {
            "name": "pools",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "positions",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "finalizedAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationPlanCommitted",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "planHash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "dnaTotal",
            "type": "u64"
          },
          {
            "name": "dnaMain",
            "type": "u64"
          },
          {
            "name": "dnaComponents",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "mainPrimary",
            "type": "u64"
          },
          {
            "name": "componentReserves",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "priceE8",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "recipeValueE8",
            "type": "u128"
          },
          {
            "name": "dnaReferencePriceE8",
            "type": "u128"
          },
          {
            "name": "dnaScaleE9",
            "type": "u64"
          },
          {
            "name": "dnaDecimals",
            "type": "u8"
          },
          {
            "name": "toleranceBps",
            "type": "u16"
          },
          {
            "name": "cliffFeeNumerator",
            "type": "u64"
          },
          {
            "name": "collectFeeMode",
            "type": "u8"
          },
          {
            "name": "snapshotExpiresAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationPoolCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "position",
            "type": "pubkey"
          },
          {
            "name": "positionNftMint",
            "type": "pubkey"
          },
          {
            "name": "dnaMint",
            "type": "pubkey"
          },
          {
            "name": "otherMint",
            "type": "pubkey"
          },
          {
            "name": "dnaAmount",
            "type": "u64"
          },
          {
            "name": "otherAmount",
            "type": "u64"
          },
          {
            "name": "deviationBps",
            "type": "u64"
          },
          {
            "name": "toleranceBps",
            "type": "u16"
          },
          {
            "name": "poolCreatedBits",
            "type": "u8"
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationPositionLocked",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "position",
            "type": "pubkey"
          },
          {
            "name": "permanentLockedLiquidity",
            "type": "u128"
          },
          {
            "name": "poolLockedBits",
            "type": "u8"
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "migrationState",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "dnaMint",
            "type": "pubkey"
          },
          {
            "name": "dnaVault",
            "type": "pubkey"
          },
          {
            "name": "planHash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "recipeValueE8",
            "type": "u128"
          },
          {
            "name": "dnaReferencePriceE8",
            "type": "u128"
          },
          {
            "name": "dnaTotal",
            "type": "u64"
          },
          {
            "name": "dnaMain",
            "type": "u64"
          },
          {
            "name": "dnaComponents",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "mainPrimary",
            "type": "u64"
          },
          {
            "name": "componentReserves",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "priceE8",
            "type": {
              "array": [
                "u64",
                5
              ]
            }
          },
          {
            "name": "terminalX",
            "type": "u64"
          },
          {
            "name": "terminalY",
            "type": "u64"
          },
          {
            "name": "dnaScaleE9",
            "type": "u64"
          },
          {
            "name": "cliffFeeNumerator",
            "type": "u64"
          },
          {
            "name": "snapshotExpiresAt",
            "type": "i64"
          },
          {
            "name": "createdAt",
            "type": "i64"
          },
          {
            "name": "finalizedAt",
            "type": "i64"
          },
          {
            "name": "pools",
            "type": {
              "array": [
                "pubkey",
                6
              ]
            }
          },
          {
            "name": "positions",
            "type": {
              "array": [
                "pubkey",
                6
              ]
            }
          },
          {
            "name": "positionNftMints",
            "type": {
              "array": [
                "pubkey",
                6
              ]
            }
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "poolCreatedBits",
            "type": "u8"
          },
          {
            "name": "poolLockedBits",
            "type": "u8"
          },
          {
            "name": "toleranceBps",
            "type": "u16"
          },
          {
            "name": "dnaEpoch",
            "type": "u16"
          },
          {
            "name": "componentCount",
            "type": "u8"
          },
          {
            "name": "dnaDecimals",
            "type": "u8"
          },
          {
            "name": "collectFeeMode",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "liquidityBump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          }
        ]
      }
    },
    {
      "name": "migrationStepAuthorized",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "step",
            "type": "u8"
          },
          {
            "name": "role",
            "type": "u8"
          },
          {
            "name": "actingKey",
            "type": "pubkey"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "pendingAdminTransfer",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "newAdmin",
            "type": "pubkey"
          },
          {
            "name": "proposedAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "poolConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "dammConfig",
            "type": "pubkey"
          },
          {
            "name": "activationDelaySecs",
            "type": "u16"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "pad",
            "type": {
              "array": [
                "u8",
                4
              ]
            }
          }
        ]
      }
    },
    {
      "name": "poolConfigSet",
      "type": {
        "fields": [
          {
            "name": "old",
            "type": "pubkey"
          },
          {
            "name": "new",
            "type": "pubkey"
          },
          {
            "name": "activationDelaySecs",
            "type": "u16"
          },
          {
            "name": "at",
            "type": "i64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "poolOrderWaived",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "poolCreatedBits",
            "type": "u8"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "quietPeriodStarted",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "quietSeq",
            "type": "u64"
          },
          {
            "name": "quietStartedAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "realEpochAdvanced",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "abandonedRealMint",
            "type": "pubkey"
          },
          {
            "name": "realEpoch",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "realMintCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "realMint",
            "type": "pubkey"
          },
          {
            "name": "realEpoch",
            "type": "u16"
          },
          {
            "name": "realTotal",
            "type": "u64"
          },
          {
            "name": "realLp",
            "type": "u64"
          },
          {
            "name": "realHolders",
            "type": "u64"
          },
          {
            "name": "realReserve",
            "type": "u64"
          },
          {
            "name": "totalSupplyAtFreeze",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "realSupplyMinted",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "realMint",
            "type": "pubkey"
          },
          {
            "name": "realLpVault",
            "type": "pubkey"
          },
          {
            "name": "realHoldersVault",
            "type": "pubkey"
          },
          {
            "name": "realReserveVault",
            "type": "pubkey"
          },
          {
            "name": "realTotal",
            "type": "u64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "reserveBurned",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "burned",
            "type": "u64"
          },
          {
            "name": "capBound",
            "type": "bool"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "snapshotExpiryExtended",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "oldExpiresAt",
            "type": "i64"
          },
          {
            "name": "newExpiresAt",
            "type": "i64"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "substituteBandWidened",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "reason",
            "type": "bytes"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "tokenPoolCreated",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "primaryMint",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "position",
            "type": "pubkey"
          },
          {
            "name": "positionNftMint",
            "type": "pubkey"
          },
          {
            "name": "collateralMint",
            "type": "pubkey"
          },
          {
            "name": "tokenAmount",
            "type": "u64"
          },
          {
            "name": "collateralAmount",
            "type": "u64"
          },
          {
            "name": "deviationBps",
            "type": "u64"
          },
          {
            "name": "toleranceBps",
            "type": "u16"
          },
          {
            "name": "dammConfig",
            "type": "pubkey"
          },
          {
            "name": "poolCreatedBits",
            "type": "u8"
          },
          {
            "name": "phaseBits",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "seq",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    }
  ],
  "events": [
    {
      "discriminator": [
        219,
        1,
        34,
        105,
        10,
        148,
        44,
        27
      ],
      "name": "acquisitionFunded"
    },
    {
      "discriminator": [
        232,
        34,
        31,
        226,
        62,
        18,
        19,
        114
      ],
      "name": "adminChanged"
    },
    {
      "discriminator": [
        203,
        168,
        175,
        51,
        239,
        104,
        20,
        85
      ],
      "name": "adminTransferProposed"
    },
    {
      "discriminator": [
        21,
        221,
        147,
        215,
        183,
        47,
        37,
        188
      ],
      "name": "allocationClaimed"
    },
    {
      "discriminator": [
        240,
        178,
        209,
        72,
        132,
        106,
        185,
        29
      ],
      "name": "authorityKeyAdded"
    },
    {
      "discriminator": [
        109,
        245,
        84,
        108,
        69,
        86,
        162,
        238
      ],
      "name": "authorityKeyRemoved"
    },
    {
      "discriminator": [
        165,
        191,
        48,
        104,
        154,
        74,
        182,
        51
      ],
      "name": "authorityRegistryInitialized"
    },
    {
      "discriminator": [
        225,
        221,
        72,
        245,
        142,
        97,
        247,
        78
      ],
      "name": "buybackTreasuryChanged"
    },
    {
      "discriminator": [
        40,
        119,
        181,
        29,
        66,
        133,
        108,
        45
      ],
      "name": "buybackTreasuryProposed"
    },
    {
      "discriminator": [
        47,
        139,
        102,
        163,
        89,
        111,
        241,
        100
      ],
      "name": "capTableInitialized"
    },
    {
      "discriminator": [
        44,
        69,
        125,
        86,
        60,
        10,
        212,
        158
      ],
      "name": "collectibleAcquired"
    },
    {
      "discriminator": [
        223,
        108,
        110,
        15,
        5,
        32,
        15,
        42
      ],
      "name": "collectibleCurveBurned"
    },
    {
      "discriminator": [
        91,
        142,
        131,
        160,
        98,
        227,
        191,
        23
      ],
      "name": "collectibleCurveFeesSwept"
    },
    {
      "discriminator": [
        170,
        253,
        74,
        216,
        163,
        92,
        182,
        207
      ],
      "name": "collectibleLaunchCreated"
    },
    {
      "discriminator": [
        19,
        90,
        92,
        104,
        143,
        132,
        32,
        31
      ],
      "name": "collectibleLaunchRetargeted"
    },
    {
      "discriminator": [
        0,
        135,
        54,
        247,
        177,
        182,
        80,
        86
      ],
      "name": "collectibleSupplyModelSet"
    },
    {
      "discriminator": [
        195,
        115,
        77,
        234,
        66,
        199,
        142,
        36
      ],
      "name": "collectibleSurplusSwept"
    },
    {
      "discriminator": [
        225,
        49,
        207,
        252,
        44,
        64,
        69,
        149
      ],
      "name": "curveBuy"
    },
    {
      "discriminator": [
        187,
        174,
        54,
        128,
        0,
        58,
        139,
        89
      ],
      "name": "curveSell"
    },
    {
      "discriminator": [
        149,
        158,
        95,
        214,
        187,
        248,
        137,
        2
      ],
      "name": "dnaMintCreated"
    },
    {
      "discriminator": [
        141,
        133,
        168,
        164,
        196,
        108,
        30,
        69
      ],
      "name": "dnaMintReset"
    },
    {
      "discriminator": [
        155,
        1,
        109,
        195,
        198,
        196,
        238,
        77
      ],
      "name": "dnaSupplyMinted"
    },
    {
      "discriminator": [
        22,
        104,
        110,
        222,
        38,
        157,
        14,
        62
      ],
      "name": "feesClaimed"
    },
    {
      "discriminator": [
        225,
        114,
        140,
        64,
        171,
        27,
        31,
        47
      ],
      "name": "graduationTriggered"
    },
    {
      "discriminator": [
        184,
        208,
        163,
        44,
        237,
        101,
        24,
        165
      ],
      "name": "launchActivated"
    },
    {
      "discriminator": [
        18,
        101,
        70,
        162,
        2,
        120,
        163,
        0
      ],
      "name": "launchClosed"
    },
    {
      "discriminator": [
        141,
        165,
        80,
        61,
        48,
        255,
        37,
        52
      ],
      "name": "launchClosedUnmigratable"
    },
    {
      "discriminator": [
        59,
        38,
        190,
        230,
        33,
        34,
        89,
        20
      ],
      "name": "launchCreated"
    },
    {
      "discriminator": [
        197,
        99,
        63,
        239,
        222,
        222,
        42,
        116
      ],
      "name": "launchFeeSet"
    },
    {
      "discriminator": [
        113,
        81,
        159,
        69,
        6,
        238,
        25,
        67
      ],
      "name": "launchKindSet"
    },
    {
      "discriminator": [
        90,
        210,
        205,
        150,
        36,
        250,
        190,
        246
      ],
      "name": "launchPaused"
    },
    {
      "discriminator": [
        88,
        152,
        205,
        192,
        89,
        195,
        79,
        80
      ],
      "name": "launchResumed"
    },
    {
      "discriminator": [
        223,
        162,
        112,
        245,
        37,
        147,
        35,
        201
      ],
      "name": "lockedReserveBurned"
    },
    {
      "discriminator": [
        0,
        94,
        7,
        13,
        233,
        49,
        15,
        134
      ],
      "name": "lpBasketInitialized"
    },
    {
      "discriminator": [
        240,
        10,
        41,
        29,
        154,
        86,
        200,
        227
      ],
      "name": "lpBuybackAccrued"
    },
    {
      "discriminator": [
        106,
        76,
        240,
        18,
        233,
        91,
        163,
        215
      ],
      "name": "lpFeesClaimed"
    },
    {
      "discriminator": [
        69,
        77,
        84,
        123,
        220,
        39,
        177,
        205
      ],
      "name": "migrationBegun"
    },
    {
      "discriminator": [
        222,
        117,
        101,
        143,
        114,
        79,
        14,
        202
      ],
      "name": "migrationFinalized"
    },
    {
      "discriminator": [
        140,
        240,
        120,
        199,
        67,
        114,
        195,
        47
      ],
      "name": "migrationPlanCommitted"
    },
    {
      "discriminator": [
        138,
        112,
        120,
        68,
        76,
        189,
        59,
        6
      ],
      "name": "migrationPoolCreated"
    },
    {
      "discriminator": [
        205,
        147,
        195,
        187,
        227,
        2,
        116,
        11
      ],
      "name": "migrationPositionLocked"
    },
    {
      "discriminator": [
        130,
        7,
        76,
        171,
        162,
        71,
        32,
        52
      ],
      "name": "migrationStepAuthorized"
    },
    {
      "discriminator": [
        224,
        67,
        245,
        17,
        22,
        119,
        19,
        34
      ],
      "name": "poolConfigSet"
    },
    {
      "discriminator": [
        94,
        174,
        156,
        120,
        27,
        45,
        205,
        120
      ],
      "name": "poolOrderWaived"
    },
    {
      "discriminator": [
        179,
        6,
        217,
        47,
        89,
        0,
        179,
        142
      ],
      "name": "quietPeriodStarted"
    },
    {
      "discriminator": [
        18,
        107,
        24,
        61,
        235,
        247,
        250,
        162
      ],
      "name": "realEpochAdvanced"
    },
    {
      "discriminator": [
        94,
        125,
        123,
        173,
        42,
        78,
        239,
        82
      ],
      "name": "realMintCreated"
    },
    {
      "discriminator": [
        184,
        165,
        182,
        155,
        32,
        209,
        19,
        225
      ],
      "name": "realSupplyMinted"
    },
    {
      "discriminator": [
        49,
        205,
        80,
        159,
        196,
        15,
        235,
        18
      ],
      "name": "reserveBurned"
    },
    {
      "discriminator": [
        199,
        53,
        111,
        73,
        168,
        36,
        207,
        44
      ],
      "name": "snapshotExpiryExtended"
    },
    {
      "discriminator": [
        203,
        183,
        218,
        55,
        117,
        138,
        82,
        117
      ],
      "name": "substituteBandWidened"
    },
    {
      "discriminator": [
        47,
        143,
        155,
        222,
        88,
        192,
        235,
        93
      ],
      "name": "tokenPoolCreated"
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "invalidStatus",
      "msg": "Launch is not in a state that allows this operation"
    },
    {
      "code": 6001,
      "name": "notCreator",
      "msg": "Only the launch creator may do this"
    },
    {
      "code": 6002,
      "name": "notAdmin",
      "msg": "Only the protocol admin may do this"
    },
    {
      "code": 6003,
      "name": "componentCount",
      "msg": "Component count must be between 1 and 5"
    },
    {
      "code": 6004,
      "name": "zeroComponentQuantity",
      "msg": "DNA component quantity must be non-zero"
    },
    {
      "code": 6005,
      "name": "duplicateComponent",
      "msg": "DNA components must be distinct mints"
    },
    {
      "code": 6006,
      "name": "componentMintMismatch",
      "msg": "Account does not match the component mint at this index"
    },
    {
      "code": 6007,
      "name": "unsupportedTokenProgram",
      "msg": "Only the classic SPL Token program is allowed in V1"
    },
    {
      "code": 6008,
      "name": "overflow",
      "msg": "Arithmetic overflow"
    },
    {
      "code": 6009,
      "name": "recipeRatio",
      "msg": "Deposits do not satisfy the DNA recipe ratio"
    },
    {
      "code": 6010,
      "name": "insufficientInventory",
      "msg": "Curve inventory cannot cover this trade"
    },
    {
      "code": 6011,
      "name": "insufficientReserve",
      "msg": "Component reserve cannot cover this withdrawal"
    },
    {
      "code": 6012,
      "name": "slippageExceeded",
      "msg": "Output is below the caller's stated minimum"
    },
    {
      "code": 6013,
      "name": "quoteExpired",
      "msg": "Quote has expired"
    },
    {
      "code": 6014,
      "name": "feeOutOfBounds",
      "msg": "Fee in basis points is out of the configured bounds"
    },
    {
      "code": 6015,
      "name": "paused",
      "msg": "Launch is paused"
    },
    {
      "code": 6016,
      "name": "notGraduated",
      "msg": "Launch has not reached its graduation boundary"
    },
    {
      "code": 6017,
      "name": "remainingAccounts",
      "msg": "Wrong number of accounts supplied for the component count"
    },
    {
      "code": 6018,
      "name": "zeroOutput",
      "msg": "Curve produced a zero output for a non-zero input"
    },
    {
      "code": 6019,
      "name": "placeholderParamsOnMainnet",
      "msg": "Devnet placeholder parameters cannot be used on mainnet"
    },
    {
      "code": 6020,
      "name": "missingComponentVault",
      "msg": "A component reserve or fee vault does not exist yet"
    },
    {
      "code": 6021,
      "name": "unknownComponent",
      "msg": "That component is not part of this launch's recipe"
    },
    {
      "code": 6022,
      "name": "nothingToClaim",
      "msg": "There are no fees to claim for that component"
    },
    {
      "code": 6023,
      "name": "badFeeDestination",
      "msg": "Fee destination does not belong to the recorded recipient"
    },
    {
      "code": 6024,
      "name": "phaseAlreadyComplete",
      "msg": "Migration phase already completed; this transfer must not be replayed"
    },
    {
      "code": 6025,
      "name": "phaseOutOfOrder",
      "msg": "A prerequisite migration phase has not completed yet"
    },
    {
      "code": 6026,
      "name": "snapshotExpired",
      "msg": "The migration price snapshot has expired"
    },
    {
      "code": 6027,
      "name": "venueAccountLayout",
      "msg": "An external account did not have the expected owner, size or discriminator"
    },
    {
      "code": 6028,
      "name": "unapprovedExternalProgram",
      "msg": "That external program is not on the migration allowlist"
    },
    {
      "code": 6029,
      "name": "poolIndex",
      "msg": "Pool index is outside this migration's pool set"
    },
    {
      "code": 6030,
      "name": "priceContinuity",
      "msg": "Initial pool ratio is outside the configured migration tolerance"
    },
    {
      "code": 6031,
      "name": "dnaMintNotControlled",
      "msg": "The DNA mint is not under protocol control, or is not empty"
    },
    {
      "code": 6032,
      "name": "dnaSupplyMismatch",
      "msg": "DNA supply does not equal the planned total"
    },
    {
      "code": 6033,
      "name": "seedNotConsumed",
      "msg": "The seeded pool did not consume the planned amounts"
    },
    {
      "code": 6034,
      "name": "positionNotLocked",
      "msg": "Position is not permanently locked"
    },
    {
      "code": 6035,
      "name": "migrationAccountMismatch",
      "msg": "That account does not belong to this migration"
    },
    {
      "code": 6036,
      "name": "poolAddressTaken",
      "msg": "A cp-amm pool address this migration needs is already occupied"
    },
    {
      "code": 6037,
      "name": "componentDecimalsMismatch",
      "msg": "Declared component decimals do not match the mint"
    },
    {
      "code": 6038,
      "name": "dnaMintOrdering",
      "msg": "The DNA mint does not sort strictly between the launch token and every component mint"
    },
    {
      "code": 6039,
      "name": "dnaEpochNotAdvancing",
      "msg": "The next DNA epoch must be strictly greater than the current one"
    },
    {
      "code": 6040,
      "name": "launchFeeOutOfBounds",
      "msg": "Launch fee is outside the configured bounds"
    },
    {
      "code": 6041,
      "name": "authorityRoleInvalid",
      "msg": "Authority role id is reserved, unknown, or does not match the registry"
    },
    {
      "code": 6042,
      "name": "authorityKeySetFull",
      "msg": "Authority key set already holds the maximum of 8 keys"
    },
    {
      "code": 6043,
      "name": "authorityKeyDuplicate",
      "msg": "That key is already in the authority set"
    },
    {
      "code": 6044,
      "name": "authorityKeyNotFound",
      "msg": "That key is not in the authority set"
    },
    {
      "code": 6045,
      "name": "authorityKeySetWouldBeEmpty",
      "msg": "An authority set must always hold at least one key"
    },
    {
      "code": 6046,
      "name": "notAuthorityMember",
      "msg": "Signer is not a member of the authority set for this role"
    },
    {
      "code": 6047,
      "name": "authorityRegistryMismatch",
      "msg": "Authority registry account is not the canonical PDA for this role"
    },
    {
      "code": 6048,
      "name": "notPendingAdmin",
      "msg": "Signer is not the admin key named in the pending admin transfer"
    },
    {
      "code": 6049,
      "name": "capRootAlreadyPosted",
      "msg": "The cap table root has already been posted and cannot change"
    },
    {
      "code": 6050,
      "name": "merkleProofInvalid",
      "msg": "Merkle proof does not reconstruct the committed cap table root"
    },
    {
      "code": 6051,
      "name": "capTableSupplyZero",
      "msg": "Receipt mint supply is zero; there is no cap table to commit"
    },
    {
      "code": 6052,
      "name": "realMintOrdering",
      "msg": "The real token mint does not sort below the collateral mint"
    },
    {
      "code": 6053,
      "name": "topologyMismatch",
      "msg": "This instruction requires a single-collateral launch"
    },
    {
      "code": 6054,
      "name": "curveNotOpenYet",
      "msg": "The curve has not opened yet; trading begins at the launch's opens_at"
    },
    {
      "code": 6055,
      "name": "invalidOpensAt",
      "msg": "opens_at is further ahead than MAX_OPEN_DELAY_SECS allows"
    },
    {
      "code": 6056,
      "name": "capRootNotPosted",
      "msg": "The cap table root has not been posted yet"
    },
    {
      "code": 6057,
      "name": "merkleProofTooDeep",
      "msg": "Merkle proof exceeds the maximum allowed tree depth"
    },
    {
      "code": 6058,
      "name": "claimMarkerMismatch",
      "msg": "Claim marker does not match the recorded leaf"
    },
    {
      "code": 6059,
      "name": "realMintAlreadyCreated",
      "msg": "The real mint has already been created for this epoch"
    },
    {
      "code": 6060,
      "name": "realSupplyMismatch",
      "msg": "The real token supply does not match the committed split"
    },
    {
      "code": 6061,
      "name": "realSplitMismatch",
      "msg": "Allocation claimed would exceed the committed holders split"
    },
    {
      "code": 6062,
      "name": "allocationAlreadyClaimed",
      "msg": "This allocation has already been claimed in full"
    },
    {
      "code": 6063,
      "name": "realEpochNotAdvancing",
      "msg": "The next real epoch must be strictly greater than the current one"
    },
    {
      "code": 6064,
      "name": "claimAmountZero",
      "msg": "A claim must surrender a non-zero amount of curve tokens"
    },
    {
      "code": 6065,
      "name": "receiptMintMismatch",
      "msg": "The mint being burned is not this launch's curve token"
    },
    {
      "code": 6066,
      "name": "receiptFreezeAuthoritySet",
      "msg": "The curve token mint carries a freeze authority; claims cannot be guaranteed"
    },
    {
      "code": 6067,
      "name": "claimRoundsToZero",
      "msg": "This claim would round down to a zero payout; nothing was burned"
    },
    {
      "code": 6068,
      "name": "wrongTokenProgram",
      "msg": "Only the classic SPL Token program is allowed for real-token accounting"
    },
    {
      "code": 6069,
      "name": "realStampMismatch",
      "msg": "The recomputed real-token stamp does not match the one already committed"
    },
    {
      "code": 6070,
      "name": "invalidLaunchKind",
      "msg": "Launch.kind is not a recognised, allocated value"
    },
    {
      "code": 6071,
      "name": "collectibleLaunchMismatch",
      "msg": "That account does not belong to this collectible launch"
    },
    {
      "code": 6072,
      "name": "basketShareTooLarge",
      "msg": "A basket component's share exceeds the 50% per-component cap"
    },
    {
      "code": 6073,
      "name": "basketWsolFloorNotMet",
      "msg": "The basket's combined WSOL share is below the 50% floor"
    },
    {
      "code": 6074,
      "name": "collectibleAlreadyAcquired",
      "msg": "This collectible launch has already acquired its card"
    },
    {
      "code": 6075,
      "name": "retargetNotMonotonic",
      "msg": "A re-target must strictly increase the target"
    },
    {
      "code": 6076,
      "name": "retargetExceedsCap",
      "msg": "The new target exceeds the maximum allowed re-target increase"
    },
    {
      "code": 6077,
      "name": "retargetLimitReached",
      "msg": "This launch has already been re-targeted the maximum number of times"
    },
    {
      "code": 6078,
      "name": "retargetWouldInstantlyFill",
      "msg": "This re-target would instantly complete the curve"
    },
    {
      "code": 6079,
      "name": "quietClockAlreadyRunning",
      "msg": "The quiet clock is already running and no trade has moved event_seq since"
    },
    {
      "code": 6080,
      "name": "quietClockNotRunning",
      "msg": "The quiet clock has not been started"
    },
    {
      "code": 6081,
      "name": "quietPeriodNotElapsed",
      "msg": "The 15-day quiet period has not elapsed without a trade"
    },
    {
      "code": 6082,
      "name": "collectibleConfigNotSet",
      "msg": "The collectible config singleton has not been fully provisioned by an admin"
    },
    {
      "code": 6083,
      "name": "targetOutOfBand",
      "msg": "The derived target falls outside the configured band"
    },
    {
      "code": 6084,
      "name": "targetDoesNotMatchCurve",
      "msg": "The supplied target does not match the curve's own derivation"
    },
    {
      "code": 6085,
      "name": "badCollectibleCollateral",
      "msg": "A collectible launch's curve must take exactly one WSOL component at DNA_SCALE"
    },
    {
      "code": 6086,
      "name": "badCollectibleCurve",
      "msg": "A collectible launch's virtual primary reserve must equal its curve inventory"
    },
    {
      "code": 6087,
      "name": "acquireBpsOutOfBounds",
      "msg": "acquire_bps is outside the band of 1 to 5_000"
    },
    {
      "code": 6088,
      "name": "notCranker",
      "msg": "The cranker signer is not a registered cranker"
    },
    {
      "code": 6089,
      "name": "crankerCannotBeFeePayer",
      "msg": "The cranker must not be the fee payer"
    },
    {
      "code": 6090,
      "name": "vaultAuthorityNotRegistered",
      "msg": "vault_authority is not a registered collectible-vault authority"
    },
    {
      "code": 6091,
      "name": "vaultDerivationMismatch",
      "msg": "vault is not the associated token account of vault_authority for nft_mint"
    },
    {
      "code": 6092,
      "name": "acquisitionAuthorityMismatch",
      "msg": "acquisition_authority is not trend_acquire's per-launch order PDA"
    },
    {
      "code": 6093,
      "name": "notAnNft",
      "msg": "nft_mint is not a non-fungible mint"
    },
    {
      "code": 6094,
      "name": "markerAccountInvalid",
      "msg": "The collectible marker account failed a structural cross-program check"
    },
    {
      "code": 6095,
      "name": "markerNotBoundToThisLaunch",
      "msg": "The collectible marker is not bound to this launch"
    },
    {
      "code": 6096,
      "name": "basketShareSumInvalid",
      "msg": "Basket shares must sum to exactly 10_000 bps"
    },
    {
      "code": 6097,
      "name": "fundAcquisitionRequiresOrderSigner",
      "msg": "fund_acquisition requires the AcquisitionOrder PDA as a signer"
    },
    {
      "code": 6098,
      "name": "alreadyFunded",
      "msg": "This collectible launch has already been funded for its current attempt"
    },
    {
      "code": 6099,
      "name": "notYetFunded",
      "msg": "This collectible launch has not been funded yet"
    },
    {
      "code": 6100,
      "name": "deliveryDeltaMissing",
      "msg": "The vault's balance did not increase by exactly one since funding"
    },
    {
      "code": 6101,
      "name": "vaultMintMismatch",
      "msg": "The vault account is not an account for nft_mint"
    },
    {
      "code": 6102,
      "name": "pricePaidExceedsFunded",
      "msg": "price_paid_lamports exceeds the amount funded for this attempt"
    },
    {
      "code": 6103,
      "name": "collectibleNotYetAcquired",
      "msg": "This collectible launch has not yet acquired its card and cannot migrate"
    },
    {
      "code": 6104,
      "name": "fundAcquisitionDestinationAliasesReserve",
      "msg": "fund_acquisition's reserve vault and destination must not be the same account"
    },
    {
      "code": 6105,
      "name": "unknownAssetStandard",
      "msg": "Unknown or unallocated asset standard"
    },
    {
      "code": 6106,
      "name": "notACoreAsset",
      "msg": "The account is not a valid MPL Core AssetV1"
    },
    {
      "code": 6107,
      "name": "custodyAuthorityMismatch",
      "msg": "Collectible vault authority is not this launch's custody PDA"
    },
    {
      "code": 6108,
      "name": "substituteBandAlreadyWidened",
      "msg": "Substitute band is not the create-time 1000 bps"
    },
    {
      "code": 6109,
      "name": "substituteReasonEmpty",
      "msg": "Substitute reason must be 1 to 200 bytes"
    },
    {
      "code": 6110,
      "name": "substituteNotReady",
      "msg": "Substitute is not ready on this launch"
    },
    {
      "code": 6111,
      "name": "substituteVaultMismatch",
      "msg": "Substitute vault does not match the custody account"
    },
    {
      "code": 6112,
      "name": "purchaseAlreadyRegistered",
      "msg": "This asset already has a purchase record"
    },
    {
      "code": 6113,
      "name": "burnSourceMissing",
      "msg": "The reserve token account does not exist"
    },
    {
      "code": 6114,
      "name": "burnCapZero",
      "msg": "Burn cap is zero"
    },
    {
      "code": 6115,
      "name": "noPurchaseSinceLastBurn",
      "msg": "No purchase is newer than the last burn"
    },
    {
      "code": 6116,
      "name": "basketRowMismatch",
      "msg": "This basket row is not the one this instruction runs"
    },
    {
      "code": 6117,
      "name": "collectibleBasketConfigured",
      "msg": "This collectible has a basket; commit_migration_plan is the SOL row"
    },
    {
      "code": 6118,
      "name": "collectibleWsolUnpinned",
      "msg": "Collectible WSOL has not been pinned"
    },
    {
      "code": 6119,
      "name": "conversionAlreadySettled",
      "msg": "This basket component is already settled"
    },
    {
      "code": 6120,
      "name": "conversionInstructionMissing",
      "msg": "The conversion transaction is not one release and one settle"
    },
    {
      "code": 6121,
      "name": "conversionShareMismatch",
      "msg": "The WSOL spent is not this component's share"
    },
    {
      "code": 6122,
      "name": "conversionSlippage",
      "msg": "The conversion delivered less than the quoted minimum"
    },
    {
      "code": 6123,
      "name": "componentTooThin",
      "msg": "The reference pool cannot take this share"
    },
    {
      "code": 6124,
      "name": "referencePoolInvalid",
      "msg": "The reference pool is not a full-range flat-fee DAMM pool of this pair"
    },
    {
      "code": 6125,
      "name": "referenceObservationStale",
      "msg": "The reference observation is not from an earlier slot inside the age window"
    },
    {
      "code": 6126,
      "name": "tokenMintOrdering",
      "msg": "A single-token launch's primary mint must sort below its collateral mint"
    },
    {
      "code": 6127,
      "name": "lpBasketNotSupported",
      "msg": "A single-token migration does not allow an LP basket"
    },
    {
      "code": 6128,
      "name": "collateralBelowFloor",
      "msg": "The collateral reserve is below the price-continuity floor"
    },
    {
      "code": 6129,
      "name": "nonCanonicalVault",
      "msg": "That vault is not the canonical associated token account for its owner"
    },
    {
      "code": 6130,
      "name": "singleTokenSplitMismatch",
      "msg": "The single-token curve's split does not match the D26 identity"
    },
    {
      "code": 6131,
      "name": "unapprovedPoolConfig",
      "msg": "That pool config is not an approved, program-owned dynamic config"
    },
    {
      "code": 6132,
      "name": "launchNotBlocked",
      "msg": "This launch's migration is not blocked; the valve does not apply"
    },
    {
      "code": 6133,
      "name": "singleTokenRetargetRefused",
      "msg": "A single-token collectible launch can never be re-targeted"
    },
    {
      "code": 6134,
      "name": "poolSideBelowMinimum",
      "msg": "The pool side of the derived raise is below the configured minimum"
    },
    {
      "code": 6135,
      "name": "cardSideAboveHalf",
      "msg": "The derived card side exceeds the pool side"
    },
    {
      "code": 6136,
      "name": "collectibleCurveMissing",
      "msg": "A dynamic-completion trade requires the CollectibleCurve side-car"
    },
    {
      "code": 6137,
      "name": "collectibleCurveMismatch",
      "msg": "The CollectibleCurve side-car does not belong to this launch"
    },
    {
      "code": 6138,
      "name": "feesNotYetSwept",
      "msg": "This collectible's fees are reserved for the card until the curve completes"
    },
    {
      "code": 6139,
      "name": "collectibleTokenPinExceedsAvailable",
      "msg": "The dynamic-completion token pin exceeds the tokens available to seed the pool"
    },
    {
      "code": 6140,
      "name": "surplusAlreadySwept",
      "msg": "This launch's surplus has already been swept"
    },
    {
      "code": 6141,
      "name": "triggerGraduationUnsupportedForDynamicCompletion",
      "msg": "trigger_graduation does not apply to a dynamic-completion launch"
    },
    {
      "code": 6142,
      "name": "dynamicCompletionNotBasketEligible",
      "msg": "A dynamic-completion collectible cannot use the LP-basket migration path yet"
    },
    {
      "code": 6143,
      "name": "invalidSupplyModel",
      "msg": "Unallocated supply model"
    },
    {
      "code": 6144,
      "name": "supplyModelRequiresDynamicCompletion",
      "msg": "The half-locked supply model requires dynamic completion"
    },
    {
      "code": 6145,
      "name": "supplyModelSupplyMismatch",
      "msg": "The mint supply does not match the launch's supply model"
    },
    {
      "code": 6146,
      "name": "burnReserveNotCanonical",
      "msg": "The burn reserve vault is not the canonical program-owned account"
    },
    {
      "code": 6147,
      "name": "burnReserveUnderfunded",
      "msg": "The burn reserve vault does not hold the full reserve"
    },
    {
      "code": 6148,
      "name": "burnReserveNotLocked",
      "msg": "The burn reserve vault has a delegate, a close authority or is frozen"
    },
    {
      "code": 6149,
      "name": "sellExceedsCurveSold",
      "msg": "This sell returns more tokens than the curve has sold"
    },
    {
      "code": 6150,
      "name": "burnReserveSideCarMissing",
      "msg": "The burn needs this launch's CollectibleCurve side-car"
    },
    {
      "code": 6151,
      "name": "mintFreezeAuthoritySet",
      "msg": "The launch mint must have no freeze authority"
    },
    {
      "code": 6152,
      "name": "burnReserveEmpty",
      "msg": "The locked burn reserve is empty"
    },
    {
      "code": 6153,
      "name": "componentExtensionNotAllowed",
      "msg": "This Token-2022 mint has an extension the protocol does not accept"
    },
    {
      "code": 6154,
      "name": "token2022ProgramMissing",
      "msg": "A Token-2022 component needs the Token-2022 program in the trade's tail"
    },
    {
      "code": 6155,
      "name": "componentTokenProgramMismatch",
      "msg": "The token program does not match the component's recorded token program"
    },
    {
      "code": 6156,
      "name": "feeConfigMissing",
      "msg": "The set-aside destination has not been set: propose and accept one first"
    },
    {
      "code": 6157,
      "name": "buybackTreasuryInvalid",
      "msg": "This address cannot be the set-aside destination"
    },
    {
      "code": 6158,
      "name": "buybackDestinationMismatch",
      "msg": "The set-aside account is not the destination's associated token account for this side"
    },
    {
      "code": 6159,
      "name": "notPendingBuybackTreasury",
      "msg": "Only the proposed set-aside destination can accept, and only while its proposal is pending"
    },
    {
      "code": 6160,
      "name": "poolFeeMismatch",
      "msg": "The pool's stored fee is not the committed fee"
    },
    {
      "code": 6161,
      "name": "mainPoolBeforeComponents",
      "msg": "The token's own pool is created after every asset pool, unless the admin waived the order"
    },
    {
      "code": 6162,
      "name": "poolConfigMissing",
      "msg": "The pool configuration has not been set: the admin sets it with set_pool_config"
    },
    {
      "code": 6163,
      "name": "activationDelayOutOfBounds",
      "msg": "The activation delay must be between 10 and 300 seconds"
    }
  ],
  "constants": [
    {
      "name": "COLLECTIBLE_CLIFF_FEE_NUMERATOR",
      "type": "u64",
      "value": "20000000"
    },
    {
      "name": "COLLECTIBLE_CREATOR_SHARE_BPS",
      "type": "u16",
      "value": "0"
    },
    {
      "name": "COLLECTIBLE_FEE_BPS",
      "type": "u16",
      "value": "200"
    },
    {
      "name": "PAIRS_CLIFF_FEE_NUMERATOR",
      "type": "u64",
      "value": "12500000"
    },
    {
      "name": "PAIRS_CURVE_CREATOR_SHARE_BPS",
      "type": "u16",
      "value": "2000"
    },
    {
      "name": "PAIRS_FEE_BPS",
      "type": "u16",
      "value": "125"
    },
    {
      "name": "PAIRS_LP_BUYBACK_SHARE_BPS",
      "type": "u16",
      "value": "2500"
    },
    {
      "name": "PAIRS_LP_CREATOR_SHARE_BPS",
      "type": "u16",
      "value": "5000"
    }
  ]
}
