{
  "address": "6vNymM2JMoAS3VzXmmrEweRm3Ac5zkLs23NzDydemgEo",
  "metadata": {
    "name": "trendAcquire",
    "version": "0.1.0",
    "spec": "0.1.0"
  },
  "instructions": [
    {
      "name": "ping",
      "discriminator": [
        173,
        0,
        94,
        236,
        73,
        133,
        225,
        153
      ],
      "accounts": [],
      "args": []
    },
    {
      "name": "reserveMarker",
      "discriminator": [
        185,
        6,
        17,
        198,
        224,
        144,
        5,
        204
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "cranker",
          "signer": true
        },
        {
          "name": "asset"
        },
        {
          "name": "marker",
          "writable": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "launchAccount"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "launch",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "reserveVaultMarker",
      "discriminator": [
        244,
        170,
        27,
        62,
        102,
        107,
        221,
        134
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "asset"
        },
        {
          "name": "marker",
          "writable": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "initAcquisitionOrder",
      "discriminator": [
        243,
        7,
        172,
        240,
        223,
        211,
        89,
        169
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "fundAcquisition",
      "discriminator": [
        23,
        226,
        26,
        214,
        174,
        14,
        111,
        139
      ],
      "accounts": [
        {
          "name": "cranker",
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "curveAuthority"
        },
        {
          "name": "reserveVault",
          "writable": true
        },
        {
          "name": "destination",
          "writable": true
        },
        {
          "name": "vault"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        }
      ],
      "args": []
    },
    {
      "name": "executeAcquisition",
      "discriminator": [
        154,
        202,
        199,
        27,
        176,
        198,
        252,
        171
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "asset",
          "writable": true
        },
        {
          "name": "marker",
          "writable": true
        },
        {
          "name": "collection",
          "writable": true
        },
        {
          "name": "listing",
          "writable": true
        },
        {
          "name": "whitelistEntry"
        },
        {
          "name": "market"
        },
        {
          "name": "marketplaceProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true
        },
        {
          "name": "vaultAuthority"
        },
        {
          "name": "destinationTokenRecord",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "buyer",
          "writable": true
        },
        {
          "name": "buyerUsdcAccount",
          "writable": true
        },
        {
          "name": "usdcMint"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "expectedPrice",
          "type": "u64"
        },
        {
          "name": "fee",
          "type": "u64"
        }
      ]
    },
    {
      "name": "closeEphemeralBuyer",
      "discriminator": [
        156,
        144,
        249,
        63,
        45,
        32,
        254,
        89
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "order"
        },
        {
          "name": "buyer",
          "writable": true
        },
        {
          "name": "buyerUsdcAccount",
          "writable": true
        },
        {
          "name": "treasuryUsdcAccount",
          "writable": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        }
      ],
      "args": [
        {
          "name": "attempt",
          "type": "u16"
        }
      ]
    },
    {
      "name": "releaseMarker",
      "discriminator": [
        57,
        34,
        81,
        202,
        168,
        172,
        216,
        57
      ],
      "accounts": [
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "asset"
        },
        {
          "name": "marker",
          "writable": true
        },
        {
          "name": "rentPayer",
          "writable": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible"
        }
      ],
      "args": []
    },
    {
      "name": "registerPurchase",
      "discriminator": [
        19,
        237,
        219,
        144,
        53,
        146,
        155,
        18
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "order"
        },
        {
          "name": "asset",
          "writable": true
        },
        {
          "name": "custody"
        },
        {
          "name": "source",
          "writable": true
        },
        {
          "name": "destination",
          "writable": true
        },
        {
          "name": "collection"
        },
        {
          "name": "mplCoreProgram"
        },
        {
          "name": "destinationTokenRecord",
          "writable": true
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "collectibleConfig"
        },
        {
          "name": "collectible"
        },
        {
          "name": "purchase",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "standard",
          "type": "u8"
        }
      ]
    },
    {
      "name": "executeSubstitute",
      "discriminator": [
        189,
        200,
        212,
        98,
        75,
        98,
        248,
        215
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "asset",
          "writable": true
        },
        {
          "name": "originalAsset"
        },
        {
          "name": "originalMarker",
          "writable": true
        },
        {
          "name": "originalRentPayer",
          "writable": true
        },
        {
          "name": "acquiredMarker",
          "writable": true
        },
        {
          "name": "collection",
          "writable": true
        },
        {
          "name": "listing",
          "writable": true
        },
        {
          "name": "whitelistEntry"
        },
        {
          "name": "market"
        },
        {
          "name": "marketplaceProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true
        },
        {
          "name": "vaultAuthority"
        },
        {
          "name": "destinationTokenRecord",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "buyer",
          "writable": true
        },
        {
          "name": "buyerUsdcAccount",
          "writable": true
        },
        {
          "name": "usdcMint"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "expectedPrice",
          "type": "u64"
        },
        {
          "name": "fee",
          "type": "u64"
        },
        {
          "name": "gemrateId",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "grade",
          "type": "u8"
        }
      ]
    },
    {
      "name": "setFundingSwapPool",
      "discriminator": [
        183,
        222,
        106,
        203,
        35,
        160,
        66,
        179
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "fundingSwapConfig",
          "writable": true
        },
        {
          "name": "pool"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "observeFundingPool",
      "discriminator": [
        90,
        85,
        218,
        46,
        56,
        165,
        12,
        78
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "launch"
        },
        {
          "name": "order"
        },
        {
          "name": "fundingSwap",
          "writable": true
        },
        {
          "name": "fundingSwapConfig"
        },
        {
          "name": "pool"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": []
    },
    {
      "name": "swapFundingToUsdc",
      "discriminator": [
        248,
        214,
        16,
        43,
        76,
        101,
        114,
        73
      ],
      "accounts": [
        {
          "name": "cranker",
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible"
        },
        {
          "name": "order"
        },
        {
          "name": "fundingSwap",
          "writable": true
        },
        {
          "name": "fundingSwapConfig"
        },
        {
          "name": "orderWsol",
          "writable": true
        },
        {
          "name": "buyer"
        },
        {
          "name": "buyerUsdc",
          "writable": true
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "dammPoolAuthority"
        },
        {
          "name": "tokenAVault",
          "writable": true
        },
        {
          "name": "tokenBVault",
          "writable": true
        },
        {
          "name": "wsolMint"
        },
        {
          "name": "usdcMint"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "dammEventAuthority"
        },
        {
          "name": "dammProgram",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        }
      ],
      "args": []
    },
    {
      "name": "sweepFundingResidue",
      "discriminator": [
        190,
        107,
        160,
        199,
        22,
        91,
        208,
        21
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "order"
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "source",
          "writable": true
        },
        {
          "name": "sourceAuthority"
        },
        {
          "name": "treasuryWsolAccount",
          "writable": true
        },
        {
          "name": "tokenProgram"
        }
      ],
      "args": [
        {
          "name": "attempt",
          "type": {
            "option": "u16"
          }
        }
      ]
    },
    {
      "name": "markNeedsAdmin",
      "discriminator": [
        180,
        151,
        1,
        56,
        33,
        29,
        246,
        11
      ],
      "accounts": [
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "fundingSwap",
          "writable": true
        },
        {
          "name": "order"
        }
      ],
      "args": []
    },
    {
      "name": "clearNeedsAdmin",
      "discriminator": [
        125,
        203,
        90,
        66,
        37,
        139,
        233,
        228
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "fundingSwap",
          "writable": true
        },
        {
          "name": "order"
        },
        {
          "name": "manualBuy",
          "writable": true
        }
      ],
      "args": []
    },
    {
      "name": "authorizeManualPurchase",
      "discriminator": [
        101,
        237,
        113,
        216,
        153,
        46,
        200,
        225
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "launch"
        },
        {
          "name": "collectible"
        },
        {
          "name": "order"
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "manualBuy",
          "writable": true
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "asset",
          "type": "pubkey"
        },
        {
          "name": "listing",
          "type": "pubkey"
        },
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "maxPriceUsdc",
          "type": "u64"
        },
        {
          "name": "maxFeeUsdc",
          "type": "u64"
        },
        {
          "name": "gemrateId",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "grade",
          "type": "u8"
        },
        {
          "name": "expiresAt",
          "type": "i64"
        }
      ]
    },
    {
      "name": "revokeManualPurchase",
      "discriminator": [
        238,
        41,
        233,
        137,
        251,
        169,
        18,
        240
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "order"
        },
        {
          "name": "manualBuy",
          "writable": true
        }
      ],
      "args": []
    },
    {
      "name": "executeManualPurchase",
      "discriminator": [
        144,
        217,
        62,
        74,
        253,
        13,
        36,
        148
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "manualBuy",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true
        },
        {
          "name": "asset",
          "writable": true
        },
        {
          "name": "originalAsset"
        },
        {
          "name": "originalMarker",
          "writable": true
        },
        {
          "name": "originalRentPayer",
          "writable": true
        },
        {
          "name": "acquiredMarker",
          "writable": true
        },
        {
          "name": "collection",
          "writable": true
        },
        {
          "name": "listing",
          "writable": true
        },
        {
          "name": "whitelistEntry"
        },
        {
          "name": "market"
        },
        {
          "name": "marketplaceProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true
        },
        {
          "name": "vaultAuthority"
        },
        {
          "name": "destinationTokenRecord",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "buyer",
          "writable": true
        },
        {
          "name": "buyerUsdcAccount",
          "writable": true
        },
        {
          "name": "usdcMint"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "expectedPrice",
          "type": "u64"
        },
        {
          "name": "fee",
          "type": "u64"
        }
      ]
    },
    {
      "name": "executeManualPurchaseOriginal",
      "discriminator": [
        223,
        41,
        153,
        82,
        86,
        71,
        86,
        13
      ],
      "accounts": [
        {
          "name": "cranker",
          "writable": true,
          "signer": true
        },
        {
          "name": "launch"
        },
        {
          "name": "order",
          "writable": true
        },
        {
          "name": "fundingSwap"
        },
        {
          "name": "manualBuy",
          "writable": true
        },
        {
          "name": "admin",
          "writable": true
        },
        {
          "name": "asset",
          "writable": true
        },
        {
          "name": "marker",
          "writable": true
        },
        {
          "name": "collection",
          "writable": true
        },
        {
          "name": "listing",
          "writable": true
        },
        {
          "name": "whitelistEntry"
        },
        {
          "name": "market"
        },
        {
          "name": "marketplaceProgram"
        },
        {
          "name": "globalConfig"
        },
        {
          "name": "authorityRegistry"
        },
        {
          "name": "collectible",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true
        },
        {
          "name": "vaultAuthority"
        },
        {
          "name": "destinationTokenRecord",
          "writable": true
        },
        {
          "name": "trendLaunchProgram"
        },
        {
          "name": "buyer",
          "writable": true
        },
        {
          "name": "buyerUsdcAccount",
          "writable": true
        },
        {
          "name": "usdcMint"
        },
        {
          "name": "tokenProgram"
        },
        {
          "name": "associatedTokenProgram"
        },
        {
          "name": "systemProgram"
        }
      ],
      "args": [
        {
          "name": "standard",
          "type": "u8"
        },
        {
          "name": "expectedPrice",
          "type": "u64"
        },
        {
          "name": "fee",
          "type": "u64"
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "acquisitionOrder",
      "discriminator": [
        209,
        198,
        156,
        89,
        123,
        203,
        79,
        132
      ]
    },
    {
      "name": "collectibleMarker",
      "discriminator": [
        37,
        228,
        7,
        24,
        145,
        179,
        140,
        126
      ]
    },
    {
      "name": "ephemeralBuyer",
      "discriminator": [
        211,
        186,
        59,
        51,
        188,
        71,
        155,
        132
      ]
    },
    {
      "name": "fundingSwap",
      "discriminator": [
        113,
        239,
        206,
        67,
        60,
        30,
        209,
        194
      ]
    },
    {
      "name": "fundingSwapConfig",
      "discriminator": [
        2,
        225,
        110,
        154,
        38,
        102,
        118,
        59
      ]
    },
    {
      "name": "manualBuyAuthorization",
      "discriminator": [
        245,
        2,
        66,
        97,
        101,
        228,
        143,
        245
      ]
    }
  ],
  "types": [
    {
      "name": "acquisitionOrder",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "attempts",
            "type": "u16"
          },
          {
            "name": "fundedLamports",
            "type": "u64"
          },
          {
            "name": "acquiredAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "collectibleAttributed",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "standard",
            "type": "u8"
          },
          {
            "name": "vaultAuthority",
            "type": "pubkey"
          },
          {
            "name": "source",
            "type": "u8"
          },
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "attempt",
            "type": "u16"
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleManuallyAcquired",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "standard",
            "type": "u8"
          },
          {
            "name": "gemrateId",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "grade",
            "type": "u8"
          },
          {
            "name": "spent",
            "type": "u64"
          },
          {
            "name": "pricePaidLamports",
            "type": "u64"
          },
          {
            "name": "listing",
            "type": "pubkey"
          },
          {
            "name": "order",
            "type": "pubkey"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "collectibleMarker",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "reservation",
            "type": "u8"
          },
          {
            "name": "rentPayer",
            "type": "pubkey"
          },
          {
            "name": "createdAt",
            "type": "i64"
          },
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "collectibleSubstituteAcquired",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "gemrateId",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "grade",
            "type": "u8"
          },
          {
            "name": "expectedPrice",
            "type": "u64"
          },
          {
            "name": "band",
            "type": "u16"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "ephemeralBuyer",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "attempt",
            "type": "u16"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "fundingSwap",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "obsWsolReserve",
            "type": "u64"
          },
          {
            "name": "obsUsdcReserve",
            "type": "u64"
          },
          {
            "name": "obsSlot",
            "type": "u64"
          },
          {
            "name": "swappedAt",
            "type": "i64"
          },
          {
            "name": "wsolIn",
            "type": "u64"
          },
          {
            "name": "usdcOut",
            "type": "u64"
          },
          {
            "name": "needsAdminAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "fundingSwapConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "setAt",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "fundingSwapPoolSet",
      "type": {
        "fields": [
          {
            "name": "old",
            "type": "pubkey"
          },
          {
            "name": "new",
            "type": "pubkey"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "fundingSwapped",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "wsolIn",
            "type": "u64"
          },
          {
            "name": "usdcOut",
            "type": "u64"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "manualBuyAuthorization",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "listing",
            "type": "pubkey"
          },
          {
            "name": "standard",
            "type": "u8"
          },
          {
            "name": "maxPriceUsdc",
            "type": "u64"
          },
          {
            "name": "maxFeeUsdc",
            "type": "u64"
          },
          {
            "name": "gemrateId",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "grade",
            "type": "u8"
          },
          {
            "name": "expiresAt",
            "type": "i64"
          },
          {
            "name": "authorizedBy",
            "type": "pubkey"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "manualPurchaseAuthorized",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "listing",
            "type": "pubkey"
          },
          {
            "name": "standard",
            "type": "u8"
          },
          {
            "name": "maxPriceUsdc",
            "type": "u64"
          },
          {
            "name": "maxFeeUsdc",
            "type": "u64"
          },
          {
            "name": "expiresAt",
            "type": "i64"
          },
          {
            "name": "gemrateId",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "grade",
            "type": "u8"
          },
          {
            "name": "authorizedBy",
            "type": "pubkey"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "manualPurchaseRevoked",
      "type": {
        "fields": [
          {
            "name": "launch",
            "type": "pubkey"
          },
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "asset",
            "type": "pubkey"
          },
          {
            "name": "revokedBy",
            "type": "pubkey"
          },
          {
            "name": "reason",
            "type": "u8"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "needsAdminCleared",
      "type": {
        "fields": [
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "clearedBy",
            "type": "pubkey"
          },
          {
            "name": "closedAuthorization",
            "type": "bool"
          }
        ],
        "kind": "struct"
      }
    },
    {
      "name": "needsAdminSet",
      "type": {
        "fields": [
          {
            "name": "order",
            "type": "pubkey"
          },
          {
            "name": "setBy",
            "type": "pubkey"
          },
          {
            "name": "setAt",
            "type": "i64"
          },
          {
            "name": "byAdmin",
            "type": "bool"
          }
        ],
        "kind": "struct"
      }
    }
  ],
  "events": [
    {
      "discriminator": [
        215,
        38,
        216,
        12,
        99,
        236,
        30,
        56
      ],
      "name": "collectibleAttributed"
    },
    {
      "discriminator": [
        141,
        108,
        183,
        140,
        133,
        110,
        94,
        43
      ],
      "name": "collectibleManuallyAcquired"
    },
    {
      "discriminator": [
        136,
        3,
        247,
        92,
        42,
        155,
        201,
        47
      ],
      "name": "collectibleSubstituteAcquired"
    },
    {
      "discriminator": [
        137,
        37,
        201,
        213,
        145,
        42,
        93,
        215
      ],
      "name": "fundingSwapPoolSet"
    },
    {
      "discriminator": [
        237,
        197,
        133,
        174,
        144,
        137,
        38,
        191
      ],
      "name": "fundingSwapped"
    },
    {
      "discriminator": [
        3,
        175,
        177,
        208,
        27,
        57,
        14,
        8
      ],
      "name": "manualPurchaseAuthorized"
    },
    {
      "discriminator": [
        55,
        255,
        188,
        232,
        127,
        106,
        0,
        241
      ],
      "name": "manualPurchaseRevoked"
    },
    {
      "discriminator": [
        33,
        145,
        59,
        111,
        36,
        202,
        122,
        189
      ],
      "name": "needsAdminCleared"
    },
    {
      "discriminator": [
        67,
        201,
        105,
        11,
        18,
        239,
        217,
        90
      ],
      "name": "needsAdminSet"
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "unknownAssetStandard",
      "msg": "Unknown asset standard"
    },
    {
      "code": 6001,
      "name": "unknownReservation",
      "msg": "Unknown marker reservation kind"
    },
    {
      "code": 6002,
      "name": "markerNotLaunchBound",
      "msg": "Marker is not bound to any launch"
    },
    {
      "code": 6003,
      "name": "markerNotBoundToLaunch",
      "msg": "Marker is bound to a different launch"
    },
    {
      "code": 6004,
      "name": "overflow",
      "msg": "Arithmetic overflow"
    },
    {
      "code": 6005,
      "name": "notAnNft",
      "msg": "Account does not describe a genuine, supply-1 NFT"
    },
    {
      "code": 6006,
      "name": "missingPnftIdentity",
      "msg": "pNFT identity fields were not supplied"
    },
    {
      "code": 6007,
      "name": "missingTokenRecord",
      "msg": "pNFT TokenRecord was not supplied"
    },
    {
      "code": 6008,
      "name": "deliveryLocked",
      "msg": "Asset delivered but still locked to a delegate"
    },
    {
      "code": 6009,
      "name": "deliveryNotObserved",
      "msg": "Delivery delta was not exactly one unit"
    },
    {
      "code": 6010,
      "name": "missingCoreCollection",
      "msg": "Core asset collection was not supplied"
    },
    {
      "code": 6011,
      "name": "notInCollection",
      "msg": "Core asset is not a member of the expected collection"
    },
    {
      "code": 6012,
      "name": "coreAccountLayout",
      "msg": "MPL Core account did not decode as expected"
    },
    {
      "code": 6013,
      "name": "missingCorePluginState",
      "msg": "Core plugin state was not supplied"
    },
    {
      "code": 6014,
      "name": "coreCollectionUnexpectedPlugin",
      "msg": "Collection carries an unexpected or duplicate plugin"
    },
    {
      "code": 6015,
      "name": "coreRoyaltyDeniesProgram",
      "msg": "Collection's Royalties rule set denies trend_acquire"
    },
    {
      "code": 6016,
      "name": "coreAssetUnexpectedPlugin",
      "msg": "Asset carries a plugin beyond the listing's TransferDelegate and the freeze delegate"
    },
    {
      "code": 6017,
      "name": "coreTransferDelegateMismatch",
      "msg": "Asset's TransferDelegate authority is not its own listing"
    },
    {
      "code": 6018,
      "name": "coreAssetFrozen",
      "msg": "Core asset is frozen"
    },
    {
      "code": 6019,
      "name": "corePluginStateChanged",
      "msg": "Core plugin state changed between validation and delivery"
    },
    {
      "code": 6020,
      "name": "crankerNotAuthorized",
      "msg": "Signer is not a registered cranker"
    },
    {
      "code": 6021,
      "name": "vaultAdminNotAuthorized",
      "msg": "Signer is not the protocol admin"
    },
    {
      "code": 6022,
      "name": "trendLaunchAccountMismatch",
      "msg": "trend_launch account did not verify at the expected address"
    },
    {
      "code": 6023,
      "name": "mintAccountLayout",
      "msg": "SPL Mint/Account or Master Edition account did not decode as expected"
    },
    {
      "code": 6024,
      "name": "collectionNotWhitelisted",
      "msg": "Collection is not currently whitelisted on the marketplace"
    },
    {
      "code": 6025,
      "name": "acquisitionAlreadyAcquired",
      "msg": "This acquisition order has already been fulfilled"
    },
    {
      "code": 6026,
      "name": "ephemeralBuyerUnderfunded",
      "msg": "Ephemeral buyer is not funded for this purchase"
    },
    {
      "code": 6027,
      "name": "wrongForeignAccountCount",
      "msg": "Wrong number of foreign marketplace accounts for this asset standard"
    },
    {
      "code": 6028,
      "name": "buyerUsdcAccountMismatch",
      "msg": "buyer_usdc_account is not the ephemeral buyer's own USDC ATA"
    },
    {
      "code": 6029,
      "name": "unexpectedProgramOrMint",
      "msg": "A program id, mint, or market did not match the expected constant"
    },
    {
      "code": 6030,
      "name": "assetOwnerMismatch",
      "msg": "Asset account is not owned by the program this standard requires"
    },
    {
      "code": 6031,
      "name": "ephemeralBuyerOverfunded",
      "msg": "Ephemeral buyer is funded for more than this purchase needs"
    },
    {
      "code": 6032,
      "name": "nothingToSweep",
      "msg": "No completed acquisition attempt to sweep at that index"
    },
    {
      "code": 6033,
      "name": "feeExceedsCeiling",
      "msg": "fee exceeds the ceiling this program allows relative to expected_price"
    },
    {
      "code": 6034,
      "name": "treasuryUsdcAccountMismatch",
      "msg": "treasury_usdc_account is not the protocol treasury's own USDC account"
    },
    {
      "code": 6035,
      "name": "tokenRecordAccountLayout",
      "msg": "TokenRecord account did not decode as expected"
    },
    {
      "code": 6036,
      "name": "collectibleLaunchFieldMismatch",
      "msg": "CollectibleLaunch account did not verify against this purchase"
    },
    {
      "code": 6037,
      "name": "notYetFunded",
      "msg": "This launch's acquisition has not been funded"
    },
    {
      "code": 6038,
      "name": "purchaseExceedsLaunchBound",
      "msg": "expected_price + fee exceeds the launch's own price-plus-buffer bound"
    },
    {
      "code": 6039,
      "name": "fundAcquisitionDestinationMismatch",
      "msg": "fund_acquisition's destination is not the ephemeral buyer's own WSOL ATA"
    },
    {
      "code": 6040,
      "name": "buyerNftAccountMismatch",
      "msg": "buyer_nft_account is not the ephemeral buyer's own ATA for this asset"
    },
    {
      "code": 6041,
      "name": "buyerTokenRecordMismatch",
      "msg": "buyer_token_record is not the Metaplex TokenRecord PDA for the ephemeral buyer's ATA"
    },
    {
      "code": 6042,
      "name": "mplCoreProgramMismatch",
      "msg": "mpl_core_program is not MPL Core"
    },
    {
      "code": 6043,
      "name": "vaultAuthorityNotLiveMember",
      "msg": "The launch's vault authority is not a live Role::CollectibleVault member"
    },
    {
      "code": 6044,
      "name": "reserveMarkerLaunchExists",
      "msg": "reserve_marker may only bind a launch that does not exist yet"
    },
    {
      "code": 6045,
      "name": "substituteAssetIsOriginal",
      "msg": "Substitute asset is the one this launch already targets"
    },
    {
      "code": 6046,
      "name": "substitutePriceOutOfBand",
      "msg": "Substitute price is outside the launch's USDC band"
    },
    {
      "code": 6047,
      "name": "substituteGradeOutOfRange",
      "msg": "Substitute grade is outside 1 to 10"
    },
    {
      "code": 6048,
      "name": "markerLaunchNotClosed",
      "msg": "The launch bound to this marker is not closed"
    },
    {
      "code": 6049,
      "name": "markerAlreadyAcquired",
      "msg": "The launch bound to this marker already acquired"
    },
    {
      "code": 6050,
      "name": "assetNotHeldByAdmin",
      "msg": "Admin does not hold this asset"
    },
    {
      "code": 6051,
      "name": "markerRentPayerMismatch",
      "msg": "Marker rent must return to the account that paid it"
    },
    {
      "code": 6052,
      "name": "associatedTokenProgramMismatch",
      "msg": "Associated-token program id is not the canonical program"
    },
    {
      "code": 6053,
      "name": "referencePoolInvalid",
      "msg": "Reference pool does not match the required shape"
    },
    {
      "code": 6054,
      "name": "componentTooThin",
      "msg": "Reference pool is too thin, or has moved too far since observation"
    },
    {
      "code": 6055,
      "name": "referenceObservationStale",
      "msg": "The funding-swap observation is stale, missing, or against the wrong pool"
    },
    {
      "code": 6056,
      "name": "fundingSwapAlreadyDone",
      "msg": "This order's funding swap has already run"
    },
    {
      "code": 6057,
      "name": "fundingSwapPoolUnset",
      "msg": "No funding-swap pool has been pinned, or the wrong pool was passed"
    },
    {
      "code": 6058,
      "name": "fundingSwapMismatch",
      "msg": "Funding-swap state does not match this order, pool, or the amounts actually moved"
    },
    {
      "code": 6059,
      "name": "nothingToSweepResidue",
      "msg": "Nothing to sweep: this order has neither acquired nor swapped yet"
    },
    {
      "code": 6060,
      "name": "treasuryWsolAccountMismatch",
      "msg": "treasury_wsol_account is not the protocol treasury's own WSOL account"
    },
    {
      "code": 6061,
      "name": "manualAcquisitionPending",
      "msg": "A manual acquisition is pending; the automatic path is on hold"
    },
    {
      "code": 6062,
      "name": "manualAcquisitionNotRequested",
      "msg": "No manual acquisition has been requested for this order"
    },
    {
      "code": 6063,
      "name": "manualBuyMismatch",
      "msg": "This purchase does not match the authorized asset, listing, or standard"
    },
    {
      "code": 6064,
      "name": "manualBuyExpired",
      "msg": "The manual purchase authorization has expired"
    },
    {
      "code": 6065,
      "name": "manualBuyExpiryOutOfBounds",
      "msg": "Manual purchase authorization TTL is out of bounds"
    },
    {
      "code": 6066,
      "name": "marketplaceOverCharged",
      "msg": "The marketplace charged more than expected_price"
    }
  ]
}
