{
  "address": "4yjQUVLV4VPzgGCXPGBQUziGjo1HG2atxsBBsS3jddHB",
  "metadata": {
    "name": "trench_program",
    "version": "0.1.0",
    "spec": "0.1.0",
    "description": "Created with Anchor"
  },
  "instructions": [
    {
      "name": "buy",
      "discriminator": [
        102,
        6,
        61,
        18,
        1,
        218,
        235,
        234
      ],
      "accounts": [
        {
          "name": "buyer",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "mint"
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "buyer_token_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "buyer"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "buyer_limit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  117,
                  121,
                  101,
                  114,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "trader_cashback_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  99,
                  97,
                  115,
                  104,
                  98,
                  97,
                  99,
                  107,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "protocol_fee_recipient",
          "writable": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "BuyParams"
            }
          }
        }
      ]
    },
    {
      "name": "buy_exact_out",
      "discriminator": [
        24,
        211,
        116,
        40,
        105,
        3,
        153,
        56
      ],
      "accounts": [
        {
          "name": "buyer",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "mint"
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "buyer_token_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "buyer"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "buyer_limit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  117,
                  121,
                  101,
                  114,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "trader_cashback_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  99,
                  97,
                  115,
                  104,
                  98,
                  97,
                  99,
                  107,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "buyer"
              }
            ]
          }
        },
        {
          "name": "protocol_fee_recipient",
          "writable": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "BuyExactOutParams"
            }
          }
        }
      ]
    },
    {
      "name": "claim_creator_rewards",
      "discriminator": [
        14,
        215,
        177,
        181,
        221,
        193,
        125,
        85
      ],
      "accounts": [
        {
          "name": "creator",
          "writable": true,
          "signer": true
        },
        {
          "name": "mint"
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "claim_referral_rewards",
      "discriminator": [
        23,
        112,
        76,
        162,
        157,
        106,
        203,
        246
      ],
      "accounts": [
        {
          "name": "payout_wallet",
          "writable": true,
          "signer": true
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "trader_referral.trader",
                "account": "TraderReferral"
              }
            ]
          }
        },
        {
          "name": "referrer_profile",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  101,
                  114,
                  95,
                  112,
                  114,
                  111,
                  102,
                  105,
                  108,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "referrer_profile.x_id_hash",
                "account": "ReferrerProfile"
              }
            ]
          }
        }
      ],
      "args": []
    },
    {
      "name": "claim_trader_cashback",
      "discriminator": [
        31,
        144,
        105,
        250,
        7,
        98,
        206,
        29
      ],
      "accounts": [
        {
          "name": "trader",
          "writable": true,
          "signer": true
        },
        {
          "name": "trader_cashback_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  99,
                  97,
                  115,
                  104,
                  98,
                  97,
                  99,
                  107,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "trader"
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create",
      "discriminator": [
        24,
        30,
        200,
        40,
        5,
        28,
        7,
        119
      ],
      "accounts": [
        {
          "name": "creator",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "creator_cooldown",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  99,
                  111,
                  111,
                  108,
                  100,
                  111,
                  119,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "creator"
              }
            ]
          }
        },
        {
          "name": "mint",
          "writable": true,
          "signer": true
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "metadata",
          "writable": true
        },
        {
          "name": "governance_authority"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "token_metadata_program",
          "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
        },
        {
          "name": "rent",
          "address": "SysvarRent111111111111111111111111111111111"
        },
        {
          "name": "launch_name_tracker",
          "writable": true
        },
        {
          "name": "launch_symbol_tracker",
          "writable": true
        },
        {
          "name": "launch_pair_whitelist",
          "optional": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "CreateParams"
            }
          }
        }
      ]
    },
    {
      "name": "create_with_bypass",
      "discriminator": [
        92,
        5,
        53,
        28,
        27,
        108,
        61,
        87
      ],
      "accounts": [
        {
          "name": "creator",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "creator_cooldown",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  99,
                  111,
                  111,
                  108,
                  100,
                  111,
                  119,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "creator"
              }
            ]
          }
        },
        {
          "name": "mint",
          "writable": true,
          "signer": true
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "metadata",
          "writable": true
        },
        {
          "name": "governance_authority"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "token_metadata_program",
          "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
        },
        {
          "name": "rent",
          "address": "SysvarRent111111111111111111111111111111111"
        },
        {
          "name": "launch_name_tracker",
          "writable": true
        },
        {
          "name": "launch_symbol_tracker",
          "writable": true
        },
        {
          "name": "protocol_fee_recipient",
          "writable": true
        },
        {
          "name": "launch_pair_whitelist",
          "optional": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "CreateParams"
            }
          }
        },
        {
          "name": "max_bypass_fee_lamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "initialize_config",
      "discriminator": [
        208,
        127,
        21,
        1,
        194,
        190,
        196,
        70
      ],
      "accounts": [
        {
          "name": "initializer",
          "writable": true,
          "signer": true,
          "address": "HJLcE7wsyomqoHiT6ArNj3EVX6rr7sGoq7VooFYPRuAp"
        },
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "InitializeConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "initialize_migration_config",
      "discriminator": [
        149,
        51,
        166,
        5,
        251,
        88,
        134,
        41
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "migration_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "raydium_program"
        },
        {
          "name": "amm_config"
        },
        {
          "name": "permission"
        },
        {
          "name": "wsol_mint"
        },
        {
          "name": "create_pool_fee_receiver"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "InitializeMigrationConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "initialize_referrals",
      "discriminator": [
        78,
        170,
        246,
        128,
        248,
        1,
        149,
        26
      ],
      "accounts": [
        {
          "name": "user",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "user"
              }
            ]
          }
        },
        {
          "name": "referrer_profile",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  101,
                  114,
                  95,
                  112,
                  114,
                  111,
                  102,
                  105,
                  108,
                  101
                ]
              },
              {
                "kind": "arg",
                "path": "params.user_x_id_hash"
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "InitializeReferralsParams"
            }
          }
        }
      ]
    },
    {
      "name": "initialize_revenue_config",
      "discriminator": [
        187,
        67,
        52,
        161,
        14,
        137,
        109,
        6
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "revenue_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "RevenueConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "initialize_trader_referral",
      "discriminator": [
        66,
        172,
        55,
        221,
        201,
        210,
        218,
        35
      ],
      "accounts": [
        {
          "name": "user",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "user"
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "InitializeTraderReferralParams"
            }
          }
        }
      ]
    },
    {
      "name": "migrate",
      "discriminator": [
        155,
        234,
        231,
        146,
        236,
        158,
        162,
        30
      ],
      "accounts": [
        {
          "name": "executor",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "migration_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "migration_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "migration_sol_staging",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  115,
                  111,
                  108,
                  95,
                  115,
                  116,
                  97,
                  103,
                  105,
                  110,
                  103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "revenue_authority",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  97,
                  117,
                  116,
                  104,
                  111,
                  114,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "migration_token_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  116,
                  111,
                  107,
                  101,
                  110,
                  95,
                  97,
                  99,
                  99,
                  111,
                  117,
                  110,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "migration_wsol_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  119,
                  115,
                  111,
                  108,
                  95,
                  97,
                  99,
                  99,
                  111,
                  117,
                  110,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "raydium_program"
        },
        {
          "name": "amm_config"
        },
        {
          "name": "raydium_authority"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "lp_mint",
          "writable": true
        },
        {
          "name": "payer_lp_token",
          "writable": true
        },
        {
          "name": "token_0_vault",
          "writable": true
        },
        {
          "name": "token_1_vault",
          "writable": true
        },
        {
          "name": "observation",
          "writable": true
        },
        {
          "name": "permission"
        },
        {
          "name": "wsol_mint"
        },
        {
          "name": "create_pool_fee_receiver",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "payout_creator_revenue",
      "discriminator": [
        136,
        98,
        210,
        189,
        153,
        216,
        83,
        164
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "revenue_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "creator_revenue_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "legacy_creator_vault",
          "docs": [
            "Optional legacy SOL lane. It is paid only when its recorded creator is payer."
          ],
          "writable": true,
          "optional": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "revenue_authority",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  97,
                  117,
                  116,
                  104,
                  111,
                  114,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "wsol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "revenue_wsol_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "wsol_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "temporary_wsol_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  112,
                  97,
                  121,
                  111,
                  117,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              },
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114
                ]
              },
              {
                "kind": "arg",
                "path": "params.expected_settlement_sequence"
              }
            ]
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PayoutCreatorRevenueParams"
            }
          }
        }
      ]
    },
    {
      "name": "payout_protocol_revenue",
      "discriminator": [
        148,
        103,
        216,
        170,
        174,
        251,
        100,
        126
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "revenue_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "creator_revenue_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "protocol_recipient",
          "writable": true
        },
        {
          "name": "revenue_authority",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  97,
                  117,
                  116,
                  104,
                  111,
                  114,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "wsol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "revenue_wsol_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "wsol_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "temporary_wsol_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  112,
                  97,
                  121,
                  111,
                  117,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              },
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              },
              {
                "kind": "arg",
                "path": "params.expected_settlement_sequence"
              }
            ]
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PayoutProtocolRevenueParams"
            }
          }
        }
      ]
    },
    {
      "name": "sell",
      "discriminator": [
        51,
        230,
        133,
        164,
        1,
        127,
        131,
        173
      ],
      "accounts": [
        {
          "name": "seller",
          "writable": true,
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "mint"
        },
        {
          "name": "bonding_curve",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "curve_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "bonding_curve"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "seller_token_account",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "seller"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "buyer_limit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  117,
                  121,
                  101,
                  114,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              },
              {
                "kind": "account",
                "path": "seller"
              }
            ]
          }
        },
        {
          "name": "creator_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "trader_cashback_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  99,
                  97,
                  115,
                  104,
                  98,
                  97,
                  99,
                  107,
                  95,
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "seller"
              }
            ]
          }
        },
        {
          "name": "trader_referral",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  114,
                  97,
                  100,
                  101,
                  114,
                  95,
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "seller"
              }
            ]
          }
        },
        {
          "name": "protocol_fee_recipient",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "SellParams"
            }
          }
        }
      ]
    },
    {
      "name": "set_creator_revenue_recipient",
      "discriminator": [
        66,
        159,
        63,
        47,
        31,
        117,
        210,
        170
      ],
      "accounts": [
        {
          "name": "governance_authority",
          "signer": true
        },
        {
          "name": "revenue_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "creator_revenue_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "new_recipient",
          "type": "pubkey"
        },
        {
          "name": "expected_recipient_revision",
          "type": "u64"
        }
      ]
    },
    {
      "name": "set_partner_status",
      "discriminator": [
        39,
        59,
        123,
        245,
        108,
        35,
        65,
        96
      ],
      "accounts": [
        {
          "name": "admin",
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "referrer_profile",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  102,
                  101,
                  114,
                  114,
                  101,
                  114,
                  95,
                  112,
                  114,
                  111,
                  102,
                  105,
                  108,
                  101
                ]
              },
              {
                "kind": "arg",
                "path": "params.x_id_hash"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "SetPartnerStatusParams"
            }
          }
        }
      ]
    },
    {
      "name": "settle_creator_revenue",
      "discriminator": [
        115,
        194,
        6,
        28,
        0,
        64,
        42,
        113
      ],
      "accounts": [
        {
          "name": "accounting_authority",
          "signer": true
        },
        {
          "name": "revenue_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "migration_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "migration_state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "creator_revenue_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "revenue_authority",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  97,
                  117,
                  116,
                  104,
                  111,
                  114,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "raydium_program"
        },
        {
          "name": "amm_config"
        },
        {
          "name": "raydium_authority"
        },
        {
          "name": "pool",
          "writable": true
        },
        {
          "name": "token_0_vault",
          "writable": true
        },
        {
          "name": "token_1_vault",
          "writable": true
        },
        {
          "name": "token_0_mint"
        },
        {
          "name": "token_1_mint"
        },
        {
          "name": "revenue_token_0",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "token_0_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "revenue_token_1",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "token_1_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "SettleCreatorRevenueParams"
            }
          }
        }
      ]
    },
    {
      "name": "setup_creator_revenue",
      "discriminator": [
        123,
        0,
        193,
        245,
        228,
        198,
        150,
        121
      ],
      "accounts": [
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "revenue_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "bonding_curve",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100,
                  105,
                  110,
                  103,
                  95,
                  99,
                  117,
                  114,
                  118,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "migration_state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "governance"
        },
        {
          "name": "creator_revenue_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  97,
                  116,
                  111,
                  114,
                  95,
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "revenue_authority",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  97,
                  117,
                  116,
                  104,
                  111,
                  114,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "token_0_mint"
        },
        {
          "name": "token_1_mint"
        },
        {
          "name": "revenue_token_0",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "token_0_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "revenue_token_1",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "revenue_authority"
              },
              {
                "kind": "account",
                "path": "token_program"
              },
              {
                "kind": "account",
                "path": "token_1_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "unwhitelist_launch_pair",
      "discriminator": [
        75,
        178,
        5,
        46,
        95,
        214,
        39,
        82
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "launch_pair_whitelist",
          "writable": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "WhitelistLaunchPairParams"
            }
          }
        }
      ]
    },
    {
      "name": "update_migration_config",
      "discriminator": [
        179,
        59,
        183,
        71,
        93,
        71,
        9,
        243
      ],
      "accounts": [
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "migration_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "raydium_program"
        },
        {
          "name": "permission"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "UpdateMigrationConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "update_revenue_config",
      "discriminator": [
        125,
        182,
        255,
        247,
        206,
        187,
        195,
        146
      ],
      "accounts": [
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "revenue_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  118,
                  101,
                  110,
                  117,
                  101,
                  95,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "RevenueConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "validate_launch_limit_tracker",
      "discriminator": [
        198,
        32,
        26,
        51,
        147,
        85,
        2,
        93
      ],
      "accounts": [
        {
          "name": "launch_limit_tracker"
        }
      ],
      "args": []
    },
    {
      "name": "whitelist_launch_pair",
      "discriminator": [
        35,
        72,
        49,
        59,
        219,
        160,
        150,
        115
      ],
      "accounts": [
        {
          "name": "admin",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "launch_pair_whitelist",
          "writable": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "WhitelistLaunchPairParams"
            }
          }
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "BondingCurve",
      "discriminator": [
        23,
        183,
        248,
        55,
        96,
        216,
        172,
        96
      ]
    },
    {
      "name": "BuyerLimit",
      "discriminator": [
        147,
        154,
        93,
        117,
        18,
        111,
        200,
        240
      ]
    },
    {
      "name": "Config",
      "discriminator": [
        155,
        12,
        170,
        224,
        30,
        250,
        204,
        130
      ]
    },
    {
      "name": "CreatorCooldown",
      "discriminator": [
        93,
        121,
        112,
        164,
        17,
        97,
        53,
        27
      ]
    },
    {
      "name": "CreatorRevenueState",
      "discriminator": [
        14,
        136,
        90,
        233,
        137,
        210,
        163,
        86
      ]
    },
    {
      "name": "CreatorVault",
      "discriminator": [
        200,
        135,
        38,
        98,
        35,
        236,
        238,
        12
      ]
    },
    {
      "name": "LaunchLimitTracker",
      "discriminator": [
        224,
        63,
        15,
        55,
        90,
        72,
        114,
        2
      ]
    },
    {
      "name": "LaunchPairWhitelist",
      "discriminator": [
        142,
        22,
        64,
        117,
        80,
        193,
        35,
        48
      ]
    },
    {
      "name": "MigrationConfig",
      "discriminator": [
        221,
        35,
        251,
        172,
        252,
        90,
        70,
        161
      ]
    },
    {
      "name": "MigrationState",
      "discriminator": [
        95,
        146,
        135,
        64,
        145,
        25,
        197,
        115
      ]
    },
    {
      "name": "ReferrerProfile",
      "discriminator": [
        68,
        229,
        194,
        132,
        171,
        78,
        224,
        23
      ]
    },
    {
      "name": "RevenueConfig",
      "discriminator": [
        7,
        27,
        216,
        11,
        136,
        50,
        125,
        57
      ]
    },
    {
      "name": "TraderCashbackVault",
      "discriminator": [
        246,
        66,
        233,
        154,
        84,
        60,
        84,
        84
      ]
    },
    {
      "name": "TraderReferral",
      "discriminator": [
        128,
        194,
        68,
        99,
        45,
        69,
        154,
        115
      ]
    }
  ],
  "events": [
    {
      "name": "BuyEvent",
      "discriminator": [
        103,
        244,
        82,
        31,
        44,
        245,
        119,
        119
      ]
    },
    {
      "name": "CompleteEvent",
      "discriminator": [
        95,
        114,
        97,
        156,
        212,
        46,
        152,
        8
      ]
    },
    {
      "name": "CreateEvent",
      "discriminator": [
        27,
        114,
        169,
        77,
        222,
        235,
        99,
        118
      ]
    },
    {
      "name": "CreatorRevenuePaidEvent",
      "discriminator": [
        2,
        206,
        74,
        114,
        155,
        59,
        128,
        150
      ]
    },
    {
      "name": "CreatorRevenueRecipientUpdatedEvent",
      "discriminator": [
        87,
        112,
        71,
        61,
        82,
        191,
        212,
        188
      ]
    },
    {
      "name": "CreatorRevenueStateInitializedEvent",
      "discriminator": [
        135,
        86,
        31,
        178,
        220,
        69,
        255,
        232
      ]
    },
    {
      "name": "CreatorRewardsClaimedEvent",
      "discriminator": [
        37,
        196,
        71,
        244,
        120,
        224,
        26,
        178
      ]
    },
    {
      "name": "IdentityBypassPaidEvent",
      "discriminator": [
        1,
        111,
        230,
        198,
        50,
        18,
        112,
        217
      ]
    },
    {
      "name": "InitializeConfigEvent",
      "discriminator": [
        115,
        64,
        125,
        137,
        211,
        17,
        190,
        43
      ]
    },
    {
      "name": "LaunchPairUnwhitelistedEvent",
      "discriminator": [
        15,
        152,
        92,
        100,
        174,
        245,
        171,
        112
      ]
    },
    {
      "name": "LaunchPairWhitelistedEvent",
      "discriminator": [
        14,
        118,
        198,
        37,
        104,
        61,
        72,
        170
      ]
    },
    {
      "name": "MigrationCompletedEvent",
      "discriminator": [
        188,
        136,
        172,
        224,
        135,
        77,
        206,
        225
      ]
    },
    {
      "name": "MigrationConfigInitializedEvent",
      "discriminator": [
        80,
        138,
        145,
        57,
        44,
        119,
        75,
        183
      ]
    },
    {
      "name": "MigrationConfigUpdatedEvent",
      "discriminator": [
        212,
        80,
        181,
        33,
        103,
        125,
        107,
        141
      ]
    },
    {
      "name": "PartnerStatusUpdatedEvent",
      "discriminator": [
        93,
        228,
        179,
        243,
        33,
        227,
        12,
        41
      ]
    },
    {
      "name": "ProtocolRevenuePaidEvent",
      "discriminator": [
        243,
        211,
        169,
        119,
        199,
        62,
        150,
        113
      ]
    },
    {
      "name": "ReferralRewardsClaimedEvent",
      "discriminator": [
        227,
        143,
        230,
        124,
        105,
        220,
        133,
        118
      ]
    },
    {
      "name": "ReferralsInitializedEvent",
      "discriminator": [
        244,
        91,
        129,
        204,
        249,
        225,
        56,
        21
      ]
    },
    {
      "name": "RevenueConfigInitializedEvent",
      "discriminator": [
        186,
        216,
        82,
        76,
        71,
        81,
        148,
        31
      ]
    },
    {
      "name": "RevenueConfigUpdatedEvent",
      "discriminator": [
        233,
        253,
        37,
        170,
        243,
        105,
        70,
        115
      ]
    },
    {
      "name": "RevenueSettledEvent",
      "discriminator": [
        59,
        53,
        197,
        71,
        142,
        121,
        24,
        164
      ]
    },
    {
      "name": "SellEvent",
      "discriminator": [
        62,
        47,
        55,
        10,
        165,
        3,
        220,
        42
      ]
    },
    {
      "name": "TraderCashbackClaimedEvent",
      "discriminator": [
        15,
        62,
        104,
        149,
        119,
        124,
        217,
        168
      ]
    },
    {
      "name": "TraderReferralInitializedEvent",
      "discriminator": [
        193,
        10,
        72,
        253,
        131,
        36,
        197,
        103
      ]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "NameTooLong",
      "msg": "Name exceeds max length"
    },
    {
      "code": 6001,
      "name": "SymbolTooLong",
      "msg": "Symbol exceeds max length"
    },
    {
      "code": 6002,
      "name": "UriTooLong",
      "msg": "URI exceeds max length"
    },
    {
      "code": 6003,
      "name": "InvalidFeeRecipient",
      "msg": "Fee recipient does not match config"
    },
    {
      "code": 6004,
      "name": "InvalidCreatorVault",
      "msg": "Creator vault does not match bonding curve"
    },
    {
      "code": 6005,
      "name": "SlippageExceeded",
      "msg": "Slippage tolerance exceeded"
    },
    {
      "code": 6006,
      "name": "CurveComplete",
      "msg": "Bonding curve is complete"
    },
    {
      "code": 6007,
      "name": "InsufficientTokenReserves",
      "msg": "Insufficient token reserves"
    },
    {
      "code": 6008,
      "name": "MathOverflow",
      "msg": "Math overflow"
    },
    {
      "code": 6009,
      "name": "InvalidFeeBps",
      "msg": "Fee bps must be <= 10000"
    },
    {
      "code": 6010,
      "name": "InvalidCurveParams",
      "msg": "Invalid curve parameters"
    },
    {
      "code": 6011,
      "name": "InvalidOraclePrice",
      "msg": "Invalid oracle price"
    },
    {
      "code": 6012,
      "name": "OraclePriceStale",
      "msg": "Oracle price is stale"
    },
    {
      "code": 6013,
      "name": "OracleConfidenceTooWide",
      "msg": "Oracle confidence exceeds config"
    },
    {
      "code": 6014,
      "name": "InvalidOracleExponent",
      "msg": "Oracle exponent is unsupported"
    },
    {
      "code": 6015,
      "name": "OraclePriceOutOfRange",
      "msg": "Oracle price is outside configured bounds"
    },
    {
      "code": 6016,
      "name": "CurveCapacityTooLow",
      "msg": "Curve cannot reach migration threshold"
    },
    {
      "code": 6017,
      "name": "BuyLimitExceeded",
      "msg": "Buy limit exceeded"
    },
    {
      "code": 6018,
      "name": "NoCreatorRewardsAvailable",
      "msg": "No creator rewards available"
    },
    {
      "code": 6019,
      "name": "Unauthorized",
      "msg": "Unauthorized"
    },
    {
      "code": 6020,
      "name": "NoTraderCashbackAvailable",
      "msg": "No trader cashback available"
    },
    {
      "code": 6021,
      "name": "InvalidGovernanceAuthority",
      "msg": "Invalid governance authority"
    },
    {
      "code": 6022,
      "name": "DeployCooldownActive",
      "msg": "Deploy cooldown is active"
    },
    {
      "code": 6023,
      "name": "LaunchNameLimitReached",
      "msg": "This name reached the rolling launch limit"
    },
    {
      "code": 6024,
      "name": "SameSlotTradingBlocked",
      "msg": "Same-slot trading is blocked"
    },
    {
      "code": 6025,
      "name": "InvalidXUserIdHash",
      "msg": "Invalid X user id hash"
    },
    {
      "code": 6026,
      "name": "SelfReferral",
      "msg": "A user cannot refer themselves"
    },
    {
      "code": 6027,
      "name": "InvalidTraderReferral",
      "msg": "Invalid trader referral account"
    },
    {
      "code": 6028,
      "name": "InvalidReferrerProfile",
      "msg": "Invalid referrer profile account"
    },
    {
      "code": 6029,
      "name": "InvalidReferrerWallet",
      "msg": "Invalid referrer payout wallet"
    },
    {
      "code": 6030,
      "name": "NoReferralRewardsAvailable",
      "msg": "No referral rewards available"
    },
    {
      "code": 6031,
      "name": "MigrationThresholdExceeded",
      "msg": "Buy would exceed the migration threshold"
    },
    {
      "code": 6032,
      "name": "LaunchSymbolLimitReached",
      "msg": "This symbol reached the rolling launch limit"
    },
    {
      "code": 6033,
      "name": "InvalidLaunchLimitTracker",
      "msg": "Launch limit tracker data is invalid"
    },
    {
      "code": 6034,
      "name": "BypassFeeExceedsMaximum",
      "msg": "Identity bypass fee exceeds the approved maximum"
    },
    {
      "code": 6035,
      "name": "BypassHistoryFull",
      "msg": "Identity bypass history is full"
    },
    {
      "code": 6036,
      "name": "MigrationDisabled",
      "msg": "Migration is disabled"
    },
    {
      "code": 6037,
      "name": "CurveNotComplete",
      "msg": "Bonding curve is not complete"
    },
    {
      "code": 6038,
      "name": "InvalidMigrationConfig",
      "msg": "Invalid migration configuration"
    },
    {
      "code": 6039,
      "name": "InvalidRaydiumProgram",
      "msg": "Invalid Raydium CPMM program"
    },
    {
      "code": 6040,
      "name": "InvalidRaydiumAmmConfig",
      "msg": "Invalid Raydium AMM config"
    },
    {
      "code": 6041,
      "name": "RaydiumFeeConfigChanged",
      "msg": "Raydium AMM fee configuration changed"
    },
    {
      "code": 6042,
      "name": "InvalidRaydiumPermission",
      "msg": "Invalid Raydium permission account"
    },
    {
      "code": 6043,
      "name": "InvalidRaydiumPool",
      "msg": "Invalid Raydium pool account"
    },
    {
      "code": 6044,
      "name": "InvalidRaydiumMintOrder",
      "msg": "Invalid Raydium pool account ordering"
    },
    {
      "code": 6045,
      "name": "InvalidWrappedSolMint",
      "msg": "Invalid wrapped SOL mint"
    },
    {
      "code": 6046,
      "name": "InvalidCreatePoolFeeReceiver",
      "msg": "Invalid Raydium pool creation fee receiver"
    },
    {
      "code": 6047,
      "name": "InsufficientMigrationFunding",
      "msg": "Insufficient migration funding"
    },
    {
      "code": 6048,
      "name": "InsufficientCurveLamports",
      "msg": "Insufficient bonding curve lamports"
    },
    {
      "code": 6049,
      "name": "MigrationThresholdTooLow",
      "msg": "Migration threshold cannot cover Raydium's fee and permanent account rent"
    },
    {
      "code": 6050,
      "name": "InvalidMigrationTokenAmount",
      "msg": "Invalid migration token amount"
    },
    {
      "code": 6051,
      "name": "MigrationPriceDiscontinuity",
      "msg": "Raydium opening price would not match the completed bonding curve"
    },
    {
      "code": 6052,
      "name": "MigrationAccountNotEmpty",
      "msg": "Migration staging account was not emptied"
    },
    {
      "code": 6053,
      "name": "LpBurnIncomplete",
      "msg": "LP tokens were not fully burned"
    },
    {
      "code": 6054,
      "name": "InvalidAccountData",
      "msg": "Account data is invalid"
    },
    {
      "code": 6055,
      "name": "MigrationAuthorityRotationRequiresDisabled",
      "msg": "Disable migrations before rotating the executor authority"
    },
    {
      "code": 6056,
      "name": "InvalidMigrationInstructionPair",
      "msg": "Reserved legacy migration instruction-pair error"
    },
    {
      "code": 6057,
      "name": "InvalidMigrationStagingAccount",
      "msg": "Migration staging PDA is invalid"
    },
    {
      "code": 6058,
      "name": "ExecutorMigrationFundingMismatch",
      "msg": "Executor was not fully reimbursed for migration-funded account costs"
    },
    {
      "code": 6059,
      "name": "InvalidMigrationReadyAt",
      "msg": "Migration ready timestamp is invalid"
    },
    {
      "code": 6060,
      "name": "MigrationDelayActive",
      "msg": "Migration delay is active"
    },
    {
      "code": 6061,
      "name": "InvalidRevenueConfig",
      "msg": "Invalid creator revenue configuration"
    },
    {
      "code": 6062,
      "name": "InvalidCreatorRevenueState",
      "msg": "Invalid creator revenue state"
    },
    {
      "code": 6063,
      "name": "InvalidRevenueGovernance",
      "msg": "Invalid creator revenue governance authority"
    },
    {
      "code": 6064,
      "name": "InvalidRevenueRecipient",
      "msg": "Invalid creator revenue recipient"
    },
    {
      "code": 6065,
      "name": "StaleCreatorRecipientRevision",
      "msg": "Creator revenue recipient revision is stale"
    },
    {
      "code": 6066,
      "name": "NoRevenueToCollect",
      "msg": "No creator revenue is available to collect"
    },
    {
      "code": 6067,
      "name": "InvalidRevenueFeeAsset",
      "msg": "Raydium creator fees accrued in the wrong asset"
    },
    {
      "code": 6068,
      "name": "RevenueCollectionMismatch",
      "msg": "Raydium creator fee collection amount did not match"
    },
    {
      "code": 6069,
      "name": "RevenueAccountingTargetDecreased",
      "msg": "Creator revenue cumulative accounting target decreased"
    },
    {
      "code": 6070,
      "name": "RevenueAccountingExceedsCustody",
      "msg": "Creator revenue cumulative accounting target exceeds collected custody"
    },
    {
      "code": 6071,
      "name": "StaleRevenueSettlementSequence",
      "msg": "Creator revenue settlement sequence is stale"
    },
    {
      "code": 6072,
      "name": "StaleRevenueAccountingCutoff",
      "msg": "Creator revenue accounting cutoff is stale"
    },
    {
      "code": 6073,
      "name": "StaleRevenuePolicyVersion",
      "msg": "Creator revenue policy version is stale"
    },
    {
      "code": 6074,
      "name": "NoCreatorRevenueAvailable",
      "msg": "No settled creator revenue is available"
    },
    {
      "code": 6075,
      "name": "NoProtocolRevenueAvailable",
      "msg": "No settled protocol revenue is available"
    },
    {
      "code": 6076,
      "name": "InvalidRevenueCustody",
      "msg": "Invalid creator revenue custody account"
    },
    {
      "code": 6077,
      "name": "StaleRevenuePayoutSequence",
      "msg": "Creator revenue payout settlement sequence is stale"
    }
  ],
  "types": [
    {
      "name": "BondingCurve",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "virtual_sol_reserves",
            "type": "u64"
          },
          {
            "name": "virtual_token_reserves",
            "type": "u64"
          },
          {
            "name": "real_sol_reserves",
            "type": "u64"
          },
          {
            "name": "real_token_reserves",
            "type": "u64"
          },
          {
            "name": "protocol_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_fee_bps",
            "type": "u16"
          },
          {
            "name": "complete",
            "type": "bool"
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "initial_virtual_sol_lamports",
            "type": "u64"
          },
          {
            "name": "migration_threshold_lamports",
            "type": "u64"
          },
          {
            "name": "launch_sol_usd_price",
            "type": "i64"
          },
          {
            "name": "launch_sol_usd_exponent",
            "type": "i32"
          },
          {
            "name": "launch_sol_usd_conf",
            "type": "u64"
          },
          {
            "name": "launch_sol_usd_publish_time",
            "type": "i64"
          },
          {
            "name": "created_slot",
            "type": "u64"
          },
          {
            "name": "creator_same_slot_buy_used",
            "type": "bool"
          },
          {
            "name": "migration_ready_at",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "BuyEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "buyer",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "creator_vault",
            "type": "pubkey"
          },
          {
            "name": "trader_cashback_vault",
            "type": "pubkey"
          },
          {
            "name": "sol_in",
            "type": "u64"
          },
          {
            "name": "sol_to_curve",
            "type": "u64"
          },
          {
            "name": "sol_to_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_protocol_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_creator_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_trader_cashback",
            "type": "u64"
          },
          {
            "name": "direct_referrer_profile",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "direct_referrer_wallet",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "sol_to_direct_referrer",
            "type": "u64"
          },
          {
            "name": "partner_indirect_profile",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "partner_indirect_wallet",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "sol_to_partner_indirect",
            "type": "u64"
          },
          {
            "name": "tokens_out",
            "type": "u64"
          },
          {
            "name": "virtual_sol_reserves",
            "type": "u64"
          },
          {
            "name": "virtual_token_reserves",
            "type": "u64"
          },
          {
            "name": "real_sol_reserves",
            "type": "u64"
          },
          {
            "name": "real_token_reserves",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "BuyExactOutParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "tokens_out",
            "type": "u64"
          },
          {
            "name": "max_sol_in",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "BuyParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "max_sol_in",
            "type": "u64"
          },
          {
            "name": "min_tokens_out",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "BuyerLimit",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "trader",
            "type": "pubkey"
          },
          {
            "name": "net_bought_tokens",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "CompleteEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "virtual_sol_reserves",
            "type": "u64"
          },
          {
            "name": "virtual_token_reserves",
            "type": "u64"
          },
          {
            "name": "real_sol_reserves",
            "type": "u64"
          },
          {
            "name": "real_token_reserves",
            "type": "u64"
          },
          {
            "name": "migration_threshold_lamports",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "Config",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "fee_addresses",
            "type": {
              "array": [
                "pubkey",
                5
              ]
            }
          },
          {
            "name": "protocol_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_fee_bps",
            "type": "u16"
          },
          {
            "name": "migration_fee_lamports",
            "type": "u64"
          },
          {
            "name": "initial_virtual_sol_usd_micros",
            "type": "u64"
          },
          {
            "name": "initial_virtual_tokens",
            "type": "u64"
          },
          {
            "name": "token_total_supply",
            "type": "u64"
          },
          {
            "name": "curve_tokens_for_sale",
            "type": "u64"
          },
          {
            "name": "migration_target_usd_micros",
            "type": "u64"
          },
          {
            "name": "max_oracle_age_seconds",
            "type": "u32"
          },
          {
            "name": "max_oracle_conf_bps",
            "type": "u16"
          },
          {
            "name": "min_launch_sol_usd_price_micros",
            "type": "u64"
          },
          {
            "name": "max_launch_sol_usd_price_micros",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "CreateEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "symbol",
            "type": "string"
          },
          {
            "name": "uri",
            "type": "string"
          },
          {
            "name": "virtual_sol_reserves",
            "type": "u64"
          },
          {
            "name": "virtual_token_reserves",
            "type": "u64"
          },
          {
            "name": "real_token_reserves",
            "type": "u64"
          },
          {
            "name": "protocol_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_vault",
            "type": "pubkey"
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "initial_virtual_sol_lamports",
            "type": "u64"
          },
          {
            "name": "migration_threshold_lamports",
            "type": "u64"
          },
          {
            "name": "launch_sol_usd_price",
            "type": "i64"
          },
          {
            "name": "launch_sol_usd_exponent",
            "type": "i32"
          },
          {
            "name": "launch_sol_usd_conf",
            "type": "u64"
          },
          {
            "name": "launch_sol_usd_publish_time",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "CreateParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "symbol",
            "type": "string"
          },
          {
            "name": "uri",
            "type": "string"
          },
          {
            "name": "launch_sol_usd_price",
            "type": "i64"
          },
          {
            "name": "launch_sol_usd_exponent",
            "type": "i32"
          },
          {
            "name": "launch_sol_usd_conf",
            "type": "u64"
          },
          {
            "name": "launch_sol_usd_publish_time",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "CreatorCooldown",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "last_created_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "CreatorRevenuePaidEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "recipient",
            "type": "pubkey"
          },
          {
            "name": "recipient_revision",
            "type": "u64"
          },
          {
            "name": "amount_lamports",
            "type": "u64"
          },
          {
            "name": "through_settlement_sequence",
            "type": "u64"
          },
          {
            "name": "lifetime_creator_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_creator_paid_wsol",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "CreatorRevenueRecipientUpdatedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "governance",
            "type": "pubkey"
          },
          {
            "name": "old_recipient",
            "type": "pubkey"
          },
          {
            "name": "new_recipient",
            "type": "pubkey"
          },
          {
            "name": "old_revision",
            "type": "u64"
          },
          {
            "name": "new_revision",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "CreatorRevenueState",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "migration_state",
            "type": "pubkey"
          },
          {
            "name": "governance",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "revenue_authority",
            "type": "pubkey"
          },
          {
            "name": "creator_recipient",
            "type": "pubkey"
          },
          {
            "name": "recipient_revision",
            "type": "u64"
          },
          {
            "name": "settlement_sequence",
            "type": "u64"
          },
          {
            "name": "accounting_cutoff_slot",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_0_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_1_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_2_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_3_gross_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_collected_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_creator_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_protocol_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_creator_paid_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_protocol_paid_wsol",
            "type": "u64"
          },
          {
            "name": "policy_version",
            "type": "u16"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "CreatorRevenueStateInitializedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "migration_state",
            "type": "pubkey"
          },
          {
            "name": "governance",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "revenue_authority",
            "type": "pubkey"
          },
          {
            "name": "creator_recipient",
            "type": "pubkey"
          },
          {
            "name": "recipient_revision",
            "type": "u64"
          },
          {
            "name": "policy_version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "CreatorRewardsClaimedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "creator_vault",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "total_claimed_lamports",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "CreatorVault",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "total_earned_lamports",
            "type": "u64"
          },
          {
            "name": "total_claimed_lamports",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "IdentityBypassPaidEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "name_bypass_fee_lamports",
            "type": "u64"
          },
          {
            "name": "symbol_bypass_fee_lamports",
            "type": "u64"
          },
          {
            "name": "total_bypass_fee_lamports",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "InitializeConfigEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "protocol_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_fee_bps",
            "type": "u16"
          },
          {
            "name": "migration_target_usd_micros",
            "type": "u64"
          },
          {
            "name": "initial_virtual_sol_usd_micros",
            "type": "u64"
          },
          {
            "name": "initial_virtual_tokens",
            "type": "u64"
          },
          {
            "name": "token_total_supply",
            "type": "u64"
          },
          {
            "name": "curve_tokens_for_sale",
            "type": "u64"
          },
          {
            "name": "max_oracle_age_seconds",
            "type": "u32"
          },
          {
            "name": "max_oracle_conf_bps",
            "type": "u16"
          },
          {
            "name": "min_launch_sol_usd_price_micros",
            "type": "u64"
          },
          {
            "name": "max_launch_sol_usd_price_micros",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "InitializeConfigParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "fee_addresses",
            "type": {
              "array": [
                "pubkey",
                5
              ]
            }
          },
          {
            "name": "protocol_fee_bps",
            "type": "u16"
          },
          {
            "name": "creator_fee_bps",
            "type": "u16"
          },
          {
            "name": "migration_fee_lamports",
            "type": "u64"
          },
          {
            "name": "initial_virtual_sol_usd_micros",
            "type": "u64"
          },
          {
            "name": "initial_virtual_tokens",
            "type": "u64"
          },
          {
            "name": "token_total_supply",
            "type": "u64"
          },
          {
            "name": "curve_tokens_for_sale",
            "type": "u64"
          },
          {
            "name": "migration_target_usd_micros",
            "type": "u64"
          },
          {
            "name": "max_oracle_age_seconds",
            "type": "u32"
          },
          {
            "name": "max_oracle_conf_bps",
            "type": "u16"
          },
          {
            "name": "min_launch_sol_usd_price_micros",
            "type": "u64"
          },
          {
            "name": "max_launch_sol_usd_price_micros",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "InitializeMigrationConfigParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "raydium_cpmm_program",
            "type": "pubkey"
          },
          {
            "name": "amm_config",
            "type": "pubkey"
          },
          {
            "name": "permission",
            "type": "pubkey"
          },
          {
            "name": "wsol_mint",
            "type": "pubkey"
          },
          {
            "name": "create_pool_fee_receiver",
            "type": "pubkey"
          },
          {
            "name": "executor",
            "type": "pubkey"
          },
          {
            "name": "expected_trade_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_creator_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_protocol_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_fund_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_create_pool_fee_lamports",
            "type": "u64"
          },
          {
            "name": "enabled",
            "type": "bool"
          },
          {
            "name": "version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "InitializeReferralsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "user_x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "referrer_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "indirect_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "InitializeTraderReferralParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "user_x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "referrer_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "indirect_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "LaunchLimitTracker",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "created_at",
            "type": {
              "array": [
                "i64",
                3
              ]
            }
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "LaunchPairUnwhitelistedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "symbol",
            "type": "string"
          }
        ]
      }
    },
    {
      "name": "LaunchPairWhitelist",
      "docs": [
        "Existence of this canonical pair PDA is the whitelist signal."
      ],
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "LaunchPairWhitelistedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "symbol",
            "type": "string"
          }
        ]
      }
    },
    {
      "name": "MigrationCompletedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "bonding_curve",
            "type": "pubkey"
          },
          {
            "name": "amm_config",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "lp_mint",
            "type": "pubkey"
          },
          {
            "name": "token_0_mint",
            "type": "pubkey"
          },
          {
            "name": "token_1_mint",
            "type": "pubkey"
          },
          {
            "name": "token_0_vault",
            "type": "pubkey"
          },
          {
            "name": "token_1_vault",
            "type": "pubkey"
          },
          {
            "name": "observation",
            "type": "pubkey"
          },
          {
            "name": "revenue_authority",
            "type": "pubkey"
          },
          {
            "name": "gross_sol_lamports",
            "type": "u64"
          },
          {
            "name": "create_pool_fee_lamports",
            "type": "u64"
          },
          {
            "name": "permanent_rent_lamports",
            "type": "u64"
          },
          {
            "name": "deposited_sol_lamports",
            "type": "u64"
          },
          {
            "name": "deposited_tokens",
            "type": "u64"
          },
          {
            "name": "lp_burned",
            "type": "u64"
          },
          {
            "name": "pool_open_time",
            "type": "u64"
          },
          {
            "name": "config_version",
            "type": "u16"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "MigrationConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "raydium_cpmm_program",
            "type": "pubkey"
          },
          {
            "name": "amm_config",
            "type": "pubkey"
          },
          {
            "name": "permission",
            "type": "pubkey"
          },
          {
            "name": "wsol_mint",
            "type": "pubkey"
          },
          {
            "name": "create_pool_fee_receiver",
            "type": "pubkey"
          },
          {
            "name": "executor",
            "type": "pubkey"
          },
          {
            "name": "expected_trade_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_creator_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_protocol_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_fund_fee_rate",
            "type": "u64"
          },
          {
            "name": "expected_create_pool_fee_lamports",
            "type": "u64"
          },
          {
            "name": "enabled",
            "type": "bool"
          },
          {
            "name": "version",
            "type": "u16"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "MigrationConfigInitializedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "raydium_cpmm_program",
            "type": "pubkey"
          },
          {
            "name": "amm_config",
            "type": "pubkey"
          },
          {
            "name": "permission",
            "type": "pubkey"
          },
          {
            "name": "executor",
            "type": "pubkey"
          },
          {
            "name": "enabled",
            "type": "bool"
          },
          {
            "name": "version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "MigrationConfigUpdatedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "executor",
            "type": "pubkey"
          },
          {
            "name": "permission",
            "type": "pubkey"
          },
          {
            "name": "enabled",
            "type": "bool"
          },
          {
            "name": "version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "MigrationState",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "bonding_curve",
            "type": "pubkey"
          },
          {
            "name": "amm_config",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "lp_mint",
            "type": "pubkey"
          },
          {
            "name": "token_0_mint",
            "type": "pubkey"
          },
          {
            "name": "token_1_mint",
            "type": "pubkey"
          },
          {
            "name": "token_0_vault",
            "type": "pubkey"
          },
          {
            "name": "token_1_vault",
            "type": "pubkey"
          },
          {
            "name": "observation",
            "type": "pubkey"
          },
          {
            "name": "revenue_authority",
            "type": "pubkey"
          },
          {
            "name": "gross_sol_lamports",
            "type": "u64"
          },
          {
            "name": "create_pool_fee_lamports",
            "type": "u64"
          },
          {
            "name": "permanent_rent_lamports",
            "type": "u64"
          },
          {
            "name": "deposited_sol_lamports",
            "type": "u64"
          },
          {
            "name": "deposited_tokens",
            "type": "u64"
          },
          {
            "name": "lp_burned",
            "type": "u64"
          },
          {
            "name": "pool_open_time",
            "type": "u64"
          },
          {
            "name": "config_version",
            "type": "u16"
          },
          {
            "name": "migrated_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "PartnerStatusUpdatedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "referrer_profile",
            "type": "pubkey"
          },
          {
            "name": "x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "is_partner",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "PayoutCreatorRevenueParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "expected_settlement_sequence",
            "type": "u64"
          },
          {
            "name": "expected_recipient_revision",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "PayoutProtocolRevenueParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "expected_settlement_sequence",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "ProtocolRevenuePaidEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "recipient",
            "type": "pubkey"
          },
          {
            "name": "policy_version",
            "type": "u16"
          },
          {
            "name": "amount_lamports",
            "type": "u64"
          },
          {
            "name": "through_settlement_sequence",
            "type": "u64"
          },
          {
            "name": "lifetime_protocol_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_protocol_paid_wsol",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "ReferralRewardRole",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Direct"
          },
          {
            "name": "PartnerIndirect"
          }
        ]
      }
    },
    {
      "name": "ReferralRewardsClaimedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "payout_wallet",
            "type": "pubkey"
          },
          {
            "name": "referrer_profile",
            "type": "pubkey"
          },
          {
            "name": "trader",
            "type": "pubkey"
          },
          {
            "name": "trader_referral",
            "type": "pubkey"
          },
          {
            "name": "role",
            "type": {
              "defined": {
                "name": "ReferralRewardRole"
              }
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "total_earned_lamports",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "ReferralsInitializedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "user",
            "type": "pubkey"
          },
          {
            "name": "trader_referral",
            "type": "pubkey"
          },
          {
            "name": "referrer_profile",
            "type": "pubkey"
          },
          {
            "name": "user_x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "referrer_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "indirect_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "ReferrerProfile",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "payout_wallet",
            "type": "pubkey"
          },
          {
            "name": "is_partner",
            "type": "bool"
          },
          {
            "name": "total_earned_lamports",
            "docs": [
              "Total claimed PDA surplus, including donations."
            ],
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "RevenueConfig",
      "docs": [
        "Its existence activates revenue; there is no administrator pause flag."
      ],
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "accounting_authority",
            "type": "pubkey"
          },
          {
            "name": "protocol_recipient",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "policy_version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "RevenueConfigInitializedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "accounting_authority",
            "type": "pubkey"
          },
          {
            "name": "protocol_recipient",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "policy_version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "RevenueConfigParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "accounting_authority",
            "type": "pubkey"
          },
          {
            "name": "protocol_recipient",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "policy_version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "RevenueConfigUpdatedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "old_accounting_authority",
            "type": "pubkey"
          },
          {
            "name": "new_accounting_authority",
            "type": "pubkey"
          },
          {
            "name": "old_protocol_recipient",
            "type": "pubkey"
          },
          {
            "name": "new_protocol_recipient",
            "type": "pubkey"
          },
          {
            "name": "governance_program",
            "type": "pubkey"
          },
          {
            "name": "old_policy_version",
            "type": "u16"
          },
          {
            "name": "new_policy_version",
            "type": "u16"
          }
        ]
      }
    },
    {
      "name": "RevenueSettledEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "pool",
            "type": "pubkey"
          },
          {
            "name": "settlement_sequence",
            "type": "u64"
          },
          {
            "name": "accounting_cutoff_slot",
            "type": "u64"
          },
          {
            "name": "policy_version",
            "type": "u16"
          },
          {
            "name": "cumulative_tier_0_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_1_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_2_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_3_gross_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_creator_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_protocol_allocated_wsol",
            "type": "u64"
          },
          {
            "name": "collected_wsol",
            "type": "u64"
          },
          {
            "name": "lifetime_collected_wsol",
            "type": "u64"
          },
          {
            "name": "unallocated_wsol",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "SellEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "seller",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "creator",
            "type": "pubkey"
          },
          {
            "name": "creator_vault",
            "type": "pubkey"
          },
          {
            "name": "trader_cashback_vault",
            "type": "pubkey"
          },
          {
            "name": "tokens_in",
            "type": "u64"
          },
          {
            "name": "sol_gross",
            "type": "u64"
          },
          {
            "name": "sol_to_user",
            "type": "u64"
          },
          {
            "name": "sol_to_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_protocol_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_creator_fee",
            "type": "u64"
          },
          {
            "name": "sol_to_trader_cashback",
            "type": "u64"
          },
          {
            "name": "direct_referrer_profile",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "direct_referrer_wallet",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "sol_to_direct_referrer",
            "type": "u64"
          },
          {
            "name": "partner_indirect_profile",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "partner_indirect_wallet",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "sol_to_partner_indirect",
            "type": "u64"
          },
          {
            "name": "virtual_sol_reserves",
            "type": "u64"
          },
          {
            "name": "virtual_token_reserves",
            "type": "u64"
          },
          {
            "name": "real_sol_reserves",
            "type": "u64"
          },
          {
            "name": "real_token_reserves",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "SellParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "tokens_in",
            "type": "u64"
          },
          {
            "name": "min_sol_out",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "SetPartnerStatusParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "is_partner",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "SettleCreatorRevenueParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "expected_settlement_sequence",
            "docs": [
              "Current on-chain sequence. An advancing settlement writes sequence + 1."
            ],
            "type": "u64"
          },
          {
            "name": "expected_policy_version",
            "type": "u16"
          },
          {
            "name": "accounting_cutoff_slot",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_0_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_1_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_2_gross_wsol",
            "type": "u64"
          },
          {
            "name": "cumulative_tier_3_gross_wsol",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "TraderCashbackClaimedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "trader",
            "type": "pubkey"
          },
          {
            "name": "trader_cashback_vault",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "total_claimed_lamports",
            "type": "u64"
          },
          {
            "name": "timestamp",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "TraderCashbackVault",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "trader",
            "type": "pubkey"
          },
          {
            "name": "total_earned_lamports",
            "type": "u64"
          },
          {
            "name": "total_claimed_lamports",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "TraderReferral",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "trader",
            "type": "pubkey"
          },
          {
            "name": "referrer_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "indirect_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "direct_claimable_lamports",
            "type": "u64"
          },
          {
            "name": "indirect_claimable_lamports",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "TraderReferralInitializedEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "user",
            "type": "pubkey"
          },
          {
            "name": "trader_referral",
            "type": "pubkey"
          },
          {
            "name": "user_x_id_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "referrer_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "indirect_x_id_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "UpdateMigrationConfigParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "executor",
            "type": "pubkey"
          },
          {
            "name": "permission",
            "type": "pubkey"
          },
          {
            "name": "enabled",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "WhitelistLaunchPairParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "symbol",
            "type": "string"
          }
        ]
      }
    }
  ]
}