{
  "openapi": "3.1.0",
  "info": {
    "title": "Metaplex Public API",
    "version": "1.0.0",
    "summary": "Public REST API for Metaplex Genesis launches, the Agent Registry, and mpl-permission mints.",
    "description": "The Metaplex public API serves Genesis token-launch data, the\nMetaplex Agent Registry, and the mint index of the mpl-permission\nCompliance Module. It is public, unauthenticated, and rate limited.\n\n## Response envelopes\n\nThe API predates a single response convention, so two envelopes are\nin use:\n\n- **Launch read endpoints** (`/launches*`, `/tokens/*`,\n  `/creator-rewards/claim`) and `/mpl-permission/*` wrap responses\n  as `{ \"data\": ... }` and errors as\n  `{ \"error\": { \"message\": \"...\" } }`.\n- **Agent endpoints, launch write endpoints, and `/twitter/verify`**\n  use a `success` discriminator: `{ \"success\": true, ... }` or\n  `{ \"success\": false, \"error\": \"...\" }`.\n- `GET /agents/{address}/agent-card.json` returns raw A2A AgentCard\n  JSON with no envelope.\n\n## Transaction-building endpoints\n\n`POST` endpoints that build transactions never hold user keys and\nnever submit transactions. They return base64-serialized transactions\nplus the blockhash they were built against; the caller signs and\nsubmits.",
    "contact": {
      "url": "https://www.metaplex.com/docs"
    },
    "x-generated": "pnpm openapi:generate — do not edit by hand"
  },
  "servers": [
    {
      "url": "https://api.metaplex.com/v1"
    }
  ],
  "security": [],
  "tags": [
    {
      "name": "Launches",
      "description": "Genesis launch data and launch creation."
    },
    {
      "name": "Agents",
      "description": "Metaplex Agent Registry — browse agents, AgentCards, and agent wallet transactions."
    },
    {
      "name": "MPL Permission",
      "description": "Token mints governed by the mpl-permission Compliance Module."
    },
    {
      "name": "Verification",
      "description": "Social account verification."
    },
    {
      "name": "Meta",
      "description": "API metadata."
    }
  ],
  "paths": {
    "/launches": {
      "get": {
        "tags": [
          "Launches"
        ],
        "operationId": "listLaunches",
        "summary": "List launches",
        "description": "List Genesis launches with optional filters. Results are sorted by `lastActivityAt` descending. Not paginated.",
        "parameters": [
          {
            "name": "network",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "solana-mainnet",
                "solana-devnet",
                "localnet",
                "eclipse-mainnet",
                "sonic-mainnet",
                "sonic-devnet",
                "fogo-mainnet",
                "fogo-testnet"
              ]
            }
          },
          {
            "name": "spotlight",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "true",
                "false"
              ]
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "upcoming",
                "live",
                "graduated"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Matching launches.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/LaunchData"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/launches/{genesisAddress}": {
      "get": {
        "tags": [
          "Launches"
        ],
        "operationId": "getLaunch",
        "summary": "Get launch by genesis address",
        "parameters": [
          {
            "name": "genesisAddress",
            "in": "path",
            "required": true,
            "description": "The genesis account public key.",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The launch.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/LaunchData"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Launch not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/tokens/{mintAddress}": {
      "get": {
        "tags": [
          "Launches"
        ],
        "operationId": "getLaunchesByToken",
        "summary": "Get launches by token mint",
        "description": "All launches associated with a token mint.",
        "parameters": [
          {
            "name": "mintAddress",
            "in": "path",
            "required": true,
            "description": "The token mint public key.",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Launches for the token.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/LaunchData"
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Token not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/launches/create": {
      "post": {
        "tags": [
          "Launches"
        ],
        "operationId": "createLaunch",
        "summary": "Build launch creation transactions",
        "description": "Builds the on-chain transactions for a new Genesis launch from a full launch configuration. Sign and submit the returned transactions, then call `POST /launches/register` to list the launch. The SDK's `buildCreateLaunchPayload` helper produces the `launch` payload.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "wallet": {
                    "type": "string"
                  },
                  "includeBackendSigner": {
                    "default": false,
                    "type": "boolean"
                  },
                  "derivedSignerPublicKey": {
                    "type": "string"
                  },
                  "nonce": {
                    "type": "string"
                  },
                  "buildAllTxs": {
                    "default": true,
                    "type": "boolean"
                  },
                  "agent": {
                    "type": "object",
                    "properties": {
                      "mint": {
                        "type": "string"
                      },
                      "setToken": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "mint",
                      "setToken"
                    ]
                  },
                  "transactionVersion": {
                    "default": 0,
                    "type": "number",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Version of the transactions to build. 0, the default, builds version 0 transactions. 1 builds Solana V1 transactions (SIMD-0385): up to 4096 bytes and no address lookup tables, so a request can come back as fewer transactions. Reading one takes umi 1.6 or @solana/web3.js 1.99 or later, and @solana/web3.js 1.x cannot sign one. Available on solana-mainnet and solana-devnet."
                  },
                  "launch": {
                    "$ref": "#/components/schemas/createLaunch_def0"
                  }
                },
                "required": [
                  "wallet",
                  "launch"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Transactions to sign and submit.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "transactions",
                    "blockhash",
                    "mintAddress",
                    "genesisAccount"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "transactions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/SerializedTransaction"
                      }
                    },
                    "blockhash": {
                      "$ref": "#/components/schemas/Blockhash"
                    },
                    "mintAddress": {
                      "$ref": "#/components/schemas/Pubkey"
                    },
                    "genesisAccount": {
                      "$ref": "#/components/schemas/Pubkey"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "403": {
            "description": "The agent is not owned by the wallet, or a requested option is not enabled for this account: an existing token, a custom supply, a Raydium CLMM pool, or creator rewards on a launch pool or presale graduation pool.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/launches/register": {
      "post": {
        "tags": [
          "Launches"
        ],
        "operationId": "registerLaunch",
        "summary": "Register a confirmed launch",
        "description": "Registers a confirmed on-chain launch for listing. The API verifies the on-chain genesis account state against the supplied configuration before creating the listing. Idempotent — re-registering an existing launch returns `existing: true`. Pass `twitterVerificationToken` from `POST /twitter/verify` to mark the launch's Twitter link verified.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "network": {
                    "default": "solana-mainnet",
                    "type": "string",
                    "enum": [
                      "solana-mainnet",
                      "solana-devnet",
                      "localnet",
                      "eclipse-mainnet",
                      "sonic-mainnet",
                      "sonic-devnet",
                      "fogo-mainnet",
                      "fogo-testnet"
                    ]
                  },
                  "creatorWallet": {
                    "type": "string"
                  },
                  "twitterVerificationToken": {
                    "type": "string",
                    "minLength": 1
                  },
                  "launch": {
                    "$ref": "#/components/schemas/registerLaunch_def0"
                  },
                  "genesisAccount": {
                    "type": "string"
                  },
                  "agent": {
                    "type": "object",
                    "properties": {
                      "mint": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "mint"
                    ]
                  }
                },
                "required": [
                  "launch",
                  "genesisAccount"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The registered launch.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "launch",
                    "token"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "existing": {
                      "type": "boolean",
                      "description": "True when the launch was already registered."
                    },
                    "launch": {
                      "type": "object",
                      "required": [
                        "id",
                        "link"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "link": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    },
                    "token": {
                      "type": "object",
                      "required": [
                        "id",
                        "mintAddress"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "mintAddress": {
                          "$ref": "#/components/schemas/Pubkey"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input, on-chain state mismatch, or genesis account not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "403": {
            "description": "The agent is not owned by the wallet, or a requested option is not enabled for this account: an existing token, a custom supply, a Raydium CLMM pool, or creator rewards on a launch pool or presale graduation pool.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/creator-rewards/claim": {
      "post": {
        "tags": [
          "Launches"
        ],
        "operationId": "claimCreatorRewards",
        "summary": "Build creator rewards claim transactions",
        "description": "Builds transactions that claim accrued creator fees for a creator fee wallet. Returns one transaction per bucket being claimed.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "wallet": {
                    "type": "string"
                  },
                  "network": {
                    "default": "solana-mainnet",
                    "type": "string",
                    "enum": [
                      "solana-mainnet",
                      "solana-devnet",
                      "localnet",
                      "eclipse-mainnet",
                      "sonic-mainnet",
                      "sonic-devnet",
                      "fogo-mainnet",
                      "fogo-testnet"
                    ]
                  },
                  "payer": {
                    "type": "string"
                  },
                  "transactionVersion": {
                    "default": 0,
                    "type": "number",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Version of the transactions to build. 0, the default, builds version 0 transactions. 1 builds Solana V1 transactions (SIMD-0385): up to 4096 bytes and no address lookup tables, so a request can come back as fewer transactions. Reading one takes umi 1.6 or @solana/web3.js 1.99 or later, and @solana/web3.js 1.x cannot sign one. Available on solana-mainnet and solana-devnet."
                  }
                },
                "required": [
                  "wallet"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Transactions to sign and submit.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "required": [
                        "transactions",
                        "blockhash"
                      ],
                      "properties": {
                        "transactions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/SerializedTransaction"
                          }
                        },
                        "blockhash": {
                          "$ref": "#/components/schemas/Blockhash"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/twitter/verify": {
      "post": {
        "tags": [
          "Verification"
        ],
        "operationId": "verifyTwitter",
        "summary": "Verify Twitter account ownership",
        "description": "Exchanges a Twitter (X) OAuth 2.0 user access token for a verification token consumed by `POST /launches/register`.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accessToken": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "accessToken"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Verified username and token.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "username",
                    "token"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "username": {
                      "type": "string"
                    },
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Missing or empty accessToken.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "401": {
            "description": "The X API rejected the access token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "502": {
            "description": "The X API responded without a username.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/agents": {
      "get": {
        "tags": [
          "Agents"
        ],
        "operationId": "listAgents",
        "summary": "List agents",
        "description": "Browse and search registered agents. Always paginated; results come from the indexed database.",
        "parameters": [
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "description": "Network to query. Defaults to solana-mainnet.",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "default": 1,
              "type": "integer",
              "minimum": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "default": 24,
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "Free-text search over agent names.",
            "schema": {
              "description": "Free-text search over agent names.",
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "Sort by registration time.",
            "schema": {
              "default": "latest",
              "description": "Sort by registration time.",
              "type": "string",
              "enum": [
                "latest",
                "oldest"
              ]
            }
          },
          {
            "name": "activeOnly",
            "in": "query",
            "description": "Only agents whose EIP-8004 metadata marks them active. Accepts \"true\" or \"false\".",
            "schema": {
              "description": "Only agents whose EIP-8004 metadata marks them active. Accepts \"true\" or \"false\".",
              "type": "string"
            }
          },
          {
            "name": "hasAgentToken",
            "in": "query",
            "description": "Only agents with a primary agent token set. Accepts \"true\" or \"false\".",
            "schema": {
              "description": "Only agents with a primary agent token set. Accepts \"true\" or \"false\".",
              "type": "string"
            }
          },
          {
            "name": "hasServices",
            "in": "query",
            "description": "Only agents advertising service endpoints. Accepts \"true\" or \"false\".",
            "schema": {
              "description": "Only agents advertising service endpoints. Accepts \"true\" or \"false\".",
              "type": "string"
            }
          },
          {
            "name": "spotlight",
            "in": "query",
            "description": "Only agents spotlighted on the discover page. Accepts \"true\" or \"false\".",
            "schema": {
              "description": "Only agents spotlighted on the discover page. Accepts \"true\" or \"false\".",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of agents.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "data"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "data": {
                      "type": "object",
                      "required": [
                        "agents",
                        "total",
                        "page",
                        "pageSize",
                        "totalPages"
                      ],
                      "properties": {
                        "agents": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/AgentRecord"
                          }
                        },
                        "total": {
                          "type": "integer"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "pageSize": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid query parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/agents/{address}": {
      "get": {
        "tags": [
          "Agents"
        ],
        "operationId": "getAgent",
        "summary": "Get agent",
        "description": "Fetch a single agent by Core asset address: identity, EIP-8004 registration metadata, launched tokens, and primary agent token.",
        "parameters": [
          {
            "name": "address",
            "in": "path",
            "required": true,
            "description": "The agent's Core asset mint address (base58).",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The agent.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentDetail"
                }
              }
            }
          },
          "404": {
            "description": "Agent not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/agents/{address}/agent-card.json": {
      "get": {
        "tags": [
          "Agents"
        ],
        "operationId": "getAgentCard",
        "summary": "Get hosted A2A AgentCard",
        "description": "Serves the hosted A2A AgentCard (spec §4.4) for the agent. Raw AgentCard JSON, no envelope. Supports conditional GET via ETag.",
        "parameters": [
          {
            "name": "address",
            "in": "path",
            "required": true,
            "description": "The agent's Core asset mint address (base58).",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The AgentCard.",
            "headers": {
              "ETag": {
                "schema": {
                  "type": "string"
                }
              },
              "Cache-Control": {
                "schema": {
                  "type": "string",
                  "example": "public, max-age=60, stale-while-revalidate=600"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/A2ACard"
                }
              }
            }
          },
          "304": {
            "description": "Card unchanged since the supplied ETag."
          },
          "404": {
            "description": "Agent not found or no hosted card.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "example": "Not Found"
                }
              }
            }
          }
        }
      }
    },
    "/agents/mint": {
      "post": {
        "tags": [
          "Agents"
        ],
        "operationId": "mintAgent",
        "summary": "Build agent mint transaction",
        "description": "Builds and partially signs a transaction that mints an MPL Core asset for the agent and registers its identity. The caller co-signs as payer and submits. The agent metadata and hosted AgentCard are stored when this endpoint is called.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "wallet": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string",
                    "enum": [
                      "solana-mainnet",
                      "solana-devnet",
                      "localnet",
                      "eclipse-mainnet",
                      "sonic-mainnet",
                      "sonic-devnet",
                      "fogo-mainnet",
                      "fogo-testnet"
                    ]
                  },
                  "collectionAddress": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "uri": {
                    "type": "string",
                    "format": "uri"
                  },
                  "agentMetadata": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      },
                      "image": {
                        "type": "string"
                      },
                      "services": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "endpoint": {
                              "type": "string"
                            },
                            "version": {
                              "type": "string"
                            },
                            "skills": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "domains": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          },
                          "required": [
                            "name",
                            "endpoint"
                          ]
                        }
                      },
                      "x402Support": {
                        "type": "boolean"
                      },
                      "active": {
                        "type": "boolean"
                      },
                      "registrations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "agentId": {
                              "type": "string"
                            },
                            "agentRegistry": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "agentId",
                            "agentRegistry"
                          ]
                        }
                      },
                      "supportedTrust": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    },
                    "required": [
                      "type",
                      "name",
                      "description",
                      "services",
                      "registrations",
                      "supportedTrust"
                    ]
                  },
                  "a2aCard": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      },
                      "version": {
                        "type": "string"
                      },
                      "iconUrl": {
                        "type": "string"
                      },
                      "documentationUrl": {
                        "type": "string"
                      },
                      "provider": {
                        "type": "object",
                        "properties": {
                          "url": {
                            "type": "string"
                          },
                          "organization": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url",
                          "organization"
                        ]
                      },
                      "capabilities": {
                        "type": "object",
                        "properties": {
                          "streaming": {
                            "type": "boolean"
                          },
                          "pushNotifications": {
                            "type": "boolean"
                          },
                          "extendedAgentCard": {
                            "type": "boolean"
                          },
                          "extensions": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "uri": {
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "required": {
                                  "type": "boolean"
                                },
                                "params": {
                                  "type": "object",
                                  "propertyNames": {
                                    "type": "string"
                                  },
                                  "additionalProperties": {}
                                }
                              },
                              "required": [
                                "uri"
                              ]
                            }
                          }
                        }
                      },
                      "defaultInputModes": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "defaultOutputModes": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "skills": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "tags": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "examples": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "inputModes": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "outputModes": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "securityRequirements": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "propertyNames": {
                                  "type": "string"
                                },
                                "additionalProperties": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "required": [
                            "id",
                            "name",
                            "description",
                            "tags"
                          ]
                        }
                      },
                      "supportedInterfaces": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "url": {
                              "type": "string"
                            },
                            "protocolBinding": {
                              "type": "string"
                            },
                            "tenant": {
                              "type": "string"
                            },
                            "protocolVersion": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "url",
                            "protocolBinding",
                            "protocolVersion"
                          ]
                        }
                      },
                      "securitySchemes": {
                        "type": "object",
                        "propertyNames": {
                          "type": "string"
                        },
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "description": {
                                  "type": "string"
                                },
                                "location": {
                                  "type": "string",
                                  "enum": [
                                    "query",
                                    "header",
                                    "cookie"
                                  ]
                                },
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "location",
                                "name"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "description": {
                                  "type": "string"
                                },
                                "scheme": {
                                  "type": "string"
                                },
                                "bearerFormat": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "scheme"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "description": {
                                  "type": "string"
                                },
                                "flows": {
                                  "type": "object",
                                  "propertyNames": {
                                    "type": "string"
                                  },
                                  "additionalProperties": {}
                                },
                                "oauth2MetadataUrl": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "flows"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "description": {
                                  "type": "string"
                                },
                                "openIdConnectUrl": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "openIdConnectUrl"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "description": {
                                  "type": "string"
                                }
                              }
                            }
                          ]
                        }
                      },
                      "securityRequirements": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "propertyNames": {
                            "type": "string"
                          },
                          "additionalProperties": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        }
                      },
                      "signatures": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "protected": {
                              "type": "string"
                            },
                            "signature": {
                              "type": "string"
                            },
                            "header": {
                              "type": "object",
                              "propertyNames": {
                                "type": "string"
                              },
                              "additionalProperties": {}
                            }
                          },
                          "required": [
                            "protected",
                            "signature"
                          ]
                        }
                      }
                    },
                    "required": [
                      "name",
                      "description",
                      "version",
                      "capabilities",
                      "defaultInputModes",
                      "defaultOutputModes",
                      "skills",
                      "supportedInterfaces"
                    ]
                  },
                  "transactionVersion": {
                    "default": 0,
                    "type": "number",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Version of the transactions to build. 0, the default, builds version 0 transactions. 1 builds Solana V1 transactions (SIMD-0385): up to 4096 bytes and no address lookup tables, so a request can come back as fewer transactions. Reading one takes umi 1.6 or @solana/web3.js 1.99 or later, and @solana/web3.js 1.x cannot sign one. Available on solana-mainnet and solana-devnet."
                  }
                },
                "required": [
                  "wallet",
                  "network",
                  "name",
                  "uri",
                  "agentMetadata"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Partially signed transaction and the new asset address.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "tx",
                    "blockhash",
                    "assetAddress"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "tx": {
                      "$ref": "#/components/schemas/SerializedTransaction"
                    },
                    "blockhash": {
                      "$ref": "#/components/schemas/Blockhash"
                    },
                    "assetAddress": {
                      "$ref": "#/components/schemas/Pubkey"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input or build failure.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/agents/{address}/fund": {
      "post": {
        "tags": [
          "Agents"
        ],
        "operationId": "fundAgent",
        "summary": "Build agent funding transaction",
        "description": "Builds a SOL transfer to the agent's signer PDA wallet with a required on-chain memo. Anyone can fund any agent.",
        "parameters": [
          {
            "name": "address",
            "in": "path",
            "required": true,
            "description": "The agent's Core asset mint address (base58).",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sender": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "memo": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 256
                  },
                  "network": {
                    "type": "string"
                  },
                  "transactionVersion": {
                    "default": 0,
                    "type": "number",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Version of the transactions to build. 0, the default, builds version 0 transactions. 1 builds Solana V1 transactions (SIMD-0385): up to 4096 bytes and no address lookup tables, so a request can come back as fewer transactions. Reading one takes umi 1.6 or @solana/web3.js 1.99 or later, and @solana/web3.js 1.x cannot sign one. Available on solana-mainnet and solana-devnet."
                  }
                },
                "required": [
                  "sender",
                  "amount",
                  "memo"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Transaction to sign and submit.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "tx",
                    "blockhash"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "tx": {
                      "$ref": "#/components/schemas/SerializedTransaction"
                    },
                    "blockhash": {
                      "$ref": "#/components/schemas/Blockhash"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "404": {
            "description": "Agent not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/agents/{address}/withdraw": {
      "post": {
        "tags": [
          "Agents"
        ],
        "operationId": "withdrawFromAgent",
        "summary": "Build agent withdrawal transaction",
        "description": "Builds an execute-wrapped SOL transfer from the agent's signer PDA wallet back to the agent owner. Ownership is verified at build time and enforced on-chain; funds can only go to the owner (`sender`).",
        "parameters": [
          {
            "name": "address",
            "in": "path",
            "required": true,
            "description": "The agent's Core asset mint address (base58).",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sender": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "network": {
                    "type": "string"
                  },
                  "transactionVersion": {
                    "default": 0,
                    "type": "number",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Version of the transactions to build. 0, the default, builds version 0 transactions. 1 builds Solana V1 transactions (SIMD-0385): up to 4096 bytes and no address lookup tables, so a request can come back as fewer transactions. Reading one takes umi 1.6 or @solana/web3.js 1.99 or later, and @solana/web3.js 1.x cannot sign one. Available on solana-mainnet and solana-devnet."
                  }
                },
                "required": [
                  "sender",
                  "amount"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Transaction to sign and submit.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "success",
                    "tx",
                    "blockhash"
                  ],
                  "properties": {
                    "success": {
                      "const": true
                    },
                    "tx": {
                      "$ref": "#/components/schemas/SerializedTransaction"
                    },
                    "blockhash": {
                      "$ref": "#/components/schemas/Blockhash"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "403": {
            "description": "Sender does not own the agent's Core asset.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "404": {
            "description": "Agent not found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessEnvelopeError"
                }
              }
            }
          }
        }
      }
    },
    "/mpl-permission/mints": {
      "get": {
        "tags": [
          "MPL Permission"
        ],
        "operationId": "listMplPermissionMints",
        "summary": "List mpl-permission mints",
        "description": "Every mint with a compliance-initialized `ComplianceConfig` in the mpl-permission Compliance Module, sorted by mint address. Read from chain behind a 5-minute server cache and a 5-minute CDN cache. Filter on `gateBound` for mints fully enabled through the Gate program.",
        "parameters": [
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "description": "Network to query. Defaults to solana-mainnet.",
              "type": "string",
              "enum": [
                "solana-mainnet",
                "solana-devnet",
                "localnet",
                "eclipse-mainnet",
                "sonic-mainnet",
                "sonic-devnet",
                "fogo-mainnet",
                "fogo-testnet"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Compliance-initialized mints.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/MplPermissionMint"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid query parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/mpl-permission/mints/{mint}": {
      "get": {
        "tags": [
          "MPL Permission"
        ],
        "operationId": "getMplPermissionMint",
        "summary": "Get the mpl-permission status of a mint",
        "description": "Checks one mint against its canonical `ComplianceConfig` PDA on chain, behind a 1-minute server cache and a 1-minute CDN cache. Any valid mint address answers 200; `isMplPermission` is false for a mint outside mpl-permission.",
        "parameters": [
          {
            "name": "mint",
            "in": "path",
            "required": true,
            "description": "The token mint public key.",
            "schema": {
              "$ref": "#/components/schemas/Pubkey"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "Network to query. Defaults to solana-mainnet.",
            "schema": {
              "description": "Network to query. Defaults to solana-mainnet.",
              "type": "string",
              "enum": [
                "solana-mainnet",
                "solana-devnet",
                "localnet",
                "eclipse-mainnet",
                "sonic-mainnet",
                "sonic-devnet",
                "fogo-mainnet",
                "fogo-testnet"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The mint's mpl-permission status.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data"
                  ],
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/MplPermissionMintStatus"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid mint address or query parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          },
          "500": {
            "description": "Server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenesisError"
                }
              }
            }
          }
        }
      }
    },
    "/openapi.yaml": {
      "get": {
        "tags": [
          "Meta"
        ],
        "operationId": "getOpenApiSpec",
        "summary": "Get this OpenAPI specification (YAML)",
        "description": "Serves this document. Generated from the route zod schemas by `pnpm openapi:generate`. Also available as JSON at `/openapi.json`, as unversioned current-API aliases at the host root, and discoverable via the RFC 9727 catalog at `https://api.metaplex.com/.well-known/api-catalog`.",
        "responses": {
          "200": {
            "description": "The OpenAPI 3.1 specification.",
            "content": {
              "application/yaml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/openapi.json": {
      "get": {
        "tags": [
          "Meta"
        ],
        "operationId": "getOpenApiSpecJson",
        "summary": "Get this OpenAPI specification (JSON)",
        "description": "JSON variant of `/openapi.yaml` — the same document.",
        "responses": {
          "200": {
            "description": "The OpenAPI 3.1 specification.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Pubkey": {
        "type": "string",
        "description": "Base58-encoded Solana public key.",
        "examples": [
          "7nE9GvcwsqzYcPUYfm5gxzCKfmPqi68FM7gPaSfG6EQN"
        ]
      },
      "Network": {
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet"
        ],
        "default": "solana-mainnet"
      },
      "SerializedTransaction": {
        "type": "string",
        "contentEncoding": "base64",
        "description": "Base64-encoded serialized Solana transaction. Version 0, or Solana V1 when the request set `transactionVersion` to 1."
      },
      "Blockhash": {
        "type": "object",
        "required": [
          "blockhash",
          "lastValidBlockHeight"
        ],
        "properties": {
          "blockhash": {
            "type": "string"
          },
          "lastValidBlockHeight": {
            "type": "integer"
          }
        },
        "description": "Blockhash the transaction was built against. Use it with confirmTransaction; do not replace it with a fresh blockhash."
      },
      "GenesisError": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "message"
            ],
            "properties": {
              "message": {
                "type": "string"
              }
            }
          }
        }
      },
      "SuccessEnvelopeError": {
        "type": "object",
        "required": [
          "success",
          "error"
        ],
        "properties": {
          "success": {
            "const": false
          },
          "error": {
            "type": "string"
          },
          "details": {
            "type": "array",
            "description": "Validation issues, when applicable.",
            "items": {}
          }
        }
      },
      "Launch": {
        "type": "object",
        "required": [
          "launchPage",
          "mechanic",
          "genesisAddress",
          "spotlight",
          "startTime",
          "endTime",
          "status",
          "lastActivityAt",
          "type"
        ],
        "properties": {
          "launchPage": {
            "type": "string",
            "format": "uri"
          },
          "mechanic": {
            "type": "string",
            "description": "Allocation mechanism, e.g. launchpoolV2 or presaleV2."
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "spotlight": {
            "type": "boolean"
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "upcoming",
              "live",
              "graduated",
              "ended"
            ]
          },
          "heroUrl": {
            "type": [
              "string",
              "null"
            ]
          },
          "graduatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "lastActivityAt": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string",
            "enum": [
              "launchpool",
              "presale"
            ]
          }
        }
      },
      "BaseToken": {
        "type": "object",
        "required": [
          "address",
          "name",
          "symbol",
          "image",
          "description"
        ],
        "properties": {
          "address": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "name": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "Socials": {
        "type": "object",
        "properties": {
          "x": {
            "type": "string",
            "format": "uri"
          },
          "telegram": {
            "type": "string",
            "format": "uri"
          },
          "discord": {
            "type": "string",
            "format": "uri"
          }
        }
      },
      "LaunchData": {
        "type": "object",
        "required": [
          "launch",
          "baseToken",
          "website",
          "socials"
        ],
        "properties": {
          "launch": {
            "$ref": "#/components/schemas/Launch"
          },
          "baseToken": {
            "$ref": "#/components/schemas/BaseToken"
          },
          "website": {
            "type": "string"
          },
          "socials": {
            "$ref": "#/components/schemas/Socials"
          }
        }
      },
      "A2ACard": {
        "type": "object",
        "description": "A2A AgentCard (spec §4.4).",
        "required": [
          "name",
          "description"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "AgentMetadataJson": {
        "type": "object",
        "description": "EIP-8004 agent registration JSON.",
        "required": [
          "name",
          "description"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "services": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          },
          "registrations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "agentId": {
                  "type": "string"
                },
                "agentRegistry": {
                  "type": "string"
                }
              },
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": true
      },
      "AgentRecord": {
        "type": "object",
        "description": "Indexed agent registry record.",
        "required": [
          "mintAddress",
          "network",
          "name",
          "description",
          "walletAddress",
          "isActive",
          "createdAt",
          "updatedAt"
        ],
        "properties": {
          "mintAddress": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "network": {
            "$ref": "#/components/schemas/Network"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "image": {
            "type": [
              "string",
              "null"
            ]
          },
          "walletAddress": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Pubkey"
              }
            ],
            "description": "The agent's signer PDA wallet, derived from the Core asset."
          },
          "authority": {
            "type": [
              "string",
              "null"
            ]
          },
          "agentToken": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary token mint, set via the setAgentToken instruction."
          },
          "agentMetadataUri": {
            "type": [
              "string",
              "null"
            ]
          },
          "metadata": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/AgentMetadataJson"
              },
              {
                "type": "null"
              }
            ]
          },
          "a2aCard": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/A2ACard"
              },
              {
                "type": "null"
              }
            ]
          },
          "isActive": {
            "type": "boolean"
          },
          "registrationSignature": {
            "type": [
              "string",
              "null"
            ]
          },
          "indexedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "spotlightedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "verifiedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "AgentDetail": {
        "type": "object",
        "description": "Agent identity merged with its EIP-8004 registration fields, launched tokens, and primary token. Additional registration fields may appear alongside the documented ones.",
        "required": [
          "success",
          "address",
          "name",
          "description",
          "walletAddress",
          "owner",
          "tokens"
        ],
        "properties": {
          "success": {
            "const": true
          },
          "address": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "walletAddress": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "owner": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "authority": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "agentMetadataUri": {
            "type": "string"
          },
          "agentToken": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "a2aCard": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/A2ACard"
              },
              {
                "type": "null"
              }
            ]
          },
          "verifiedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "tokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseToken"
            }
          },
          "agentTokenInfo": {
            "$ref": "#/components/schemas/BaseToken"
          }
        },
        "additionalProperties": true
      },
      "MplPermissionMint": {
        "type": "object",
        "required": [
          "mint",
          "complianceConfig",
          "gateBound",
          "paused"
        ],
        "properties": {
          "mint": {
            "$ref": "#/components/schemas/Pubkey"
          },
          "complianceConfig": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Pubkey"
              }
            ],
            "description": "The mint's canonical `ComplianceConfig` PDA."
          },
          "gateBound": {
            "type": "boolean",
            "description": "True once the canonical `GateConfig` has registered as the mint's policy authority."
          },
          "paused": {
            "type": "boolean",
            "description": "True while the mint is paused: hooked transfers, new thaws and issuance are rejected."
          }
        }
      },
      "MplPermissionMintStatus": {
        "allOf": [
          {
            "$ref": "#/components/schemas/MplPermissionMint"
          },
          {
            "type": "object",
            "required": [
              "isMplPermission"
            ],
            "properties": {
              "isMplPermission": {
                "type": "boolean",
                "description": "True when a valid canonical `ComplianceConfig` exists for the mint. When false, `complianceConfig` is only the derived address and `gateBound` and `paused` are false."
              }
            }
          }
        ]
      },
      "createLaunch_def0": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/createLaunch_def1"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def82"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def120"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def172"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def183"
          }
        ]
      },
      "createLaunch_def1": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/createLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/createLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/createLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/createLaunch_def5"
          },
          "supply": {
            "$ref": "#/components/schemas/createLaunch_def6"
          },
          "image": {
            "$ref": "#/components/schemas/createLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/createLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/createLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/createLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/createLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/createLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/createLaunch_def15"
          },
          "startTime": {
            "$ref": "#/components/schemas/createLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/createLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/createLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/createLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/createLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/createLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/createLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/createLaunch_def23"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/createLaunch_def24"
          },
          "allocations": {
            "$ref": "#/components/schemas/createLaunch_def25"
          },
          "publicKey": {
            "$ref": "#/components/schemas/createLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/createLaunch_def80"
          },
          "type": {
            "$ref": "#/components/schemas/createLaunch_def81"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "createLaunch_def2": {
        "type": "string",
        "minLength": 1,
        "maxLength": 32
      },
      "createLaunch_def3": {
        "type": "string",
        "minLength": 1,
        "maxLength": 10
      },
      "createLaunch_def4": {
        "type": "string",
        "maxLength": 250
      },
      "createLaunch_def5": {
        "default": 6,
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "createLaunch_def6": {
        "default": 1000000000,
        "type": "number",
        "minimum": 1
      },
      "createLaunch_def7": {
        "type": "string",
        "format": "uri"
      },
      "createLaunch_def8": {
        "type": "object",
        "properties": {
          "website": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          },
          "twitter": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/createLaunch_def9"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          },
          "twitterVerified": {
            "default": false,
            "type": "boolean"
          },
          "telegram": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/createLaunch_def10"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          }
        }
      },
      "createLaunch_def9": {
        "type": "string"
      },
      "createLaunch_def10": {
        "type": "string"
      },
      "createLaunch_def11": {
        "default": true,
        "type": "boolean"
      },
      "createLaunch_def12": {
        "type": "boolean"
      },
      "createLaunch_def13": {
        "type": "string"
      },
      "createLaunch_def14": {
        "default": "Published",
        "type": "string",
        "enum": [
          "Draft",
          "Published"
        ]
      },
      "createLaunch_def15": {
        "default": "solana-mainnet",
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet"
        ]
      },
      "createLaunch_def16": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "createLaunch_def17": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "createLaunch_def18": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "createLaunch_def19": {
        "type": "string"
      },
      "createLaunch_def20": {
        "type": "string"
      },
      "createLaunch_def21": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "lists": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "US",
                    "EU",
                    "GB",
                    "FATF"
                  ]
                }
              },
              "extraCountries": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}$"
                }
              }
            },
            "required": [
              "lists"
            ]
          },
          {
            "type": "null"
          }
        ]
      },
      "createLaunch_def22": {
        "default": "v2",
        "type": "string",
        "const": "v2"
      },
      "createLaunch_def23": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "createLaunch_def24": {
        "default": "So11111111111111111111111111111111111111112",
        "type": "string",
        "enum": [
          "So11111111111111111111111111111111111111112",
          "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
          "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "uSd2czE61Evaf76RNbq4KPpXnkiL3irdzgLFUMe3NoG",
          "ELNbJ1RtERV2fjtuZjbTscDekWhVzkQ1LjmiPsxp5uND"
        ]
      },
      "createLaunch_def25": {
        "type": "array",
        "items": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "const": "launchpoolV2"
                },
                "name": {
                  "$ref": "#/components/schemas/createLaunch_def26"
                },
                "supply": {
                  "type": "number",
                  "minimum": 1
                },
                "launchpoolV2": {
                  "type": "object",
                  "properties": {
                    "depositStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def27"
                    },
                    "depositEndCondition": {
                      "$ref": "#/components/schemas/createLaunch_def27"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def28"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/createLaunch_def30"
                    },
                    "minimumQuoteTokenThreshold": {
                      "$ref": "#/components/schemas/createLaunch_def31"
                    },
                    "softCap": {
                      "$ref": "#/components/schemas/createLaunch_def32"
                    },
                    "depositLimit": {
                      "$ref": "#/components/schemas/createLaunch_def33"
                    },
                    "depositBonus": {
                      "$ref": "#/components/schemas/createLaunch_def34"
                    },
                    "withdrawPenalty": {
                      "$ref": "#/components/schemas/createLaunch_def35"
                    },
                    "endBehaviors": {
                      "$ref": "#/components/schemas/createLaunch_def36"
                    },
                    "fundFlows": {
                      "$ref": "#/components/schemas/createLaunch_def38"
                    }
                  },
                  "required": [
                    "depositStartCondition",
                    "depositEndCondition",
                    "claimStartCondition",
                    "claimEndCondition",
                    "minimumQuoteTokenThreshold",
                    "softCap",
                    "depositBonus",
                    "withdrawPenalty",
                    "fundFlows"
                  ]
                }
              },
              "required": [
                "type",
                "name",
                "supply",
                "launchpoolV2"
              ]
            },
            {
              "type": "object",
              "properties": {
                "type": {
                  "$ref": "#/components/schemas/createLaunch_def64"
                },
                "name": {
                  "default": "Unlocked Tokens",
                  "anyOf": [
                    {
                      "type": "string",
                      "const": "Unlocked Tokens"
                    },
                    {
                      "type": "string",
                      "const": "Creator Allocation"
                    }
                  ]
                },
                "supply": {
                  "$ref": "#/components/schemas/createLaunch_def65"
                },
                "unlockedV2": {
                  "type": "object",
                  "properties": {
                    "recipient": {
                      "$ref": "#/components/schemas/createLaunch_def66"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def28"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/createLaunch_def30"
                    }
                  },
                  "required": [
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              },
              "required": [
                "type",
                "supply",
                "unlockedV2"
              ]
            },
            {
              "type": "object",
              "properties": {
                "type": {
                  "$ref": "#/components/schemas/createLaunch_def67"
                },
                "name": {
                  "$ref": "#/components/schemas/createLaunch_def68"
                },
                "supply": {
                  "$ref": "#/components/schemas/createLaunch_def69"
                },
                "claimScheduleV2": {
                  "type": "object",
                  "properties": {
                    "recipient": {
                      "$ref": "#/components/schemas/createLaunch_def70"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def28"
                    },
                    "startCondition": {
                      "$ref": "#/components/schemas/createLaunch_def27"
                    },
                    "durationSeconds": {
                      "$ref": "#/components/schemas/createLaunch_def71"
                    },
                    "periodSeconds": {
                      "$ref": "#/components/schemas/createLaunch_def72"
                    },
                    "cliff": {
                      "$ref": "#/components/schemas/createLaunch_def73"
                    },
                    "cancelable": {
                      "$ref": "#/components/schemas/createLaunch_def74"
                    },
                    "cancelableByRecipient": {
                      "$ref": "#/components/schemas/createLaunch_def75"
                    },
                    "transferable": {
                      "$ref": "#/components/schemas/createLaunch_def76"
                    },
                    "transferableByRecipient": {
                      "$ref": "#/components/schemas/createLaunch_def77"
                    },
                    "pausable": {
                      "$ref": "#/components/schemas/createLaunch_def78"
                    }
                  },
                  "required": [
                    "recipient",
                    "claimStartCondition",
                    "startCondition",
                    "durationSeconds",
                    "periodSeconds",
                    "cliff"
                  ]
                }
              },
              "required": [
                "type",
                "name",
                "supply",
                "claimScheduleV2"
              ]
            }
          ]
        }
      },
      "createLaunch_def26": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def27": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "TimeAbsolute"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          }
        },
        "required": [
          "type",
          "timestamp"
        ]
      },
      "createLaunch_def28": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/createLaunch_def29"
          },
          "bucketType": {
            "default": "raydiumV2",
            "type": "string",
            "const": "raydiumV2"
          },
          "bucketIndex": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "bucketTime": {
            "default": "Graduate",
            "type": "string",
            "const": "Graduate"
          },
          "timeOffset": {
            "default": 0,
            "type": "number",
            "const": 0
          }
        },
        "required": [
          "type"
        ]
      },
      "createLaunch_def29": {
        "type": "string",
        "const": "TimeRelativeToUnknownAddress"
      },
      "createLaunch_def30": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Never"
          }
        },
        "required": [
          "type"
        ]
      },
      "createLaunch_def31": {
        "type": "number"
      },
      "createLaunch_def32": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "amount": {
                "type": "number",
                "exclusiveMinimum": 0
              }
            },
            "required": [
              "enabled",
              "amount"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def33": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def34": {
        "type": "object",
        "properties": {
          "enabled": {
            "default": true,
            "type": "boolean",
            "const": true
          },
          "point1TimeBps": {
            "default": 5000,
            "type": "number",
            "const": 5000
          },
          "point1Bps": {
            "default": 2500,
            "type": "number",
            "const": 2500
          },
          "point2TimeBps": {
            "default": 7500,
            "type": "number",
            "const": 7500
          },
          "point2Bps": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "maxBps": {
            "default": 2500,
            "type": "number",
            "const": 2500
          }
        }
      },
      "createLaunch_def35": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "default": 7500,
                "type": "number",
                "const": 7500
              },
              "point1Bps": {
                "default": 0,
                "type": "number",
                "const": 0
              },
              "point2TimeBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "point2Bps": {
                "default": 2500,
                "type": "number",
                "const": 2500
              },
              "maxBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              }
            },
            "required": [
              "enabled"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def36": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def37"
        }
      },
      "createLaunch_def37": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "None"
              }
            },
            "required": [
              "type"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "SendQuoteTokenPercentage"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "ReallocateBaseTokensOnFailure"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "SendStartPrice"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          }
        ]
      },
      "createLaunch_def38": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/createLaunch_def39"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def43"
          }
        ]
      },
      "createLaunch_def39": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "UnlockedFunds"
          },
          "percentageBps": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
          },
          "name": {
            "default": "Unlocked Funds",
            "anyOf": [
              {
                "type": "string",
                "const": "Unlocked Funds"
              },
              {
                "type": "string",
                "const": "Unlocked"
              }
            ]
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def29"
              },
              "bucketType": {
                "$ref": "#/components/schemas/createLaunch_def40"
              },
              "bucketIndex": {
                "$ref": "#/components/schemas/createLaunch_def41"
              },
              "bucketTime": {
                "$ref": "#/components/schemas/createLaunch_def42"
              },
              "timeOffset": {
                "default": 0,
                "type": "number",
                "const": 0
              }
            },
            "required": [
              "type"
            ]
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/createLaunch_def30"
          }
        },
        "required": [
          "type",
          "percentageBps",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "createLaunch_def40": {
        "default": "launchpoolV2",
        "type": "string",
        "const": "launchpoolV2"
      },
      "createLaunch_def41": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "createLaunch_def42": {
        "default": "DepositEnd",
        "type": "string",
        "const": "DepositEnd"
      },
      "createLaunch_def43": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 2000,
                "maximum": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "type": "number",
                "minimum": 0
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def44"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def46"
                  },
                  "duration": {
                    "default": 31557600,
                    "type": "number",
                    "const": 31557600
                  },
                  "period": {
                    "default": 7889400,
                    "type": "number",
                    "const": 7889400
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/createLaunch_def46"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "$ref": "#/components/schemas/createLaunch_def48"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def49"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "lpLockSchedule"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def50"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def51"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def52"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def53"
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def44"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def54"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/createLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/createLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/createLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/createLaunch_def63"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "positionNftOwner"
            ]
          }
        ]
      },
      "createLaunch_def44": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/createLaunch_def29"
          },
          "bucketType": {
            "$ref": "#/components/schemas/createLaunch_def40"
          },
          "bucketIndex": {
            "$ref": "#/components/schemas/createLaunch_def41"
          },
          "bucketTime": {
            "$ref": "#/components/schemas/createLaunch_def42"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/createLaunch_def45"
          }
        },
        "required": [
          "type",
          "timeOffset"
        ]
      },
      "createLaunch_def45": {
        "type": "integer",
        "minimum": -9007199254740991,
        "maximum": 9007199254740991
      },
      "createLaunch_def46": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/createLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def47"
          }
        ]
      },
      "createLaunch_def47": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Triggered"
          }
        },
        "required": [
          "type"
        ]
      },
      "createLaunch_def48": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "wallet": {
                "type": "string"
              }
            },
            "required": [
              "enabled",
              "wallet"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def49": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "maxPostpones": {
                "type": "number",
                "const": 1
              },
              "delayBudgetSeconds": {
                "type": "integer",
                "minimum": 0,
                "maximum": 4294967295
              }
            },
            "required": [
              "enabled",
              "maxPostpones",
              "delayBudgetSeconds"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def50": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "createLaunch_def51": {
        "type": "integer",
        "minimum": 2000,
        "maximum": 10000
      },
      "createLaunch_def52": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "createLaunch_def53": {
        "type": "number",
        "minimum": 0
      },
      "createLaunch_def54": {
        "$ref": "#/components/schemas/createLaunch_def49"
      },
      "createLaunch_def55": {
        "default": "fee-25bps",
        "type": "string"
      },
      "createLaunch_def56": {
        "default": "balanced",
        "type": "string",
        "enum": [
          "balanced",
          "concentrated",
          "wide",
          "wide-coverage",
          "volatility-capture",
          "custom"
        ]
      },
      "createLaunch_def57": {
        "minItems": 1,
        "maxItems": 8,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def58"
        }
      },
      "createLaunch_def58": {
        "type": "object",
        "properties": {
          "lowerPercent": {
            "$ref": "#/components/schemas/createLaunch_def59"
          },
          "upperPercent": {
            "$ref": "#/components/schemas/createLaunch_def60"
          },
          "valuePercent": {
            "$ref": "#/components/schemas/createLaunch_def61"
          }
        },
        "required": [
          "lowerPercent",
          "upperPercent",
          "valuePercent"
        ],
        "$ref": "#/components/schemas/createLaunch_def62"
      },
      "createLaunch_def59": {
        "type": "number",
        "exclusiveMinimum": -100
      },
      "createLaunch_def60": {
        "type": "number"
      },
      "createLaunch_def61": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def62": {
        "type": "object",
        "properties": {
          "lowerPercent": {
            "$ref": "#/components/schemas/createLaunch_def59"
          },
          "upperPercent": {
            "$ref": "#/components/schemas/createLaunch_def60"
          },
          "valuePercent": {
            "$ref": "#/components/schemas/createLaunch_def61"
          }
        },
        "required": [
          "lowerPercent",
          "upperPercent",
          "valuePercent"
        ]
      },
      "createLaunch_def63": {
        "type": "string"
      },
      "createLaunch_def64": {
        "type": "string",
        "const": "unlockedV2"
      },
      "createLaunch_def65": {
        "type": "number",
        "minimum": 0
      },
      "createLaunch_def66": {
        "type": "string"
      },
      "createLaunch_def67": {
        "type": "string",
        "const": "claimScheduleV2"
      },
      "createLaunch_def68": {
        "type": "string",
        "minLength": 1,
        "maxLength": 64
      },
      "createLaunch_def69": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def70": {
        "type": "string"
      },
      "createLaunch_def71": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      },
      "createLaunch_def72": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      },
      "createLaunch_def73": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/createLaunch_def27"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def74": {
        "type": "boolean"
      },
      "createLaunch_def75": {
        "type": "boolean"
      },
      "createLaunch_def76": {
        "type": "boolean"
      },
      "createLaunch_def77": {
        "type": "boolean"
      },
      "createLaunch_def78": {
        "type": "boolean"
      },
      "createLaunch_def79": {
        "type": "string"
      },
      "createLaunch_def80": {
        "default": true,
        "type": "boolean",
        "const": true
      },
      "createLaunch_def81": {
        "type": "string",
        "const": "launchpool"
      },
      "createLaunch_def82": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/createLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/createLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/createLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/createLaunch_def83"
          },
          "supply": {
            "$ref": "#/components/schemas/createLaunch_def84"
          },
          "image": {
            "$ref": "#/components/schemas/createLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/createLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/createLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/createLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/createLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/createLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/createLaunch_def85"
          },
          "startTime": {
            "$ref": "#/components/schemas/createLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/createLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/createLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/createLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/createLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/createLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/createLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/createLaunch_def86"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/createLaunch_def87"
          },
          "allocations": {
            "$ref": "#/components/schemas/createLaunch_def88"
          },
          "publicKey": {
            "$ref": "#/components/schemas/createLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/createLaunch_def118"
          },
          "type": {
            "$ref": "#/components/schemas/createLaunch_def119"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "createLaunch_def83": {
        "default": 6,
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "createLaunch_def84": {
        "default": 1000000000,
        "type": "number",
        "minimum": 1
      },
      "createLaunch_def85": {
        "default": "solana-mainnet",
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet"
        ]
      },
      "createLaunch_def86": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "createLaunch_def87": {
        "default": "So11111111111111111111111111111111111111112",
        "type": "string",
        "enum": [
          "So11111111111111111111111111111111111111112",
          "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
          "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "uSd2czE61Evaf76RNbq4KPpXnkiL3irdzgLFUMe3NoG",
          "ELNbJ1RtERV2fjtuZjbTscDekWhVzkQ1LjmiPsxp5uND"
        ]
      },
      "createLaunch_def88": {
        "type": "array",
        "prefixItems": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "presaleV2"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def89"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "presaleV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def27"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def90"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def28"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def30"
                  },
                  "allocationQuoteTokenCap": {
                    "$ref": "#/components/schemas/createLaunch_def91"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/createLaunch_def92"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/createLaunch_def93"
                  },
                  "depositCooldownSeconds": {
                    "$ref": "#/components/schemas/createLaunch_def94"
                  },
                  "perCooldownDepositLimit": {
                    "$ref": "#/components/schemas/createLaunch_def95"
                  },
                  "minimumDepositAmount": {
                    "$ref": "#/components/schemas/createLaunch_def96"
                  },
                  "allowlist": {
                    "$ref": "#/components/schemas/createLaunch_def97"
                  },
                  "steppedDepositLimits": {
                    "$ref": "#/components/schemas/createLaunch_def99"
                  },
                  "claimSchedule": {
                    "$ref": "#/components/schemas/createLaunch_def100"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/createLaunch_def101"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/createLaunch_def102"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "allocationQuoteTokenCap",
                  "minimumQuoteTokenThreshold",
                  "allowlist",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "presaleV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def64"
              },
              "name": {
                "default": "Unlocked Tokens",
                "type": "string",
                "const": "Unlocked Tokens"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def65"
              },
              "unlockedV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/createLaunch_def66"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def28"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def30"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "claimEndCondition"
                ]
              }
            },
            "required": [
              "type",
              "supply",
              "unlockedV2"
            ]
          }
        ],
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "$ref": "#/components/schemas/createLaunch_def67"
            },
            "name": {
              "$ref": "#/components/schemas/createLaunch_def68"
            },
            "supply": {
              "$ref": "#/components/schemas/createLaunch_def69"
            },
            "claimScheduleV2": {
              "type": "object",
              "properties": {
                "recipient": {
                  "$ref": "#/components/schemas/createLaunch_def70"
                },
                "claimStartCondition": {
                  "$ref": "#/components/schemas/createLaunch_def28"
                },
                "startCondition": {
                  "$ref": "#/components/schemas/createLaunch_def27"
                },
                "durationSeconds": {
                  "$ref": "#/components/schemas/createLaunch_def71"
                },
                "periodSeconds": {
                  "$ref": "#/components/schemas/createLaunch_def72"
                },
                "cliff": {
                  "$ref": "#/components/schemas/createLaunch_def117"
                },
                "cancelable": {
                  "$ref": "#/components/schemas/createLaunch_def74"
                },
                "cancelableByRecipient": {
                  "$ref": "#/components/schemas/createLaunch_def75"
                },
                "transferable": {
                  "$ref": "#/components/schemas/createLaunch_def76"
                },
                "transferableByRecipient": {
                  "$ref": "#/components/schemas/createLaunch_def77"
                },
                "pausable": {
                  "$ref": "#/components/schemas/createLaunch_def78"
                }
              },
              "required": [
                "recipient",
                "claimStartCondition",
                "startCondition",
                "durationSeconds",
                "periodSeconds",
                "cliff"
              ]
            }
          },
          "required": [
            "type",
            "name",
            "supply",
            "claimScheduleV2"
          ]
        }
      },
      "createLaunch_def89": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def90": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "TriggeredWithExpiry"
          },
          "expiryTime": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          }
        },
        "required": [
          "type",
          "expiryTime"
        ]
      },
      "createLaunch_def91": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def92": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def93": {
        "not": {}
      },
      "createLaunch_def94": {
        "type": "number",
        "const": 20
      },
      "createLaunch_def95": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def96": {
        "not": {}
      },
      "createLaunch_def97": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "endTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "quoteCap": {
                "anyOf": [
                  {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  {
                    "type": "string",
                    "const": ""
                  }
                ]
              },
              "addresses": {
                "minItems": 1,
                "maxItems": 100000,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/createLaunch_def98"
                }
              }
            },
            "required": [
              "enabled",
              "endTime",
              "addresses"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def98": {
        "type": "string"
      },
      "createLaunch_def99": {
        "default": {
          "enabled": false
        },
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "const": false
          }
        },
        "required": [
          "enabled"
        ]
      },
      "createLaunch_def100": {
        "default": {
          "enabled": false
        },
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "const": false
          }
        },
        "required": [
          "enabled"
        ]
      },
      "createLaunch_def101": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def37"
        }
      },
      "createLaunch_def102": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/createLaunch_def103"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def107"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def116"
          }
        ]
      },
      "createLaunch_def103": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "UnlockedFunds"
          },
          "percentageBps": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
          },
          "name": {
            "default": "Unlocked Funds",
            "type": "string",
            "const": "Unlocked Funds"
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def29"
              },
              "bucketType": {
                "$ref": "#/components/schemas/createLaunch_def104"
              },
              "bucketIndex": {
                "$ref": "#/components/schemas/createLaunch_def105"
              },
              "bucketTime": {
                "$ref": "#/components/schemas/createLaunch_def106"
              },
              "timeOffset": {
                "default": 0,
                "type": "number",
                "const": 0
              }
            },
            "required": [
              "type"
            ]
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/createLaunch_def30"
          }
        },
        "required": [
          "type",
          "percentageBps",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "createLaunch_def104": {
        "default": "presaleV2",
        "type": "string",
        "const": "presaleV2"
      },
      "createLaunch_def105": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "createLaunch_def106": {
        "default": "DepositEnd",
        "type": "string",
        "const": "DepositEnd"
      },
      "createLaunch_def107": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 2000,
                "maximum": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "type": "number",
                "minimum": 0
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def108"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def109"
                  },
                  "duration": {
                    "default": 31536000,
                    "type": "number",
                    "const": 31536000
                  },
                  "period": {
                    "default": 7883982,
                    "type": "number",
                    "const": 7883982
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/createLaunch_def109"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "$ref": "#/components/schemas/createLaunch_def48"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def49"
              },
              "fundFlows": {
                "$ref": "#/components/schemas/createLaunch_def110"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "lpLockSchedule",
              "fundFlows"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def111"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def112"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def113"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def114"
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def108"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def115"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/createLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/createLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/createLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/createLaunch_def63"
              },
              "fundFlows": {
                "$ref": "#/components/schemas/createLaunch_def110"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "positionNftOwner",
              "fundFlows"
            ]
          }
        ]
      },
      "createLaunch_def108": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/createLaunch_def29"
          },
          "bucketType": {
            "$ref": "#/components/schemas/createLaunch_def104"
          },
          "bucketIndex": {
            "$ref": "#/components/schemas/createLaunch_def105"
          },
          "bucketTime": {
            "$ref": "#/components/schemas/createLaunch_def106"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/createLaunch_def45"
          }
        },
        "required": [
          "type",
          "timeOffset"
        ]
      },
      "createLaunch_def109": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/createLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def47"
          }
        ]
      },
      "createLaunch_def110": {
        "type": "array",
        "prefixItems": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "percentageBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "name": {
                "default": "Unused Tokens",
                "type": "string",
                "const": "Unused Tokens"
              },
              "supply": {
                "default": 0,
                "type": "number",
                "const": 0
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def28"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def30"
              }
            },
            "required": [
              "type",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          }
        ]
      },
      "createLaunch_def111": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "createLaunch_def112": {
        "type": "integer",
        "minimum": 2000,
        "maximum": 10000
      },
      "createLaunch_def113": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "createLaunch_def114": {
        "type": "number",
        "minimum": 0
      },
      "createLaunch_def115": {
        "$ref": "#/components/schemas/createLaunch_def49"
      },
      "createLaunch_def116": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "BaseTokenRollover"
          },
          "percentageBps": {
            "default": 10000,
            "type": "number",
            "const": 10000
          },
          "name": {
            "default": "Unsold Tokens",
            "type": "string",
            "const": "Unsold Tokens"
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "$ref": "#/components/schemas/createLaunch_def28"
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/createLaunch_def30"
          }
        },
        "required": [
          "type",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "createLaunch_def117": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/createLaunch_def27"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def118": {
        "default": true,
        "type": "boolean",
        "const": true
      },
      "createLaunch_def119": {
        "type": "string",
        "const": "presale"
      },
      "createLaunch_def120": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/createLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/createLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/createLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/createLaunch_def121"
          },
          "supply": {
            "$ref": "#/components/schemas/createLaunch_def122"
          },
          "image": {
            "$ref": "#/components/schemas/createLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/createLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/createLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/createLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/createLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/createLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/createLaunch_def123"
          },
          "startTime": {
            "$ref": "#/components/schemas/createLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/createLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/createLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/createLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/createLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/createLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/createLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/createLaunch_def124"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/createLaunch_def125"
          },
          "allocations": {
            "$ref": "#/components/schemas/createLaunch_def126"
          },
          "publicKey": {
            "$ref": "#/components/schemas/createLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/createLaunch_def171"
          },
          "type": {
            "type": "string",
            "const": "auction"
          }
        },
        "required": [
          "name",
          "symbol",
          "decimals",
          "supply",
          "image",
          "network",
          "quoteMint",
          "allocations",
          "publicKey",
          "finalize",
          "type"
        ]
      },
      "createLaunch_def121": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "createLaunch_def122": {
        "type": "number",
        "minimum": 1
      },
      "createLaunch_def123": {
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet",
          "localnet",
          "eclipse-mainnet",
          "sonic-mainnet",
          "sonic-devnet",
          "fogo-mainnet",
          "fogo-testnet"
        ]
      },
      "createLaunch_def124": {
        "type": "integer",
        "minimum": 0,
        "maximum": 255
      },
      "createLaunch_def125": {
        "type": "string"
      },
      "createLaunch_def126": {
        "minItems": 1,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def127"
        }
      },
      "createLaunch_def127": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "presaleV2"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def89"
              },
              "supply": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "presaleV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "allocationQuoteTokenCap": {
                    "$ref": "#/components/schemas/createLaunch_def130"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/createLaunch_def131"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/createLaunch_def132"
                  },
                  "depositCooldownSeconds": {
                    "$ref": "#/components/schemas/createLaunch_def133"
                  },
                  "perCooldownDepositLimit": {
                    "$ref": "#/components/schemas/createLaunch_def134"
                  },
                  "minimumDepositAmount": {
                    "$ref": "#/components/schemas/createLaunch_def135"
                  },
                  "allowlist": {
                    "$ref": "#/components/schemas/createLaunch_def136"
                  },
                  "steppedDepositLimits": {
                    "$ref": "#/components/schemas/createLaunch_def138"
                  },
                  "claimSchedule": {
                    "$ref": "#/components/schemas/createLaunch_def140"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/createLaunch_def101"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/createLaunch_def146"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "allocationQuoteTokenCap",
                  "allowlist",
                  "steppedDepositLimits",
                  "claimSchedule",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "presaleV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "launchpoolV2"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def26"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "launchpoolV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/createLaunch_def31"
                  },
                  "softCap": {
                    "$ref": "#/components/schemas/createLaunch_def32"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/createLaunch_def33"
                  },
                  "depositBonus": {
                    "$ref": "#/components/schemas/createLaunch_def159"
                  },
                  "withdrawPenalty": {
                    "$ref": "#/components/schemas/createLaunch_def160"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/createLaunch_def36"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/createLaunch_def161"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "minimumQuoteTokenThreshold",
                  "softCap",
                  "depositBonus",
                  "withdrawPenalty",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "launchpoolV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "bondingCurveV2"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def162"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "bondingCurveV2": {
                "type": "object",
                "properties": {
                  "swapStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "swapEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "virtualBaseTokens": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "virtualQuoteTokens": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "firstBuy": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "buyer": {
                            "type": "string"
                          },
                          "amount": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          }
                        },
                        "required": [
                          "enabled",
                          "buyer",
                          "amount"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "creatorFee": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "wallet": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "enabled",
                          "wallet"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/createLaunch_def163"
                  },
                  "fundFlows": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/createLaunch_def147"
                    }
                  }
                },
                "required": [
                  "swapStartCondition",
                  "swapEndCondition",
                  "virtualBaseTokens",
                  "virtualQuoteTokens",
                  "firstBuy",
                  "creatorFee",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "bondingCurveV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def64"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def65"
              },
              "unlockedV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/createLaunch_def66"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "claimEndCondition"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "unlockedV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "raydiumV2"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "raydiumV2": {
                "type": "object",
                "properties": {
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "lpLockSchedule": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "$ref": "#/components/schemas/createLaunch_def164"
                          },
                          "startCondition": {
                            "$ref": "#/components/schemas/createLaunch_def128"
                          },
                          "duration": {
                            "$ref": "#/components/schemas/createLaunch_def165"
                          },
                          "period": {
                            "$ref": "#/components/schemas/createLaunch_def166"
                          },
                          "cliffCondition": {
                            "$ref": "#/components/schemas/createLaunch_def128"
                          },
                          "cliffAmountBps": {
                            "$ref": "#/components/schemas/createLaunch_def167"
                          }
                        },
                        "required": [
                          "enabled",
                          "startCondition",
                          "duration",
                          "period",
                          "cliffCondition",
                          "cliffAmountBps"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "lpClaimAuthority": {
                    "type": "string"
                  },
                  "creatorFee": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "wallet": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "enabled",
                          "wallet"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "postponableStart": {
                    "$ref": "#/components/schemas/createLaunch_def49"
                  },
                  "fundFlows": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "BaseTokenRollover"
                        },
                        "percentageBps": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 10000
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1
                        },
                        "supply": {
                          "type": "number",
                          "minimum": 0
                        },
                        "recipient": {
                          "type": "string"
                        },
                        "claimStartCondition": {
                          "$ref": "#/components/schemas/createLaunch_def128"
                        },
                        "claimEndCondition": {
                          "$ref": "#/components/schemas/createLaunch_def128"
                        }
                      },
                      "required": [
                        "type",
                        "percentageBps",
                        "name",
                        "recipient",
                        "claimStartCondition",
                        "claimEndCondition"
                      ]
                    }
                  }
                },
                "required": [
                  "startCondition",
                  "lpLockSchedule"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "raydiumV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "raydiumClmmV2"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "raydiumClmmV2": {
                "type": "object",
                "properties": {
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "feeTierId": {
                    "$ref": "#/components/schemas/createLaunch_def155"
                  },
                  "positionPresetId": {
                    "$ref": "#/components/schemas/createLaunch_def156"
                  },
                  "customBands": {
                    "$ref": "#/components/schemas/createLaunch_def157"
                  },
                  "positionNftOwner": {
                    "$ref": "#/components/schemas/createLaunch_def158"
                  },
                  "postponableStart": {
                    "$ref": "#/components/schemas/createLaunch_def168"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/createLaunch_def169"
                  }
                },
                "required": [
                  "startCondition",
                  "feeTierId",
                  "positionPresetId"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "raydiumClmmV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def67"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def68"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def69"
              },
              "claimScheduleV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/createLaunch_def70"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def128"
                  },
                  "durationSeconds": {
                    "$ref": "#/components/schemas/createLaunch_def71"
                  },
                  "periodSeconds": {
                    "$ref": "#/components/schemas/createLaunch_def72"
                  },
                  "cliff": {
                    "$ref": "#/components/schemas/createLaunch_def170"
                  },
                  "cancelable": {
                    "$ref": "#/components/schemas/createLaunch_def74"
                  },
                  "cancelableByRecipient": {
                    "$ref": "#/components/schemas/createLaunch_def75"
                  },
                  "transferable": {
                    "$ref": "#/components/schemas/createLaunch_def76"
                  },
                  "transferableByRecipient": {
                    "$ref": "#/components/schemas/createLaunch_def77"
                  },
                  "pausable": {
                    "$ref": "#/components/schemas/createLaunch_def78"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "startCondition",
                  "durationSeconds",
                  "periodSeconds",
                  "cliff"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "claimScheduleV2"
            ]
          }
        ]
      },
      "createLaunch_def128": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/createLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def90"
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "TimeRelative"
              },
              "bucket": {
                "type": "string"
              },
              "bucketTime": {
                "type": "string",
                "enum": [
                  "DepositStart",
                  "DepositEnd",
                  "Graduate"
                ]
              },
              "timeOffset": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "type",
              "bucket",
              "bucketTime",
              "timeOffset"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def29"
              },
              "bucketType": {
                "type": "string",
                "enum": [
                  "launchpoolV2",
                  "presaleV2",
                  "raydiumV2",
                  "raydiumClmmV2"
                ]
              },
              "bucketIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "bucketTime": {
                "type": "string",
                "enum": [
                  "DepositStart",
                  "DepositEnd",
                  "Graduate"
                ]
              },
              "timeOffset": {
                "$ref": "#/components/schemas/createLaunch_def45"
              }
            },
            "required": [
              "type",
              "bucketType",
              "bucketIndex",
              "bucketTime",
              "timeOffset"
            ]
          },
          {
            "$ref": "#/components/schemas/createLaunch_def47"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def30"
          },
          {
            "$ref": "#/components/schemas/createLaunch_def129"
          }
        ]
      },
      "createLaunch_def129": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Always"
          }
        },
        "required": [
          "type"
        ]
      },
      "createLaunch_def130": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def131": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def132": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def133": {
        "type": "integer",
        "minimum": 0,
        "maximum": 9007199254740991
      },
      "createLaunch_def134": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def135": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "createLaunch_def136": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "endTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "quoteCap": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "addresses": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/createLaunch_def137"
                }
              }
            },
            "required": [
              "enabled",
              "addresses"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def137": {
        "type": "string"
      },
      "createLaunch_def138": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "steps": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/createLaunch_def139"
                }
              }
            },
            "required": [
              "enabled",
              "steps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def139": {
        "type": "object",
        "properties": {
          "startTime": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          },
          "depositLimit": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "startTime",
          "depositLimit"
        ]
      },
      "createLaunch_def140": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "$ref": "#/components/schemas/createLaunch_def141"
              },
              "cliff": {
                "$ref": "#/components/schemas/createLaunch_def142"
              },
              "startTime": {
                "$ref": "#/components/schemas/createLaunch_def143"
              },
              "endTime": {
                "$ref": "#/components/schemas/createLaunch_def144"
              },
              "period": {
                "$ref": "#/components/schemas/createLaunch_def145"
              }
            },
            "required": [
              "enabled",
              "cliff",
              "startTime",
              "endTime",
              "period"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def141": {
        "type": "boolean",
        "const": true
      },
      "createLaunch_def142": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "startTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "startTime",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def143": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "createLaunch_def144": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "createLaunch_def145": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "createLaunch_def146": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def147"
        }
      },
      "createLaunch_def147": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "LPManual"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "UnlockedFunds"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "UnlockedFees"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "recipient": {
                "type": "string",
                "const": "9kFjQsxtpBsaw8s7aUyiY3wazYDNgFP4Lj5rsBVVF8tb"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "MinimumQuoteTokenThreshold"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "lpLockSchedule": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "$ref": "#/components/schemas/createLaunch_def151"
                      },
                      "startCondition": {
                        "$ref": "#/components/schemas/createLaunch_def128"
                      },
                      "duration": {
                        "$ref": "#/components/schemas/createLaunch_def152"
                      },
                      "period": {
                        "$ref": "#/components/schemas/createLaunch_def153"
                      },
                      "cliffCondition": {
                        "$ref": "#/components/schemas/createLaunch_def128"
                      },
                      "cliffAmountBps": {
                        "$ref": "#/components/schemas/createLaunch_def154"
                      }
                    },
                    "required": [
                      "enabled",
                      "startCondition",
                      "duration",
                      "period",
                      "cliffCondition",
                      "cliffAmountBps"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": false
                      }
                    },
                    "required": [
                      "enabled"
                    ]
                  }
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": true
                      },
                      "wallet": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "enabled",
                      "wallet"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": false
                      }
                    },
                    "required": [
                      "enabled"
                    ]
                  }
                ]
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def49"
              },
              "fundFlows": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "BaseTokenRollover"
                    },
                    "percentageBps": {
                      "$ref": "#/components/schemas/createLaunch_def148"
                    },
                    "name": {
                      "$ref": "#/components/schemas/createLaunch_def149"
                    },
                    "supply": {
                      "$ref": "#/components/schemas/createLaunch_def150"
                    },
                    "recipient": {
                      "type": "string"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def128"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/createLaunch_def128"
                    }
                  },
                  "required": [
                    "type",
                    "percentageBps",
                    "name",
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "startCondition",
              "lpLockSchedule"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumClmmLP"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def150"
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/createLaunch_def155"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/createLaunch_def156"
              },
              "customBands": {
                "$ref": "#/components/schemas/createLaunch_def157"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/createLaunch_def158"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/createLaunch_def49"
              },
              "fundFlows": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "BaseTokenRollover"
                    },
                    "percentageBps": {
                      "$ref": "#/components/schemas/createLaunch_def148"
                    },
                    "name": {
                      "$ref": "#/components/schemas/createLaunch_def149"
                    },
                    "supply": {
                      "$ref": "#/components/schemas/createLaunch_def150"
                    },
                    "recipient": {
                      "type": "string"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/createLaunch_def128"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/createLaunch_def128"
                    }
                  },
                  "required": [
                    "type",
                    "percentageBps",
                    "name",
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "startCondition",
              "feeTierId",
              "positionPresetId"
            ]
          }
        ]
      },
      "createLaunch_def148": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "createLaunch_def149": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def150": {
        "type": "number",
        "minimum": 0
      },
      "createLaunch_def151": {
        "type": "boolean",
        "const": true
      },
      "createLaunch_def152": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "createLaunch_def153": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "createLaunch_def154": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "createLaunch_def155": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def156": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def157": {
        "minItems": 1,
        "maxItems": 8,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def62"
        }
      },
      "createLaunch_def158": {
        "type": "string"
      },
      "createLaunch_def159": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point1Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "maxBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "point1TimeBps",
              "point1Bps",
              "point2TimeBps",
              "point2Bps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def160": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point1Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "maxBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "point1TimeBps",
              "point1Bps",
              "point2TimeBps",
              "point2Bps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def161": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def147"
        }
      },
      "createLaunch_def162": {
        "type": "string",
        "minLength": 1
      },
      "createLaunch_def163": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/createLaunch_def37"
        }
      },
      "createLaunch_def164": {
        "type": "boolean",
        "const": true
      },
      "createLaunch_def165": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "createLaunch_def166": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "createLaunch_def167": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "createLaunch_def168": {
        "$ref": "#/components/schemas/createLaunch_def49"
      },
      "createLaunch_def169": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "BaseTokenRollover"
            },
            "percentageBps": {
              "type": "integer",
              "minimum": 0,
              "maximum": 10000
            },
            "name": {
              "type": "string",
              "minLength": 1
            },
            "supply": {
              "type": "number",
              "minimum": 0
            },
            "recipient": {
              "type": "string"
            },
            "claimStartCondition": {
              "$ref": "#/components/schemas/createLaunch_def128"
            },
            "claimEndCondition": {
              "$ref": "#/components/schemas/createLaunch_def128"
            }
          },
          "required": [
            "type",
            "percentageBps",
            "name",
            "recipient",
            "claimStartCondition",
            "claimEndCondition"
          ]
        }
      },
      "createLaunch_def170": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/createLaunch_def128"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def171": {
        "type": "boolean"
      },
      "createLaunch_def172": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/createLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/createLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/createLaunch_def4"
          },
          "decimals": {
            "default": 6,
            "type": "number",
            "const": 6
          },
          "supply": {
            "default": 1000000000,
            "type": "number",
            "const": 1000000000
          },
          "image": {
            "$ref": "#/components/schemas/createLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/createLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/createLaunch_def11"
          },
          "useExistingToken": {
            "default": false,
            "type": "boolean",
            "const": false
          },
          "mintAddress": {
            "$ref": "#/components/schemas/createLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/createLaunch_def14"
          },
          "network": {
            "default": "solana-mainnet",
            "type": "string",
            "enum": [
              "solana-mainnet",
              "solana-devnet"
            ]
          },
          "startTime": {
            "$ref": "#/components/schemas/createLaunch_def16"
          },
          "endTime": {},
          "publishedAt": {
            "$ref": "#/components/schemas/createLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/createLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/createLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/createLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/createLaunch_def22"
          },
          "genesisIndex": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "quoteMint": {
            "default": "So11111111111111111111111111111111111111112",
            "type": "string",
            "enum": [
              "So11111111111111111111111111111111111111112"
            ]
          },
          "allocations": {
            "type": "array",
            "prefixItems": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "bondingCurveV2"
                  },
                  "name": {
                    "$ref": "#/components/schemas/createLaunch_def162"
                  },
                  "supply": {
                    "default": 717948717.948717,
                    "type": "number",
                    "const": 717948717.948717
                  },
                  "bondingCurveV2": {
                    "type": "object",
                    "properties": {
                      "swapStartCondition": {
                        "$ref": "#/components/schemas/createLaunch_def129"
                      },
                      "swapEndCondition": {
                        "$ref": "#/components/schemas/createLaunch_def47"
                      },
                      "virtualBaseTokens": {
                        "$ref": "#/components/schemas/createLaunch_def173"
                      },
                      "virtualQuoteTokens": {
                        "$ref": "#/components/schemas/createLaunch_def174"
                      },
                      "firstBuy": {
                        "$ref": "#/components/schemas/createLaunch_def175"
                      },
                      "creatorFee": {
                        "$ref": "#/components/schemas/createLaunch_def176"
                      },
                      "endBehaviors": {
                        "$ref": "#/components/schemas/createLaunch_def163"
                      },
                      "fundFlows": {
                        "$ref": "#/components/schemas/createLaunch_def177"
                      }
                    },
                    "required": [
                      "swapStartCondition",
                      "swapEndCondition",
                      "firstBuy",
                      "creatorFee",
                      "fundFlows"
                    ]
                  }
                },
                "required": [
                  "type",
                  "name",
                  "bondingCurveV2"
                ]
              }
            ]
          },
          "publicKey": {
            "$ref": "#/components/schemas/createLaunch_def79"
          },
          "finalize": {
            "default": true,
            "type": "boolean",
            "const": true
          },
          "type": {
            "type": "string",
            "const": "bondingCurve"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "endTime",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "createLaunch_def173": {
        "default": 464555052.790349,
        "type": "number",
        "const": 464555052.790349
      },
      "createLaunch_def174": {
        "default": 55,
        "type": "number",
        "const": 55
      },
      "createLaunch_def175": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "buyer": {
                "type": "string"
              },
              "amount": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 85
              }
            },
            "required": [
              "enabled",
              "buyer",
              "amount"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "createLaunch_def176": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "default": true,
                "type": "boolean",
                "const": true
              },
              "wallet": {
                "type": "string"
              }
            },
            "required": [
              "wallet"
            ]
          }
        ]
      },
      "createLaunch_def177": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/createLaunch_def178"
          }
        ]
      },
      "createLaunch_def178": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "default": 282051282.051283,
                "type": "number",
                "const": 282051282.051283
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def129"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/createLaunch_def30"
                  },
                  "duration": {
                    "default": 1,
                    "type": "number",
                    "const": 1
                  },
                  "period": {
                    "default": 1,
                    "type": "number",
                    "const": 1
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/createLaunch_def30"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "default": true,
                        "type": "boolean",
                        "const": true
                      },
                      "wallet": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "wallet"
                    ]
                  }
                ]
              }
            },
            "required": [
              "type",
              "startCondition",
              "lpLockSchedule",
              "creatorFee"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/createLaunch_def179"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/createLaunch_def180"
              },
              "name": {
                "$ref": "#/components/schemas/createLaunch_def181"
              },
              "supply": {
                "$ref": "#/components/schemas/createLaunch_def182"
              },
              "startCondition": {
                "$ref": "#/components/schemas/createLaunch_def129"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/createLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/createLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/createLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/createLaunch_def63"
              }
            },
            "required": [
              "type",
              "startCondition",
              "positionNftOwner"
            ]
          }
        ]
      },
      "createLaunch_def179": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "createLaunch_def180": {
        "default": 10000,
        "type": "number",
        "const": 10000
      },
      "createLaunch_def181": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "createLaunch_def182": {
        "default": 282051282.051283,
        "type": "number",
        "const": 282051282.051283
      },
      "createLaunch_def183": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/createLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/createLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/createLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/createLaunch_def121"
          },
          "supply": {
            "$ref": "#/components/schemas/createLaunch_def122"
          },
          "image": {
            "$ref": "#/components/schemas/createLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/createLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/createLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/createLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/createLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/createLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/createLaunch_def123"
          },
          "startTime": {
            "$ref": "#/components/schemas/createLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/createLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/createLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/createLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/createLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/createLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/createLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/createLaunch_def124"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/createLaunch_def125"
          },
          "allocations": {
            "$ref": "#/components/schemas/createLaunch_def126"
          },
          "publicKey": {
            "$ref": "#/components/schemas/createLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/createLaunch_def171"
          },
          "type": {
            "type": "string",
            "const": "custom"
          }
        },
        "required": [
          "name",
          "symbol",
          "decimals",
          "supply",
          "image",
          "network",
          "quoteMint",
          "allocations",
          "publicKey",
          "finalize",
          "type"
        ]
      },
      "registerLaunch_def0": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/registerLaunch_def1"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def82"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def120"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def172"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def183"
          }
        ]
      },
      "registerLaunch_def1": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/registerLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/registerLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/registerLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/registerLaunch_def5"
          },
          "supply": {
            "$ref": "#/components/schemas/registerLaunch_def6"
          },
          "image": {
            "$ref": "#/components/schemas/registerLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/registerLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/registerLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/registerLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/registerLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/registerLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/registerLaunch_def15"
          },
          "startTime": {
            "$ref": "#/components/schemas/registerLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/registerLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/registerLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/registerLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/registerLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/registerLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/registerLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/registerLaunch_def23"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/registerLaunch_def24"
          },
          "allocations": {
            "$ref": "#/components/schemas/registerLaunch_def25"
          },
          "publicKey": {
            "$ref": "#/components/schemas/registerLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/registerLaunch_def80"
          },
          "type": {
            "$ref": "#/components/schemas/registerLaunch_def81"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "registerLaunch_def2": {
        "type": "string",
        "minLength": 1,
        "maxLength": 32
      },
      "registerLaunch_def3": {
        "type": "string",
        "minLength": 1,
        "maxLength": 10
      },
      "registerLaunch_def4": {
        "type": "string",
        "maxLength": 250
      },
      "registerLaunch_def5": {
        "default": 6,
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "registerLaunch_def6": {
        "default": 1000000000,
        "type": "number",
        "minimum": 1
      },
      "registerLaunch_def7": {
        "type": "string",
        "format": "uri"
      },
      "registerLaunch_def8": {
        "type": "object",
        "properties": {
          "website": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          },
          "twitter": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/registerLaunch_def9"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          },
          "twitterVerified": {
            "default": false,
            "type": "boolean"
          },
          "telegram": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/registerLaunch_def10"
              },
              {
                "type": "string",
                "const": ""
              }
            ]
          }
        }
      },
      "registerLaunch_def9": {
        "type": "string"
      },
      "registerLaunch_def10": {
        "type": "string"
      },
      "registerLaunch_def11": {
        "default": true,
        "type": "boolean"
      },
      "registerLaunch_def12": {
        "type": "boolean"
      },
      "registerLaunch_def13": {
        "type": "string"
      },
      "registerLaunch_def14": {
        "default": "Published",
        "type": "string",
        "enum": [
          "Draft",
          "Published"
        ]
      },
      "registerLaunch_def15": {
        "default": "solana-mainnet",
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet"
        ]
      },
      "registerLaunch_def16": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "registerLaunch_def17": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "registerLaunch_def18": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "registerLaunch_def19": {
        "type": "string"
      },
      "registerLaunch_def20": {
        "type": "string"
      },
      "registerLaunch_def21": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "lists": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "US",
                    "EU",
                    "GB",
                    "FATF"
                  ]
                }
              },
              "extraCountries": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}$"
                }
              }
            },
            "required": [
              "lists"
            ]
          },
          {
            "type": "null"
          }
        ]
      },
      "registerLaunch_def22": {
        "default": "v2",
        "type": "string",
        "const": "v2"
      },
      "registerLaunch_def23": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "registerLaunch_def24": {
        "default": "So11111111111111111111111111111111111111112",
        "type": "string",
        "enum": [
          "So11111111111111111111111111111111111111112",
          "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
          "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "uSd2czE61Evaf76RNbq4KPpXnkiL3irdzgLFUMe3NoG",
          "ELNbJ1RtERV2fjtuZjbTscDekWhVzkQ1LjmiPsxp5uND"
        ]
      },
      "registerLaunch_def25": {
        "type": "array",
        "items": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "const": "launchpoolV2"
                },
                "name": {
                  "$ref": "#/components/schemas/registerLaunch_def26"
                },
                "supply": {
                  "type": "number",
                  "minimum": 1
                },
                "launchpoolV2": {
                  "type": "object",
                  "properties": {
                    "depositStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def27"
                    },
                    "depositEndCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def27"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def28"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def30"
                    },
                    "minimumQuoteTokenThreshold": {
                      "$ref": "#/components/schemas/registerLaunch_def31"
                    },
                    "softCap": {
                      "$ref": "#/components/schemas/registerLaunch_def32"
                    },
                    "depositLimit": {
                      "$ref": "#/components/schemas/registerLaunch_def33"
                    },
                    "depositBonus": {
                      "$ref": "#/components/schemas/registerLaunch_def34"
                    },
                    "withdrawPenalty": {
                      "$ref": "#/components/schemas/registerLaunch_def35"
                    },
                    "endBehaviors": {
                      "$ref": "#/components/schemas/registerLaunch_def36"
                    },
                    "fundFlows": {
                      "$ref": "#/components/schemas/registerLaunch_def38"
                    }
                  },
                  "required": [
                    "depositStartCondition",
                    "depositEndCondition",
                    "claimStartCondition",
                    "claimEndCondition",
                    "minimumQuoteTokenThreshold",
                    "softCap",
                    "depositBonus",
                    "withdrawPenalty",
                    "fundFlows"
                  ]
                }
              },
              "required": [
                "type",
                "name",
                "supply",
                "launchpoolV2"
              ]
            },
            {
              "type": "object",
              "properties": {
                "type": {
                  "$ref": "#/components/schemas/registerLaunch_def64"
                },
                "name": {
                  "default": "Unlocked Tokens",
                  "anyOf": [
                    {
                      "type": "string",
                      "const": "Unlocked Tokens"
                    },
                    {
                      "type": "string",
                      "const": "Creator Allocation"
                    }
                  ]
                },
                "supply": {
                  "$ref": "#/components/schemas/registerLaunch_def65"
                },
                "unlockedV2": {
                  "type": "object",
                  "properties": {
                    "recipient": {
                      "$ref": "#/components/schemas/registerLaunch_def66"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def28"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def30"
                    }
                  },
                  "required": [
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              },
              "required": [
                "type",
                "supply",
                "unlockedV2"
              ]
            },
            {
              "type": "object",
              "properties": {
                "type": {
                  "$ref": "#/components/schemas/registerLaunch_def67"
                },
                "name": {
                  "$ref": "#/components/schemas/registerLaunch_def68"
                },
                "supply": {
                  "$ref": "#/components/schemas/registerLaunch_def69"
                },
                "claimScheduleV2": {
                  "type": "object",
                  "properties": {
                    "recipient": {
                      "$ref": "#/components/schemas/registerLaunch_def70"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def28"
                    },
                    "startCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def27"
                    },
                    "durationSeconds": {
                      "$ref": "#/components/schemas/registerLaunch_def71"
                    },
                    "periodSeconds": {
                      "$ref": "#/components/schemas/registerLaunch_def72"
                    },
                    "cliff": {
                      "$ref": "#/components/schemas/registerLaunch_def73"
                    },
                    "cancelable": {
                      "$ref": "#/components/schemas/registerLaunch_def74"
                    },
                    "cancelableByRecipient": {
                      "$ref": "#/components/schemas/registerLaunch_def75"
                    },
                    "transferable": {
                      "$ref": "#/components/schemas/registerLaunch_def76"
                    },
                    "transferableByRecipient": {
                      "$ref": "#/components/schemas/registerLaunch_def77"
                    },
                    "pausable": {
                      "$ref": "#/components/schemas/registerLaunch_def78"
                    }
                  },
                  "required": [
                    "recipient",
                    "claimStartCondition",
                    "startCondition",
                    "durationSeconds",
                    "periodSeconds",
                    "cliff"
                  ]
                }
              },
              "required": [
                "type",
                "name",
                "supply",
                "claimScheduleV2"
              ]
            }
          ]
        }
      },
      "registerLaunch_def26": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def27": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "TimeAbsolute"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          }
        },
        "required": [
          "type",
          "timestamp"
        ]
      },
      "registerLaunch_def28": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/registerLaunch_def29"
          },
          "bucketType": {
            "default": "raydiumV2",
            "type": "string",
            "const": "raydiumV2"
          },
          "bucketIndex": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "bucketTime": {
            "default": "Graduate",
            "type": "string",
            "const": "Graduate"
          },
          "timeOffset": {
            "default": 0,
            "type": "number",
            "const": 0
          }
        },
        "required": [
          "type"
        ]
      },
      "registerLaunch_def29": {
        "type": "string",
        "const": "TimeRelativeToUnknownAddress"
      },
      "registerLaunch_def30": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Never"
          }
        },
        "required": [
          "type"
        ]
      },
      "registerLaunch_def31": {
        "type": "number"
      },
      "registerLaunch_def32": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "amount": {
                "type": "number",
                "exclusiveMinimum": 0
              }
            },
            "required": [
              "enabled",
              "amount"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def33": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def34": {
        "type": "object",
        "properties": {
          "enabled": {
            "default": true,
            "type": "boolean",
            "const": true
          },
          "point1TimeBps": {
            "default": 5000,
            "type": "number",
            "const": 5000
          },
          "point1Bps": {
            "default": 2500,
            "type": "number",
            "const": 2500
          },
          "point2TimeBps": {
            "default": 7500,
            "type": "number",
            "const": 7500
          },
          "point2Bps": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "maxBps": {
            "default": 2500,
            "type": "number",
            "const": 2500
          }
        }
      },
      "registerLaunch_def35": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "default": 7500,
                "type": "number",
                "const": 7500
              },
              "point1Bps": {
                "default": 0,
                "type": "number",
                "const": 0
              },
              "point2TimeBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "point2Bps": {
                "default": 2500,
                "type": "number",
                "const": 2500
              },
              "maxBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              }
            },
            "required": [
              "enabled"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def36": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def37"
        }
      },
      "registerLaunch_def37": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "None"
              }
            },
            "required": [
              "type"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "SendQuoteTokenPercentage"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "ReallocateBaseTokensOnFailure"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "SendStartPrice"
              },
              "destinationBucket": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "destinationBucket"
            ]
          }
        ]
      },
      "registerLaunch_def38": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/registerLaunch_def39"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def43"
          }
        ]
      },
      "registerLaunch_def39": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "UnlockedFunds"
          },
          "percentageBps": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
          },
          "name": {
            "default": "Unlocked Funds",
            "anyOf": [
              {
                "type": "string",
                "const": "Unlocked Funds"
              },
              {
                "type": "string",
                "const": "Unlocked"
              }
            ]
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def29"
              },
              "bucketType": {
                "$ref": "#/components/schemas/registerLaunch_def40"
              },
              "bucketIndex": {
                "$ref": "#/components/schemas/registerLaunch_def41"
              },
              "bucketTime": {
                "$ref": "#/components/schemas/registerLaunch_def42"
              },
              "timeOffset": {
                "default": 0,
                "type": "number",
                "const": 0
              }
            },
            "required": [
              "type"
            ]
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/registerLaunch_def30"
          }
        },
        "required": [
          "type",
          "percentageBps",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "registerLaunch_def40": {
        "default": "launchpoolV2",
        "type": "string",
        "const": "launchpoolV2"
      },
      "registerLaunch_def41": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "registerLaunch_def42": {
        "default": "DepositEnd",
        "type": "string",
        "const": "DepositEnd"
      },
      "registerLaunch_def43": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 2000,
                "maximum": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "type": "number",
                "minimum": 0
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def44"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def46"
                  },
                  "duration": {
                    "default": 31557600,
                    "type": "number",
                    "const": 31557600
                  },
                  "period": {
                    "default": 7889400,
                    "type": "number",
                    "const": 7889400
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def46"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "$ref": "#/components/schemas/registerLaunch_def48"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def49"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "lpLockSchedule"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def50"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def51"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def52"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def53"
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def44"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def54"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/registerLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/registerLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/registerLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/registerLaunch_def63"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "positionNftOwner"
            ]
          }
        ]
      },
      "registerLaunch_def44": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/registerLaunch_def29"
          },
          "bucketType": {
            "$ref": "#/components/schemas/registerLaunch_def40"
          },
          "bucketIndex": {
            "$ref": "#/components/schemas/registerLaunch_def41"
          },
          "bucketTime": {
            "$ref": "#/components/schemas/registerLaunch_def42"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/registerLaunch_def45"
          }
        },
        "required": [
          "type",
          "timeOffset"
        ]
      },
      "registerLaunch_def45": {
        "type": "integer",
        "minimum": -9007199254740991,
        "maximum": 9007199254740991
      },
      "registerLaunch_def46": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/registerLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def47"
          }
        ]
      },
      "registerLaunch_def47": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Triggered"
          }
        },
        "required": [
          "type"
        ]
      },
      "registerLaunch_def48": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "wallet": {
                "type": "string"
              }
            },
            "required": [
              "enabled",
              "wallet"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def49": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "maxPostpones": {
                "type": "number",
                "const": 1
              },
              "delayBudgetSeconds": {
                "type": "integer",
                "minimum": 0,
                "maximum": 4294967295
              }
            },
            "required": [
              "enabled",
              "maxPostpones",
              "delayBudgetSeconds"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def50": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "registerLaunch_def51": {
        "type": "integer",
        "minimum": 2000,
        "maximum": 10000
      },
      "registerLaunch_def52": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "registerLaunch_def53": {
        "type": "number",
        "minimum": 0
      },
      "registerLaunch_def54": {
        "$ref": "#/components/schemas/registerLaunch_def49"
      },
      "registerLaunch_def55": {
        "default": "fee-25bps",
        "type": "string"
      },
      "registerLaunch_def56": {
        "default": "balanced",
        "type": "string",
        "enum": [
          "balanced",
          "concentrated",
          "wide",
          "wide-coverage",
          "volatility-capture",
          "custom"
        ]
      },
      "registerLaunch_def57": {
        "minItems": 1,
        "maxItems": 8,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def58"
        }
      },
      "registerLaunch_def58": {
        "type": "object",
        "properties": {
          "lowerPercent": {
            "$ref": "#/components/schemas/registerLaunch_def59"
          },
          "upperPercent": {
            "$ref": "#/components/schemas/registerLaunch_def60"
          },
          "valuePercent": {
            "$ref": "#/components/schemas/registerLaunch_def61"
          }
        },
        "required": [
          "lowerPercent",
          "upperPercent",
          "valuePercent"
        ],
        "$ref": "#/components/schemas/registerLaunch_def62"
      },
      "registerLaunch_def59": {
        "type": "number",
        "exclusiveMinimum": -100
      },
      "registerLaunch_def60": {
        "type": "number"
      },
      "registerLaunch_def61": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def62": {
        "type": "object",
        "properties": {
          "lowerPercent": {
            "$ref": "#/components/schemas/registerLaunch_def59"
          },
          "upperPercent": {
            "$ref": "#/components/schemas/registerLaunch_def60"
          },
          "valuePercent": {
            "$ref": "#/components/schemas/registerLaunch_def61"
          }
        },
        "required": [
          "lowerPercent",
          "upperPercent",
          "valuePercent"
        ]
      },
      "registerLaunch_def63": {
        "type": "string"
      },
      "registerLaunch_def64": {
        "type": "string",
        "const": "unlockedV2"
      },
      "registerLaunch_def65": {
        "type": "number",
        "minimum": 0
      },
      "registerLaunch_def66": {
        "type": "string"
      },
      "registerLaunch_def67": {
        "type": "string",
        "const": "claimScheduleV2"
      },
      "registerLaunch_def68": {
        "type": "string",
        "minLength": 1,
        "maxLength": 64
      },
      "registerLaunch_def69": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def70": {
        "type": "string"
      },
      "registerLaunch_def71": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      },
      "registerLaunch_def72": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      },
      "registerLaunch_def73": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/registerLaunch_def27"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def74": {
        "type": "boolean"
      },
      "registerLaunch_def75": {
        "type": "boolean"
      },
      "registerLaunch_def76": {
        "type": "boolean"
      },
      "registerLaunch_def77": {
        "type": "boolean"
      },
      "registerLaunch_def78": {
        "type": "boolean"
      },
      "registerLaunch_def79": {
        "type": "string"
      },
      "registerLaunch_def80": {
        "default": true,
        "type": "boolean",
        "const": true
      },
      "registerLaunch_def81": {
        "type": "string",
        "const": "launchpool"
      },
      "registerLaunch_def82": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/registerLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/registerLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/registerLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/registerLaunch_def83"
          },
          "supply": {
            "$ref": "#/components/schemas/registerLaunch_def84"
          },
          "image": {
            "$ref": "#/components/schemas/registerLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/registerLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/registerLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/registerLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/registerLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/registerLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/registerLaunch_def85"
          },
          "startTime": {
            "$ref": "#/components/schemas/registerLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/registerLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/registerLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/registerLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/registerLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/registerLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/registerLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/registerLaunch_def86"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/registerLaunch_def87"
          },
          "allocations": {
            "$ref": "#/components/schemas/registerLaunch_def88"
          },
          "publicKey": {
            "$ref": "#/components/schemas/registerLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/registerLaunch_def118"
          },
          "type": {
            "$ref": "#/components/schemas/registerLaunch_def119"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "registerLaunch_def83": {
        "default": 6,
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "registerLaunch_def84": {
        "default": 1000000000,
        "type": "number",
        "minimum": 1
      },
      "registerLaunch_def85": {
        "default": "solana-mainnet",
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet"
        ]
      },
      "registerLaunch_def86": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "registerLaunch_def87": {
        "default": "So11111111111111111111111111111111111111112",
        "type": "string",
        "enum": [
          "So11111111111111111111111111111111111111112",
          "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
          "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "uSd2czE61Evaf76RNbq4KPpXnkiL3irdzgLFUMe3NoG",
          "ELNbJ1RtERV2fjtuZjbTscDekWhVzkQ1LjmiPsxp5uND"
        ]
      },
      "registerLaunch_def88": {
        "type": "array",
        "prefixItems": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "presaleV2"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def89"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "presaleV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def27"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def90"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def28"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def30"
                  },
                  "allocationQuoteTokenCap": {
                    "$ref": "#/components/schemas/registerLaunch_def91"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/registerLaunch_def92"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/registerLaunch_def93"
                  },
                  "depositCooldownSeconds": {
                    "$ref": "#/components/schemas/registerLaunch_def94"
                  },
                  "perCooldownDepositLimit": {
                    "$ref": "#/components/schemas/registerLaunch_def95"
                  },
                  "minimumDepositAmount": {
                    "$ref": "#/components/schemas/registerLaunch_def96"
                  },
                  "allowlist": {
                    "$ref": "#/components/schemas/registerLaunch_def97"
                  },
                  "steppedDepositLimits": {
                    "$ref": "#/components/schemas/registerLaunch_def99"
                  },
                  "claimSchedule": {
                    "$ref": "#/components/schemas/registerLaunch_def100"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/registerLaunch_def101"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/registerLaunch_def102"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "allocationQuoteTokenCap",
                  "minimumQuoteTokenThreshold",
                  "allowlist",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "presaleV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def64"
              },
              "name": {
                "default": "Unlocked Tokens",
                "type": "string",
                "const": "Unlocked Tokens"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def65"
              },
              "unlockedV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/registerLaunch_def66"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def28"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def30"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "claimEndCondition"
                ]
              }
            },
            "required": [
              "type",
              "supply",
              "unlockedV2"
            ]
          }
        ],
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "$ref": "#/components/schemas/registerLaunch_def67"
            },
            "name": {
              "$ref": "#/components/schemas/registerLaunch_def68"
            },
            "supply": {
              "$ref": "#/components/schemas/registerLaunch_def69"
            },
            "claimScheduleV2": {
              "type": "object",
              "properties": {
                "recipient": {
                  "$ref": "#/components/schemas/registerLaunch_def70"
                },
                "claimStartCondition": {
                  "$ref": "#/components/schemas/registerLaunch_def28"
                },
                "startCondition": {
                  "$ref": "#/components/schemas/registerLaunch_def27"
                },
                "durationSeconds": {
                  "$ref": "#/components/schemas/registerLaunch_def71"
                },
                "periodSeconds": {
                  "$ref": "#/components/schemas/registerLaunch_def72"
                },
                "cliff": {
                  "$ref": "#/components/schemas/registerLaunch_def117"
                },
                "cancelable": {
                  "$ref": "#/components/schemas/registerLaunch_def74"
                },
                "cancelableByRecipient": {
                  "$ref": "#/components/schemas/registerLaunch_def75"
                },
                "transferable": {
                  "$ref": "#/components/schemas/registerLaunch_def76"
                },
                "transferableByRecipient": {
                  "$ref": "#/components/schemas/registerLaunch_def77"
                },
                "pausable": {
                  "$ref": "#/components/schemas/registerLaunch_def78"
                }
              },
              "required": [
                "recipient",
                "claimStartCondition",
                "startCondition",
                "durationSeconds",
                "periodSeconds",
                "cliff"
              ]
            }
          },
          "required": [
            "type",
            "name",
            "supply",
            "claimScheduleV2"
          ]
        }
      },
      "registerLaunch_def89": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def90": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "TriggeredWithExpiry"
          },
          "expiryTime": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          }
        },
        "required": [
          "type",
          "expiryTime"
        ]
      },
      "registerLaunch_def91": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def92": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def93": {
        "not": {}
      },
      "registerLaunch_def94": {
        "type": "number",
        "const": 20
      },
      "registerLaunch_def95": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def96": {
        "not": {}
      },
      "registerLaunch_def97": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "endTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "quoteCap": {
                "anyOf": [
                  {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  {
                    "type": "string",
                    "const": ""
                  }
                ]
              },
              "addresses": {
                "minItems": 1,
                "maxItems": 100000,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/registerLaunch_def98"
                }
              }
            },
            "required": [
              "enabled",
              "endTime",
              "addresses"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def98": {
        "type": "string"
      },
      "registerLaunch_def99": {
        "default": {
          "enabled": false
        },
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "const": false
          }
        },
        "required": [
          "enabled"
        ]
      },
      "registerLaunch_def100": {
        "default": {
          "enabled": false
        },
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "const": false
          }
        },
        "required": [
          "enabled"
        ]
      },
      "registerLaunch_def101": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def37"
        }
      },
      "registerLaunch_def102": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/registerLaunch_def103"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def107"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def116"
          }
        ]
      },
      "registerLaunch_def103": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "UnlockedFunds"
          },
          "percentageBps": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
          },
          "name": {
            "default": "Unlocked Funds",
            "type": "string",
            "const": "Unlocked Funds"
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def29"
              },
              "bucketType": {
                "$ref": "#/components/schemas/registerLaunch_def104"
              },
              "bucketIndex": {
                "$ref": "#/components/schemas/registerLaunch_def105"
              },
              "bucketTime": {
                "$ref": "#/components/schemas/registerLaunch_def106"
              },
              "timeOffset": {
                "default": 0,
                "type": "number",
                "const": 0
              }
            },
            "required": [
              "type"
            ]
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/registerLaunch_def30"
          }
        },
        "required": [
          "type",
          "percentageBps",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "registerLaunch_def104": {
        "default": "presaleV2",
        "type": "string",
        "const": "presaleV2"
      },
      "registerLaunch_def105": {
        "default": 0,
        "type": "number",
        "const": 0
      },
      "registerLaunch_def106": {
        "default": "DepositEnd",
        "type": "string",
        "const": "DepositEnd"
      },
      "registerLaunch_def107": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "type": "integer",
                "minimum": 2000,
                "maximum": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "type": "number",
                "minimum": 0
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def108"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def109"
                  },
                  "duration": {
                    "default": 31536000,
                    "type": "number",
                    "const": 31536000
                  },
                  "period": {
                    "default": 7883982,
                    "type": "number",
                    "const": 7883982
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def109"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "$ref": "#/components/schemas/registerLaunch_def48"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def49"
              },
              "fundFlows": {
                "$ref": "#/components/schemas/registerLaunch_def110"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "lpLockSchedule",
              "fundFlows"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def111"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def112"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def113"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def114"
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def108"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def115"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/registerLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/registerLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/registerLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/registerLaunch_def63"
              },
              "fundFlows": {
                "$ref": "#/components/schemas/registerLaunch_def110"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "startCondition",
              "positionNftOwner",
              "fundFlows"
            ]
          }
        ]
      },
      "registerLaunch_def108": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/registerLaunch_def29"
          },
          "bucketType": {
            "$ref": "#/components/schemas/registerLaunch_def104"
          },
          "bucketIndex": {
            "$ref": "#/components/schemas/registerLaunch_def105"
          },
          "bucketTime": {
            "$ref": "#/components/schemas/registerLaunch_def106"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/registerLaunch_def45"
          }
        },
        "required": [
          "type",
          "timeOffset"
        ]
      },
      "registerLaunch_def109": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/registerLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def47"
          }
        ]
      },
      "registerLaunch_def110": {
        "type": "array",
        "prefixItems": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "percentageBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "name": {
                "default": "Unused Tokens",
                "type": "string",
                "const": "Unused Tokens"
              },
              "supply": {
                "default": 0,
                "type": "number",
                "const": 0
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def28"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def30"
              }
            },
            "required": [
              "type",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          }
        ]
      },
      "registerLaunch_def111": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "registerLaunch_def112": {
        "type": "integer",
        "minimum": 2000,
        "maximum": 10000
      },
      "registerLaunch_def113": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "registerLaunch_def114": {
        "type": "number",
        "minimum": 0
      },
      "registerLaunch_def115": {
        "$ref": "#/components/schemas/registerLaunch_def49"
      },
      "registerLaunch_def116": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "BaseTokenRollover"
          },
          "percentageBps": {
            "default": 10000,
            "type": "number",
            "const": 10000
          },
          "name": {
            "default": "Unsold Tokens",
            "type": "string",
            "const": "Unsold Tokens"
          },
          "supply": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "recipient": {
            "type": "string"
          },
          "claimStartCondition": {
            "$ref": "#/components/schemas/registerLaunch_def28"
          },
          "claimEndCondition": {
            "$ref": "#/components/schemas/registerLaunch_def30"
          }
        },
        "required": [
          "type",
          "recipient",
          "claimStartCondition",
          "claimEndCondition"
        ]
      },
      "registerLaunch_def117": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/registerLaunch_def27"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def118": {
        "default": true,
        "type": "boolean",
        "const": true
      },
      "registerLaunch_def119": {
        "type": "string",
        "const": "presale"
      },
      "registerLaunch_def120": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/registerLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/registerLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/registerLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/registerLaunch_def121"
          },
          "supply": {
            "$ref": "#/components/schemas/registerLaunch_def122"
          },
          "image": {
            "$ref": "#/components/schemas/registerLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/registerLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/registerLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/registerLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/registerLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/registerLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/registerLaunch_def123"
          },
          "startTime": {
            "$ref": "#/components/schemas/registerLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/registerLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/registerLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/registerLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/registerLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/registerLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/registerLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/registerLaunch_def124"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/registerLaunch_def125"
          },
          "allocations": {
            "$ref": "#/components/schemas/registerLaunch_def126"
          },
          "publicKey": {
            "$ref": "#/components/schemas/registerLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/registerLaunch_def171"
          },
          "type": {
            "type": "string",
            "const": "auction"
          }
        },
        "required": [
          "name",
          "symbol",
          "decimals",
          "supply",
          "image",
          "network",
          "quoteMint",
          "allocations",
          "publicKey",
          "finalize",
          "type"
        ]
      },
      "registerLaunch_def121": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9
      },
      "registerLaunch_def122": {
        "type": "number",
        "minimum": 1
      },
      "registerLaunch_def123": {
        "type": "string",
        "enum": [
          "solana-mainnet",
          "solana-devnet",
          "localnet",
          "eclipse-mainnet",
          "sonic-mainnet",
          "sonic-devnet",
          "fogo-mainnet",
          "fogo-testnet"
        ]
      },
      "registerLaunch_def124": {
        "type": "integer",
        "minimum": 0,
        "maximum": 255
      },
      "registerLaunch_def125": {
        "type": "string"
      },
      "registerLaunch_def126": {
        "minItems": 1,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def127"
        }
      },
      "registerLaunch_def127": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "presaleV2"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def89"
              },
              "supply": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "presaleV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "allocationQuoteTokenCap": {
                    "$ref": "#/components/schemas/registerLaunch_def130"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/registerLaunch_def131"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/registerLaunch_def132"
                  },
                  "depositCooldownSeconds": {
                    "$ref": "#/components/schemas/registerLaunch_def133"
                  },
                  "perCooldownDepositLimit": {
                    "$ref": "#/components/schemas/registerLaunch_def134"
                  },
                  "minimumDepositAmount": {
                    "$ref": "#/components/schemas/registerLaunch_def135"
                  },
                  "allowlist": {
                    "$ref": "#/components/schemas/registerLaunch_def136"
                  },
                  "steppedDepositLimits": {
                    "$ref": "#/components/schemas/registerLaunch_def138"
                  },
                  "claimSchedule": {
                    "$ref": "#/components/schemas/registerLaunch_def140"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/registerLaunch_def101"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/registerLaunch_def146"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "allocationQuoteTokenCap",
                  "allowlist",
                  "steppedDepositLimits",
                  "claimSchedule",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "presaleV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "launchpoolV2"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def26"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "launchpoolV2": {
                "type": "object",
                "properties": {
                  "depositStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "depositEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "minimumQuoteTokenThreshold": {
                    "$ref": "#/components/schemas/registerLaunch_def31"
                  },
                  "softCap": {
                    "$ref": "#/components/schemas/registerLaunch_def32"
                  },
                  "depositLimit": {
                    "$ref": "#/components/schemas/registerLaunch_def33"
                  },
                  "depositBonus": {
                    "$ref": "#/components/schemas/registerLaunch_def159"
                  },
                  "withdrawPenalty": {
                    "$ref": "#/components/schemas/registerLaunch_def160"
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/registerLaunch_def36"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/registerLaunch_def161"
                  }
                },
                "required": [
                  "depositStartCondition",
                  "depositEndCondition",
                  "claimStartCondition",
                  "claimEndCondition",
                  "minimumQuoteTokenThreshold",
                  "softCap",
                  "depositBonus",
                  "withdrawPenalty",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "launchpoolV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "bondingCurveV2"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def162"
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "bondingCurveV2": {
                "type": "object",
                "properties": {
                  "swapStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "swapEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "virtualBaseTokens": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "virtualQuoteTokens": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "firstBuy": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "buyer": {
                            "type": "string"
                          },
                          "amount": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          }
                        },
                        "required": [
                          "enabled",
                          "buyer",
                          "amount"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "creatorFee": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "wallet": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "enabled",
                          "wallet"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "endBehaviors": {
                    "$ref": "#/components/schemas/registerLaunch_def163"
                  },
                  "fundFlows": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/registerLaunch_def147"
                    }
                  }
                },
                "required": [
                  "swapStartCondition",
                  "swapEndCondition",
                  "virtualBaseTokens",
                  "virtualQuoteTokens",
                  "firstBuy",
                  "creatorFee",
                  "fundFlows"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "bondingCurveV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def64"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def65"
              },
              "unlockedV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/registerLaunch_def66"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "claimEndCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "claimEndCondition"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "unlockedV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "raydiumV2"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "raydiumV2": {
                "type": "object",
                "properties": {
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "lpLockSchedule": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "$ref": "#/components/schemas/registerLaunch_def164"
                          },
                          "startCondition": {
                            "$ref": "#/components/schemas/registerLaunch_def128"
                          },
                          "duration": {
                            "$ref": "#/components/schemas/registerLaunch_def165"
                          },
                          "period": {
                            "$ref": "#/components/schemas/registerLaunch_def166"
                          },
                          "cliffCondition": {
                            "$ref": "#/components/schemas/registerLaunch_def128"
                          },
                          "cliffAmountBps": {
                            "$ref": "#/components/schemas/registerLaunch_def167"
                          }
                        },
                        "required": [
                          "enabled",
                          "startCondition",
                          "duration",
                          "period",
                          "cliffCondition",
                          "cliffAmountBps"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "lpClaimAuthority": {
                    "type": "string"
                  },
                  "creatorFee": {
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": true
                          },
                          "wallet": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "enabled",
                          "wallet"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "const": false
                          }
                        },
                        "required": [
                          "enabled"
                        ]
                      }
                    ]
                  },
                  "postponableStart": {
                    "$ref": "#/components/schemas/registerLaunch_def49"
                  },
                  "fundFlows": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "BaseTokenRollover"
                        },
                        "percentageBps": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 10000
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1
                        },
                        "supply": {
                          "type": "number",
                          "minimum": 0
                        },
                        "recipient": {
                          "type": "string"
                        },
                        "claimStartCondition": {
                          "$ref": "#/components/schemas/registerLaunch_def128"
                        },
                        "claimEndCondition": {
                          "$ref": "#/components/schemas/registerLaunch_def128"
                        }
                      },
                      "required": [
                        "type",
                        "percentageBps",
                        "name",
                        "recipient",
                        "claimStartCondition",
                        "claimEndCondition"
                      ]
                    }
                  }
                },
                "required": [
                  "startCondition",
                  "lpLockSchedule"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "raydiumV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "raydiumClmmV2"
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "supply": {
                "type": "number",
                "minimum": 1
              },
              "raydiumClmmV2": {
                "type": "object",
                "properties": {
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "feeTierId": {
                    "$ref": "#/components/schemas/registerLaunch_def155"
                  },
                  "positionPresetId": {
                    "$ref": "#/components/schemas/registerLaunch_def156"
                  },
                  "customBands": {
                    "$ref": "#/components/schemas/registerLaunch_def157"
                  },
                  "positionNftOwner": {
                    "$ref": "#/components/schemas/registerLaunch_def158"
                  },
                  "postponableStart": {
                    "$ref": "#/components/schemas/registerLaunch_def168"
                  },
                  "fundFlows": {
                    "$ref": "#/components/schemas/registerLaunch_def169"
                  }
                },
                "required": [
                  "startCondition",
                  "feeTierId",
                  "positionPresetId"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "raydiumClmmV2"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def67"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def68"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def69"
              },
              "claimScheduleV2": {
                "type": "object",
                "properties": {
                  "recipient": {
                    "$ref": "#/components/schemas/registerLaunch_def70"
                  },
                  "claimStartCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def128"
                  },
                  "durationSeconds": {
                    "$ref": "#/components/schemas/registerLaunch_def71"
                  },
                  "periodSeconds": {
                    "$ref": "#/components/schemas/registerLaunch_def72"
                  },
                  "cliff": {
                    "$ref": "#/components/schemas/registerLaunch_def170"
                  },
                  "cancelable": {
                    "$ref": "#/components/schemas/registerLaunch_def74"
                  },
                  "cancelableByRecipient": {
                    "$ref": "#/components/schemas/registerLaunch_def75"
                  },
                  "transferable": {
                    "$ref": "#/components/schemas/registerLaunch_def76"
                  },
                  "transferableByRecipient": {
                    "$ref": "#/components/schemas/registerLaunch_def77"
                  },
                  "pausable": {
                    "$ref": "#/components/schemas/registerLaunch_def78"
                  }
                },
                "required": [
                  "recipient",
                  "claimStartCondition",
                  "startCondition",
                  "durationSeconds",
                  "periodSeconds",
                  "cliff"
                ]
              }
            },
            "required": [
              "type",
              "name",
              "supply",
              "claimScheduleV2"
            ]
          }
        ]
      },
      "registerLaunch_def128": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/registerLaunch_def27"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def90"
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "TimeRelative"
              },
              "bucket": {
                "type": "string"
              },
              "bucketTime": {
                "type": "string",
                "enum": [
                  "DepositStart",
                  "DepositEnd",
                  "Graduate"
                ]
              },
              "timeOffset": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "type",
              "bucket",
              "bucketTime",
              "timeOffset"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def29"
              },
              "bucketType": {
                "type": "string",
                "enum": [
                  "launchpoolV2",
                  "presaleV2",
                  "raydiumV2",
                  "raydiumClmmV2"
                ]
              },
              "bucketIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "bucketTime": {
                "type": "string",
                "enum": [
                  "DepositStart",
                  "DepositEnd",
                  "Graduate"
                ]
              },
              "timeOffset": {
                "$ref": "#/components/schemas/registerLaunch_def45"
              }
            },
            "required": [
              "type",
              "bucketType",
              "bucketIndex",
              "bucketTime",
              "timeOffset"
            ]
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def47"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def30"
          },
          {
            "$ref": "#/components/schemas/registerLaunch_def129"
          }
        ]
      },
      "registerLaunch_def129": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "const": "Always"
          }
        },
        "required": [
          "type"
        ]
      },
      "registerLaunch_def130": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def131": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def132": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def133": {
        "type": "integer",
        "minimum": 0,
        "maximum": 9007199254740991
      },
      "registerLaunch_def134": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def135": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "registerLaunch_def136": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "endTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "quoteCap": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "addresses": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/registerLaunch_def137"
                }
              }
            },
            "required": [
              "enabled",
              "addresses"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def137": {
        "type": "string"
      },
      "registerLaunch_def138": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "steps": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/registerLaunch_def139"
                }
              }
            },
            "required": [
              "enabled",
              "steps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def139": {
        "type": "object",
        "properties": {
          "startTime": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          },
          "depositLimit": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "startTime",
          "depositLimit"
        ]
      },
      "registerLaunch_def140": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "$ref": "#/components/schemas/registerLaunch_def141"
              },
              "cliff": {
                "$ref": "#/components/schemas/registerLaunch_def142"
              },
              "startTime": {
                "$ref": "#/components/schemas/registerLaunch_def143"
              },
              "endTime": {
                "$ref": "#/components/schemas/registerLaunch_def144"
              },
              "period": {
                "$ref": "#/components/schemas/registerLaunch_def145"
              }
            },
            "required": [
              "enabled",
              "cliff",
              "startTime",
              "endTime",
              "period"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def141": {
        "type": "boolean",
        "const": true
      },
      "registerLaunch_def142": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "startTime": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "startTime",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def143": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "registerLaunch_def144": {
        "type": "string",
        "format": "date-time",
        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
      },
      "registerLaunch_def145": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "registerLaunch_def146": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def147"
        }
      },
      "registerLaunch_def147": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "LPManual"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "UnlockedFunds"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "UnlockedFees"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "recipient": {
                "type": "string",
                "const": "9kFjQsxtpBsaw8s7aUyiY3wazYDNgFP4Lj5rsBVVF8tb"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "BaseTokenRollover"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "MinimumQuoteTokenThreshold"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "recipient": {
                "type": "string"
              },
              "claimStartCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "claimEndCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "recipient",
              "claimStartCondition",
              "claimEndCondition"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "lpLockSchedule": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "$ref": "#/components/schemas/registerLaunch_def151"
                      },
                      "startCondition": {
                        "$ref": "#/components/schemas/registerLaunch_def128"
                      },
                      "duration": {
                        "$ref": "#/components/schemas/registerLaunch_def152"
                      },
                      "period": {
                        "$ref": "#/components/schemas/registerLaunch_def153"
                      },
                      "cliffCondition": {
                        "$ref": "#/components/schemas/registerLaunch_def128"
                      },
                      "cliffAmountBps": {
                        "$ref": "#/components/schemas/registerLaunch_def154"
                      }
                    },
                    "required": [
                      "enabled",
                      "startCondition",
                      "duration",
                      "period",
                      "cliffCondition",
                      "cliffAmountBps"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": false
                      }
                    },
                    "required": [
                      "enabled"
                    ]
                  }
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": true
                      },
                      "wallet": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "enabled",
                      "wallet"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean",
                        "const": false
                      }
                    },
                    "required": [
                      "enabled"
                    ]
                  }
                ]
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def49"
              },
              "fundFlows": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "BaseTokenRollover"
                    },
                    "percentageBps": {
                      "$ref": "#/components/schemas/registerLaunch_def148"
                    },
                    "name": {
                      "$ref": "#/components/schemas/registerLaunch_def149"
                    },
                    "supply": {
                      "$ref": "#/components/schemas/registerLaunch_def150"
                    },
                    "recipient": {
                      "type": "string"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def128"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def128"
                    }
                  },
                  "required": [
                    "type",
                    "percentageBps",
                    "name",
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "startCondition",
              "lpLockSchedule"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumClmmLP"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def148"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def149"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def150"
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/registerLaunch_def155"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/registerLaunch_def156"
              },
              "customBands": {
                "$ref": "#/components/schemas/registerLaunch_def157"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/registerLaunch_def158"
              },
              "postponableStart": {
                "$ref": "#/components/schemas/registerLaunch_def49"
              },
              "fundFlows": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "BaseTokenRollover"
                    },
                    "percentageBps": {
                      "$ref": "#/components/schemas/registerLaunch_def148"
                    },
                    "name": {
                      "$ref": "#/components/schemas/registerLaunch_def149"
                    },
                    "supply": {
                      "$ref": "#/components/schemas/registerLaunch_def150"
                    },
                    "recipient": {
                      "type": "string"
                    },
                    "claimStartCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def128"
                    },
                    "claimEndCondition": {
                      "$ref": "#/components/schemas/registerLaunch_def128"
                    }
                  },
                  "required": [
                    "type",
                    "percentageBps",
                    "name",
                    "recipient",
                    "claimStartCondition",
                    "claimEndCondition"
                  ]
                }
              }
            },
            "required": [
              "type",
              "percentageBps",
              "name",
              "startCondition",
              "feeTierId",
              "positionPresetId"
            ]
          }
        ]
      },
      "registerLaunch_def148": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "registerLaunch_def149": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def150": {
        "type": "number",
        "minimum": 0
      },
      "registerLaunch_def151": {
        "type": "boolean",
        "const": true
      },
      "registerLaunch_def152": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "registerLaunch_def153": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "registerLaunch_def154": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "registerLaunch_def155": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def156": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def157": {
        "minItems": 1,
        "maxItems": 8,
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def62"
        }
      },
      "registerLaunch_def158": {
        "type": "string"
      },
      "registerLaunch_def159": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point1Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "maxBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "point1TimeBps",
              "point1Bps",
              "point2TimeBps",
              "point2Bps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def160": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "point1TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point1Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2TimeBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "point2Bps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              },
              "maxBps": {
                "type": "integer",
                "minimum": 0,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "point1TimeBps",
              "point1Bps",
              "point2TimeBps",
              "point2Bps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def161": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def147"
        }
      },
      "registerLaunch_def162": {
        "type": "string",
        "minLength": 1
      },
      "registerLaunch_def163": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/registerLaunch_def37"
        }
      },
      "registerLaunch_def164": {
        "type": "boolean",
        "const": true
      },
      "registerLaunch_def165": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "registerLaunch_def166": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991
      },
      "registerLaunch_def167": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "registerLaunch_def168": {
        "$ref": "#/components/schemas/registerLaunch_def49"
      },
      "registerLaunch_def169": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "BaseTokenRollover"
            },
            "percentageBps": {
              "type": "integer",
              "minimum": 0,
              "maximum": 10000
            },
            "name": {
              "type": "string",
              "minLength": 1
            },
            "supply": {
              "type": "number",
              "minimum": 0
            },
            "recipient": {
              "type": "string"
            },
            "claimStartCondition": {
              "$ref": "#/components/schemas/registerLaunch_def128"
            },
            "claimEndCondition": {
              "$ref": "#/components/schemas/registerLaunch_def128"
            }
          },
          "required": [
            "type",
            "percentageBps",
            "name",
            "recipient",
            "claimStartCondition",
            "claimEndCondition"
          ]
        }
      },
      "registerLaunch_def170": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "condition": {
                "$ref": "#/components/schemas/registerLaunch_def128"
              },
              "amountBps": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              }
            },
            "required": [
              "enabled",
              "condition",
              "amountBps"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def171": {
        "type": "boolean"
      },
      "registerLaunch_def172": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/registerLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/registerLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/registerLaunch_def4"
          },
          "decimals": {
            "default": 6,
            "type": "number",
            "const": 6
          },
          "supply": {
            "default": 1000000000,
            "type": "number",
            "const": 1000000000
          },
          "image": {
            "$ref": "#/components/schemas/registerLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/registerLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/registerLaunch_def11"
          },
          "useExistingToken": {
            "default": false,
            "type": "boolean",
            "const": false
          },
          "mintAddress": {
            "$ref": "#/components/schemas/registerLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/registerLaunch_def14"
          },
          "network": {
            "default": "solana-mainnet",
            "type": "string",
            "enum": [
              "solana-mainnet",
              "solana-devnet"
            ]
          },
          "startTime": {
            "$ref": "#/components/schemas/registerLaunch_def16"
          },
          "endTime": {},
          "publishedAt": {
            "$ref": "#/components/schemas/registerLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/registerLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/registerLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/registerLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/registerLaunch_def22"
          },
          "genesisIndex": {
            "default": 0,
            "type": "number",
            "const": 0
          },
          "quoteMint": {
            "default": "So11111111111111111111111111111111111111112",
            "type": "string",
            "enum": [
              "So11111111111111111111111111111111111111112"
            ]
          },
          "allocations": {
            "type": "array",
            "prefixItems": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "bondingCurveV2"
                  },
                  "name": {
                    "$ref": "#/components/schemas/registerLaunch_def162"
                  },
                  "supply": {
                    "default": 717948717.948717,
                    "type": "number",
                    "const": 717948717.948717
                  },
                  "bondingCurveV2": {
                    "type": "object",
                    "properties": {
                      "swapStartCondition": {
                        "$ref": "#/components/schemas/registerLaunch_def129"
                      },
                      "swapEndCondition": {
                        "$ref": "#/components/schemas/registerLaunch_def47"
                      },
                      "virtualBaseTokens": {
                        "$ref": "#/components/schemas/registerLaunch_def173"
                      },
                      "virtualQuoteTokens": {
                        "$ref": "#/components/schemas/registerLaunch_def174"
                      },
                      "firstBuy": {
                        "$ref": "#/components/schemas/registerLaunch_def175"
                      },
                      "creatorFee": {
                        "$ref": "#/components/schemas/registerLaunch_def176"
                      },
                      "endBehaviors": {
                        "$ref": "#/components/schemas/registerLaunch_def163"
                      },
                      "fundFlows": {
                        "$ref": "#/components/schemas/registerLaunch_def177"
                      }
                    },
                    "required": [
                      "swapStartCondition",
                      "swapEndCondition",
                      "firstBuy",
                      "creatorFee",
                      "fundFlows"
                    ]
                  }
                },
                "required": [
                  "type",
                  "name",
                  "bondingCurveV2"
                ]
              }
            ]
          },
          "publicKey": {
            "$ref": "#/components/schemas/registerLaunch_def79"
          },
          "finalize": {
            "default": true,
            "type": "boolean",
            "const": true
          },
          "type": {
            "type": "string",
            "const": "bondingCurve"
          }
        },
        "required": [
          "name",
          "symbol",
          "image",
          "endTime",
          "allocations",
          "publicKey",
          "type"
        ]
      },
      "registerLaunch_def173": {
        "default": 464555052.790349,
        "type": "number",
        "const": 464555052.790349
      },
      "registerLaunch_def174": {
        "default": 55,
        "type": "number",
        "const": 55
      },
      "registerLaunch_def175": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": true
              },
              "buyer": {
                "type": "string"
              },
              "amount": {
                "type": "number",
                "exclusiveMinimum": 0,
                "maximum": 85
              }
            },
            "required": [
              "enabled",
              "buyer",
              "amount"
            ]
          },
          {
            "type": "object",
            "properties": {
              "enabled": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "enabled"
            ]
          }
        ]
      },
      "registerLaunch_def176": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "enabled": {
                "default": true,
                "type": "boolean",
                "const": true
              },
              "wallet": {
                "type": "string"
              }
            },
            "required": [
              "wallet"
            ]
          }
        ]
      },
      "registerLaunch_def177": {
        "type": "array",
        "prefixItems": [
          {
            "$ref": "#/components/schemas/registerLaunch_def178"
          }
        ]
      },
      "registerLaunch_def178": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "RaydiumLP"
              },
              "percentageBps": {
                "default": 10000,
                "type": "number",
                "const": 10000
              },
              "name": {
                "default": "Liquidity Pool",
                "type": "string",
                "const": "Liquidity Pool"
              },
              "supply": {
                "default": 282051282.051283,
                "type": "number",
                "const": 282051282.051283
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def129"
              },
              "lpLockSchedule": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "default": true,
                    "type": "boolean",
                    "const": true
                  },
                  "startCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def30"
                  },
                  "duration": {
                    "default": 1,
                    "type": "number",
                    "const": 1
                  },
                  "period": {
                    "default": 1,
                    "type": "number",
                    "const": 1
                  },
                  "cliffCondition": {
                    "$ref": "#/components/schemas/registerLaunch_def30"
                  },
                  "cliffAmountBps": {
                    "default": 0,
                    "type": "number",
                    "const": 0
                  }
                },
                "required": [
                  "startCondition",
                  "cliffCondition"
                ]
              },
              "lpClaimAuthority": {
                "type": "string"
              },
              "creatorFee": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "default": true,
                        "type": "boolean",
                        "const": true
                      },
                      "wallet": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "wallet"
                    ]
                  }
                ]
              }
            },
            "required": [
              "type",
              "startCondition",
              "lpLockSchedule",
              "creatorFee"
            ]
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "$ref": "#/components/schemas/registerLaunch_def179"
              },
              "percentageBps": {
                "$ref": "#/components/schemas/registerLaunch_def180"
              },
              "name": {
                "$ref": "#/components/schemas/registerLaunch_def181"
              },
              "supply": {
                "$ref": "#/components/schemas/registerLaunch_def182"
              },
              "startCondition": {
                "$ref": "#/components/schemas/registerLaunch_def129"
              },
              "feeTierId": {
                "$ref": "#/components/schemas/registerLaunch_def55"
              },
              "positionPresetId": {
                "$ref": "#/components/schemas/registerLaunch_def56"
              },
              "customBands": {
                "$ref": "#/components/schemas/registerLaunch_def57"
              },
              "positionNftOwner": {
                "$ref": "#/components/schemas/registerLaunch_def63"
              }
            },
            "required": [
              "type",
              "startCondition",
              "positionNftOwner"
            ]
          }
        ]
      },
      "registerLaunch_def179": {
        "type": "string",
        "const": "RaydiumClmmLP"
      },
      "registerLaunch_def180": {
        "default": 10000,
        "type": "number",
        "const": 10000
      },
      "registerLaunch_def181": {
        "default": "Liquidity Pool",
        "type": "string",
        "const": "Liquidity Pool"
      },
      "registerLaunch_def182": {
        "default": 282051282.051283,
        "type": "number",
        "const": 282051282.051283
      },
      "registerLaunch_def183": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/registerLaunch_def2"
          },
          "symbol": {
            "$ref": "#/components/schemas/registerLaunch_def3"
          },
          "description": {
            "$ref": "#/components/schemas/registerLaunch_def4"
          },
          "decimals": {
            "$ref": "#/components/schemas/registerLaunch_def121"
          },
          "supply": {
            "$ref": "#/components/schemas/registerLaunch_def122"
          },
          "image": {
            "$ref": "#/components/schemas/registerLaunch_def7"
          },
          "externalLinks": {
            "$ref": "#/components/schemas/registerLaunch_def8"
          },
          "isMutable": {
            "$ref": "#/components/schemas/registerLaunch_def11"
          },
          "useExistingToken": {
            "$ref": "#/components/schemas/registerLaunch_def12"
          },
          "mintAddress": {
            "$ref": "#/components/schemas/registerLaunch_def13"
          },
          "status": {
            "$ref": "#/components/schemas/registerLaunch_def14"
          },
          "network": {
            "$ref": "#/components/schemas/registerLaunch_def123"
          },
          "startTime": {
            "$ref": "#/components/schemas/registerLaunch_def16"
          },
          "endTime": {
            "$ref": "#/components/schemas/registerLaunch_def17"
          },
          "publishedAt": {
            "$ref": "#/components/schemas/registerLaunch_def18"
          },
          "genesisAddress": {
            "$ref": "#/components/schemas/registerLaunch_def19"
          },
          "customDomain": {
            "$ref": "#/components/schemas/registerLaunch_def20"
          },
          "geoblock": {
            "$ref": "#/components/schemas/registerLaunch_def21"
          },
          "genesisVersion": {
            "$ref": "#/components/schemas/registerLaunch_def22"
          },
          "genesisIndex": {
            "$ref": "#/components/schemas/registerLaunch_def124"
          },
          "quoteMint": {
            "$ref": "#/components/schemas/registerLaunch_def125"
          },
          "allocations": {
            "$ref": "#/components/schemas/registerLaunch_def126"
          },
          "publicKey": {
            "$ref": "#/components/schemas/registerLaunch_def79"
          },
          "finalize": {
            "$ref": "#/components/schemas/registerLaunch_def171"
          },
          "type": {
            "type": "string",
            "const": "custom"
          }
        },
        "required": [
          "name",
          "symbol",
          "decimals",
          "supply",
          "image",
          "network",
          "quoteMint",
          "allocations",
          "publicKey",
          "finalize",
          "type"
        ]
      }
    }
  }
}
