Files
khadhroony-bot3/idls/launchpad.waveQX2yP3H1pVU8djGvEHmYg8uamQ84AuyGtpsrXTF.orca_wavebreak.V1_1_5.from_solscan.json
2026-07-30 10:27:06 +02:00

5570 lines
171 KiB
JSON

{
"version": "1.1.5",
"name": "orca_wavebreak_program",
"instructions": [
{
"name": "PermissionConsumeTopLevel",
"accounts": [
{
"name": "consumer",
"isMut": true,
"isSigner": true,
"docs": [
"The consumer of the permission"
]
},
{
"name": "permissionConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "consumedPermission",
"isMut": true,
"isSigner": false,
"docs": [
"The permission program account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "instructions",
"isMut": false,
"isSigner": false,
"docs": [
"Sysvar instructions"
]
}
],
"args": [
{
"name": "permissionMessage",
"type": {
"defined": "PermissionMessage"
}
},
{
"name": "permissionSignature",
"type": {
"defined": "PermissionSignature"
}
}
],
"discriminant": {
"type": "u8",
"value": 0
}
},
{
"name": "PermissionConsumeCpi",
"accounts": [
{
"name": "consumer",
"isMut": true,
"isSigner": true,
"docs": [
"The consumer of the permission"
]
},
{
"name": "consumerProgramAuthority",
"isMut": false,
"isSigner": true,
"docs": [
"Any pda of the consumer program"
]
},
{
"name": "permissionConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "consumedPermission",
"isMut": true,
"isSigner": false,
"docs": [
"The permission program account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
}
],
"args": [
{
"name": "permissionMessage",
"type": {
"defined": "PermissionMessage"
}
},
{
"name": "permissionSignature",
"type": {
"defined": "PermissionSignature"
}
},
{
"name": "consumerProgramAuthoritySeeds",
"type": {
"vec": "bytes"
}
}
],
"discriminant": {
"type": "u8",
"value": 1
}
},
{
"name": "PermissionConfigInitialize",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to initialize a permission config"
]
},
{
"name": "permissionConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
}
],
"args": [
{
"name": "permissionAuthority",
"type": {
"defined": "PermissionSigner"
}
},
{
"name": "consumerProgram",
"type": "publicKey"
}
],
"discriminant": {
"type": "u8",
"value": 2
}
},
{
"name": "PermissionConfigUpdate",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to update a permission config"
]
},
{
"name": "permissionConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [
{
"name": "update",
"type": {
"defined": "PermissionConfigUpdateType"
}
}
],
"discriminant": {
"type": "u8",
"value": 3
}
},
{
"name": "PermissionConfigClose",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to close a permission config"
]
},
{
"name": "permissionConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 4
}
},
{
"name": "PermissionRevoke",
"accounts": [
{
"name": "funder",
"isMut": true,
"isSigner": true,
"docs": [
"The funder of the consumed permission PDA"
]
},
{
"name": "permissionConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The permission config account"
]
},
{
"name": "consumedPermission",
"isMut": true,
"isSigner": false,
"docs": [
"The consumed permission account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
}
],
"args": [
{
"name": "permissionMessage",
"type": {
"defined": "PermissionMessage"
}
},
{
"name": "permissionSignature",
"type": {
"defined": "PermissionSignature"
}
}
],
"discriminant": {
"type": "u8",
"value": 5
}
},
{
"name": "PermissionRefund",
"accounts": [
{
"name": "consumedPermission",
"isMut": true,
"isSigner": false,
"docs": [
"The consumed permission account"
]
},
{
"name": "refundDestination",
"isMut": true,
"isSigner": false,
"docs": [
"The destination to refund the rent to"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 6
}
},
{
"name": "ReservedPermissionA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 7
}
},
{
"name": "TokenBuyExactIn",
"accounts": [
{
"name": "buyer",
"isMut": true,
"isSigner": true,
"docs": [
"The buyer of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "baseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The base token ata for the buyer"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "quoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata for the buyer"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the base token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
}
],
"args": [
{
"name": "amountIn",
"type": "u64"
},
{
"name": "allowPartialFill",
"type": "bool"
},
{
"name": "priceThreshold",
"type": {
"option": {
"tuple": [
"u64",
"u64"
]
}
}
}
],
"discriminant": {
"type": "u8",
"value": 8
}
},
{
"name": "TokenBuyExactOut",
"accounts": [
{
"name": "buyer",
"isMut": true,
"isSigner": true,
"docs": [
"The buyer of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "baseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The base token ata for the buyer"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "quoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata for the buyer"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the base token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
}
],
"args": [
{
"name": "amountOut",
"type": "u64"
},
{
"name": "allowPartialFill",
"type": "bool"
},
{
"name": "priceThreshold",
"type": {
"option": {
"tuple": [
"u64",
"u64"
]
}
}
}
],
"discriminant": {
"type": "u8",
"value": 9
}
},
{
"name": "TokenSellExactIn",
"accounts": [
{
"name": "seller",
"isMut": true,
"isSigner": true,
"docs": [
"The seller of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "baseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The base token ata for the seller"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "quoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata for the seller"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the base token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
}
],
"args": [
{
"name": "amountIn",
"type": "u64"
},
{
"name": "allowPartialFill",
"type": "bool"
},
{
"name": "priceThreshold",
"type": {
"option": {
"tuple": [
"u64",
"u64"
]
}
}
}
],
"discriminant": {
"type": "u8",
"value": 10
}
},
{
"name": "TokenSellExactOut",
"accounts": [
{
"name": "seller",
"isMut": true,
"isSigner": true,
"docs": [
"The seller of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "baseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The base token ata for the seller"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "quoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata for the seller"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the base token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
}
],
"args": [
{
"name": "amountOut",
"type": "u64"
},
{
"name": "allowPartialFill",
"type": "bool"
},
{
"name": "priceThreshold",
"type": {
"option": {
"tuple": [
"u64",
"u64"
]
}
}
}
],
"discriminant": {
"type": "u8",
"value": 11
}
},
{
"name": "TokenRefund",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true,
"docs": [
"The signer of the transaction"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "signerQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The signer's quote token ata account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "signerBaseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The signer's base token ata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The base token program"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 12
}
},
{
"name": "ReservedTokenY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 13
}
},
{
"name": "ReservedTokenZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 14
}
},
{
"name": "ReservedTokenA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 15
}
},
{
"name": "AuthorityConfigInitialize",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority of the config"
]
},
{
"name": "authorityConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 16
}
},
{
"name": "AuthorityConfigGrant",
"accounts": [
{
"name": "authority",
"isMut": false,
"isSigner": true,
"docs": [
"The authority that is allowed to update the config"
]
},
{
"name": "authorityConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [
{
"name": "account",
"type": "publicKey"
},
{
"name": "privileges",
"type": {
"vec": {
"defined": "Privilege"
}
}
}
],
"discriminant": {
"type": "u8",
"value": 17
}
},
{
"name": "AuthorityConfigRevoke",
"accounts": [
{
"name": "authority",
"isMut": false,
"isSigner": true,
"docs": [
"The authority that is allowed to update the config"
]
},
{
"name": "authorityConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [
{
"name": "account",
"type": "publicKey"
},
{
"name": "privileges",
"type": {
"vec": {
"defined": "Privilege"
}
}
}
],
"discriminant": {
"type": "u8",
"value": 18
}
},
{
"name": "ReservedAuthorityConfigY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 19
}
},
{
"name": "ReservedAuthorityConfigZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 20
}
},
{
"name": "ReservedAuthorityConfigA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 21
}
},
{
"name": "ReservedAuthorityConfigB",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 22
}
},
{
"name": "ReservedAuthorityConfigC",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 23
}
},
{
"name": "MintConfigInitialize",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to initialize a mint config"
]
},
{
"name": "mintConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The mint config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
}
],
"args": [
{
"name": "tokenMint",
"type": "publicKey"
},
{
"name": "instructionDiscriminator",
"type": "u8"
}
],
"discriminant": {
"type": "u8",
"value": 24
}
},
{
"name": "MintConfigClose",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to close a mint config"
]
},
{
"name": "mintConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The mint config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 25
}
},
{
"name": "MintConfigUpdate",
"accounts": [
{
"name": "authority",
"isMut": false,
"isSigner": true,
"docs": [
"The authority that is allowed to update a mint config"
]
},
{
"name": "mintConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The mint config account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
}
],
"args": [
{
"name": "update",
"type": {
"defined": "MintConfigUpdateType"
}
}
],
"discriminant": {
"type": "u8",
"value": 26
}
},
{
"name": "ReservedMintConfigY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 27
}
},
{
"name": "ReservedMintConfigZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 28
}
},
{
"name": "ReservedMintConfigA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 29
}
},
{
"name": "ReservedMintConfigB",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 30
}
},
{
"name": "ReservedMintConfigC",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 31
}
},
{
"name": "GraduateWhirlpool",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true,
"docs": [
"The signer of the transaction"
]
},
{
"name": "lpAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The lp authority of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "signerQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata account"
]
},
{
"name": "lpAuthorityQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The lp authority quote token ata account"
]
},
{
"name": "whirlpoolQuoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The whirlpool quote vault account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "baseVault",
"isMut": true,
"isSigner": false,
"docs": [
"The config base vault account"
]
},
{
"name": "lpAuthorityBaseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The lp authority base token ata account"
]
},
{
"name": "whirlpoolBaseVault",
"isMut": true,
"isSigner": false,
"docs": [
"The whirlpool base vault account"
]
},
{
"name": "whirlpoolConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool config account"
]
},
{
"name": "feeTier",
"isMut": false,
"isSigner": false,
"docs": [
"The fee tier account"
]
},
{
"name": "whirlpool",
"isMut": true,
"isSigner": false,
"docs": [
"The whirlpool account"
]
},
{
"name": "oracle",
"isMut": true,
"isSigner": false,
"docs": [
"The whirlpool oracle account"
]
},
{
"name": "position",
"isMut": true,
"isSigner": false,
"docs": [
"The position account"
]
},
{
"name": "positionMint",
"isMut": true,
"isSigner": false,
"docs": [
"The position mint account"
]
},
{
"name": "positionTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The position token account for the bonding curve"
]
},
{
"name": "lpAuthorityTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The position token account for the lp authority"
]
},
{
"name": "lowerTickArray",
"isMut": true,
"isSigner": false,
"docs": [
"The lower tick array account"
]
},
{
"name": "upperTickArray",
"isMut": true,
"isSigner": false,
"docs": [
"The upper tick array account"
]
},
{
"name": "quoteTokenBadge",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token badge account"
]
},
{
"name": "baseTokenBadge",
"isMut": false,
"isSigner": false,
"docs": [
"The base token badge account"
]
},
{
"name": "whirlpoolInitAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool init authority account"
]
},
{
"name": "whirlpoolUpdateAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool update authority account"
]
},
{
"name": "lockConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The lock config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The ata program"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The base token program"
]
},
{
"name": "token22Program",
"isMut": false,
"isSigner": false,
"docs": [
"The token 22 program"
]
},
{
"name": "memoProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The memo program"
]
},
{
"name": "whirlpoolProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool program"
]
},
{
"name": "rent",
"isMut": false,
"isSigner": false,
"docs": [
"The rent sysvar"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 32
}
},
{
"name": "GraduateManual",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true,
"docs": [
"The signer of the transaction"
]
},
{
"name": "destination",
"isMut": false,
"isSigner": false,
"docs": [
"The destination of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote vault account"
]
},
{
"name": "signerQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token ata account"
]
},
{
"name": "destinationQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The destination quote ata account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base mint account"
]
},
{
"name": "destinationBaseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The destination base ata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program account"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The ata program account"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program account"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The base token program account"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 33
}
},
{
"name": "ReservedGraduateX",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 34
}
},
{
"name": "ReservedGraduateY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 35
}
},
{
"name": "ReservedGraduateZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 36
}
},
{
"name": "ReservedGraduateA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 37
}
},
{
"name": "ReservedGraduateB",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 38
}
},
{
"name": "ReservedGraduateC",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 39
}
},
{
"name": "CreateLockedlaunch",
"accounts": [
{
"name": "creator",
"isMut": true,
"isSigner": true,
"docs": [
"The creator of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": true,
"docs": [
"The token mint account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "mintConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The base token mint config account"
]
},
{
"name": "metadata",
"isMut": true,
"isSigner": false,
"docs": [
"The metadata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the new token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "metaplexProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The metaplex metadata program"
]
}
],
"args": [
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "uri",
"type": "string"
}
],
"discriminant": {
"type": "u8",
"value": 40
}
},
{
"name": "CreateLaunch",
"accounts": [
{
"name": "creator",
"isMut": true,
"isSigner": true,
"docs": [
"The creator of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": true,
"docs": [
"The token mint account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "mintConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The base token mint config account"
]
},
{
"name": "metadata",
"isMut": true,
"isSigner": false,
"docs": [
"The metadata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the new token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "metaplexProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The metaplex metadata program"
]
}
],
"args": [
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "uri",
"type": "string"
},
{
"name": "startPrice",
"type": {
"option": "u128"
}
},
{
"name": "endPrice",
"type": {
"option": "u128"
}
},
{
"name": "controlPoints",
"type": {
"option": {
"array": [
"u16",
4
]
}
}
},
{
"name": "graduationTarget",
"type": {
"option": "u64"
}
},
{
"name": "graduationMethods",
"type": {
"option": {
"array": [
{
"defined": "GraduationMethod"
},
8
]
}
}
},
{
"name": "launchTime",
"type": {
"option": "i64"
}
},
{
"name": "graduationTime",
"type": {
"option": "i64"
}
},
{
"name": "baseAllocationBps",
"type": {
"option": "u16"
}
}
],
"discriminant": {
"type": "u8",
"value": 41
}
},
{
"name": "CreatePresale",
"accounts": [
{
"name": "creator",
"isMut": true,
"isSigner": true,
"docs": [
"The creator of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": true,
"docs": [
"The token mint account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "mintConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The base token mint config account"
]
},
{
"name": "metadata",
"isMut": true,
"isSigner": false,
"docs": [
"The metadata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the new token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "metaplexProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The metaplex metadata program"
]
}
],
"args": [
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "uri",
"type": "string"
},
{
"name": "tokenPrice",
"type": {
"option": "u128"
}
},
{
"name": "graduationTarget",
"type": {
"option": "u64"
}
},
{
"name": "graduationMethods",
"type": {
"option": {
"array": [
{
"defined": "GraduationMethod"
},
8
]
}
}
},
{
"name": "launchTime",
"type": {
"option": "i64"
}
},
{
"name": "graduationTime",
"type": {
"option": "i64"
}
},
{
"name": "minReserveBps",
"type": {
"option": "u16"
}
},
{
"name": "baseAllocationBps",
"type": {
"option": "u16"
}
}
],
"discriminant": {
"type": "u8",
"value": 42
}
},
{
"name": "ReservedCreateY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 43
}
},
{
"name": "ReservedCreateZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 44
}
},
{
"name": "ReservedCreateA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 45
}
},
{
"name": "ReservedCreateB",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 46
}
},
{
"name": "ReservedCreateC",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 47
}
},
{
"name": "BondingCurveInitialize",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority that is allowed to initialize a bonding curve"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": false,
"isSigner": false,
"docs": [
"The token mint account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the new token"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token program for the quote token"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
}
],
"args": [
{
"name": "startPrice",
"type": "u128"
},
{
"name": "endPrice",
"type": "u128"
},
{
"name": "controlPoints",
"type": {
"array": [
"u16",
4
]
}
},
{
"name": "creator",
"type": "publicKey"
},
{
"name": "graduationMethods",
"type": {
"array": [
{
"defined": "GraduationMethod"
},
8
]
}
},
{
"name": "swapFeeBps",
"type": "u16"
},
{
"name": "quoteFeeBps",
"type": "u16"
},
{
"name": "baseFeeBps",
"type": "u16"
},
{
"name": "launchTime",
"type": "i64"
},
{
"name": "creatorReward",
"type": "u64"
},
{
"name": "graduationReward",
"type": "u64"
},
{
"name": "graduationTarget",
"type": "u64"
},
{
"name": "graduationTime",
"type": "i64"
},
{
"name": "minReserveBps",
"type": "u16"
},
{
"name": "buyRequiresPermission",
"type": "bool"
},
{
"name": "buyPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "sellRequiresPermission",
"type": "bool"
},
{
"name": "sellPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "maxBuyAmount",
"type": "u64"
},
{
"name": "maxSellAmount",
"type": "u64"
},
{
"name": "retainMintAuthority",
"type": "bool"
},
{
"name": "baseAllocationBps",
"type": "u16"
}
],
"discriminant": {
"type": "u8",
"value": 48
}
},
{
"name": "BondingCurveCollectFees",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true,
"docs": [
"The signer of the transaction"
]
},
{
"name": "feeAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The fee authority of the program"
]
},
{
"name": "feeAuthorityAta",
"isMut": true,
"isSigner": false,
"docs": [
"The fee authority associated token account"
]
},
{
"name": "bondingCurve",
"isMut": false,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "baseMint",
"isMut": false,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 49
}
},
{
"name": "BondingCurveGraduate",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true,
"docs": [
"The signer of the transaction"
]
},
{
"name": "creator",
"isMut": true,
"isSigner": false,
"docs": [
"The creator of the token"
]
},
{
"name": "feeAuthority",
"isMut": true,
"isSigner": false,
"docs": [
"The fee authority of the token"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "signerQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The signer's quote token ata account"
]
},
{
"name": "creatorQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The creator's quote token ata account"
]
},
{
"name": "feeAuthorityQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The fee authority's quote token ata account"
]
},
{
"name": "baseMint",
"isMut": true,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "creatorBaseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The creator's base token ata account"
]
},
{
"name": "feeAuthorityBaseAta",
"isMut": true,
"isSigner": false,
"docs": [
"The fee authority's base token ata account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"System program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The base token program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 50
}
},
{
"name": "BondingCurveClose",
"accounts": [
{
"name": "authority",
"isMut": false,
"isSigner": true,
"docs": [
"The authority that is allowed to close a bonding curve"
]
},
{
"name": "creator",
"isMut": true,
"isSigner": false,
"docs": [
"The creator of the bonding curve"
]
},
{
"name": "feeAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The fee authority of the bonding curve"
]
},
{
"name": "bondingCurve",
"isMut": true,
"isSigner": false,
"docs": [
"The bonding curve account"
]
},
{
"name": "quoteMint",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token mint account"
]
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false,
"docs": [
"The quote token vault"
]
},
{
"name": "feeAuthorityQuoteAta",
"isMut": true,
"isSigner": false,
"docs": [
"The fee authority's quote token ata account"
]
},
{
"name": "baseMint",
"isMut": false,
"isSigner": false,
"docs": [
"The base token mint account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "quoteTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The quote token program"
]
},
{
"name": "baseTokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The base token program"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The associated token account program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 51
}
},
{
"name": "ReservedBondingCurveX",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 52
}
},
{
"name": "ReservedBondingCurveY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 53
}
},
{
"name": "ReservedBondingCurveZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 54
}
},
{
"name": "ReservedBondingCurveA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 55
}
},
{
"name": "LpHarvest",
"accounts": [
{
"name": "lpAuthority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority of the lp escrow account"
]
},
{
"name": "lpEscrow",
"isMut": false,
"isSigner": false,
"docs": [
"The LP escrow account"
]
},
{
"name": "whirlpool",
"isMut": true,
"isSigner": false,
"docs": [
"The whirlpool account"
]
},
{
"name": "position",
"isMut": true,
"isSigner": false,
"docs": [
"The position account"
]
},
{
"name": "positionTokenAccount",
"isMut": false,
"isSigner": false,
"docs": [
"The position token account"
]
},
{
"name": "lowerTickArray",
"isMut": false,
"isSigner": false,
"docs": [
"The lower tick array account"
]
},
{
"name": "upperTickArray",
"isMut": false,
"isSigner": false,
"docs": [
"The upper tick array account"
]
},
{
"name": "tokenAMint",
"isMut": true,
"isSigner": false,
"docs": [
"The token mint a account"
]
},
{
"name": "tokenBMint",
"isMut": true,
"isSigner": false,
"docs": [
"The token mint b account"
]
},
{
"name": "tokenAAta",
"isMut": true,
"isSigner": false,
"docs": [
"The token owner a account"
]
},
{
"name": "tokenBAta",
"isMut": true,
"isSigner": false,
"docs": [
"The token owner b account"
]
},
{
"name": "tokenAVault",
"isMut": true,
"isSigner": false,
"docs": [
"The token vault a account"
]
},
{
"name": "tokenBVault",
"isMut": true,
"isSigner": false,
"docs": [
"The token vault b account"
]
},
{
"name": "reward1Mint",
"isMut": false,
"isSigner": false,
"docs": [
"The reward mint 1 account"
]
},
{
"name": "reward2Mint",
"isMut": false,
"isSigner": false,
"docs": [
"The reward mint 2 account"
]
},
{
"name": "reward3Mint",
"isMut": false,
"isSigner": false,
"docs": [
"The reward mint 3 account"
]
},
{
"name": "reward1Ata",
"isMut": true,
"isSigner": false,
"docs": [
"The reward owner 1 account"
]
},
{
"name": "reward2Ata",
"isMut": true,
"isSigner": false,
"docs": [
"The reward owner 2 account"
]
},
{
"name": "reward3Ata",
"isMut": true,
"isSigner": false,
"docs": [
"The reward owner 3 account"
]
},
{
"name": "reward1Vault",
"isMut": true,
"isSigner": false,
"docs": [
"The reward vault 1 account"
]
},
{
"name": "reward2Vault",
"isMut": true,
"isSigner": false,
"docs": [
"The reward vault 2 account"
]
},
{
"name": "reward3Vault",
"isMut": true,
"isSigner": false,
"docs": [
"The reward vault 3 account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program"
]
},
{
"name": "tokenAProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token a program"
]
},
{
"name": "tokenBProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token b program"
]
},
{
"name": "reward1TokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token reward 1 program"
]
},
{
"name": "reward2TokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token reward 2 program"
]
},
{
"name": "reward3TokenProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The token reward 3 program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The ata program"
]
},
{
"name": "memoProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The memo program"
]
},
{
"name": "whirlpoolProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 56
}
},
{
"name": "LpTransfer",
"accounts": [
{
"name": "lpAuthority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority of the lp escrow account"
]
},
{
"name": "newLpAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The new authority of the lp escrow account"
]
},
{
"name": "lpEscrow",
"isMut": false,
"isSigner": false,
"docs": [
"The lp escrow account"
]
},
{
"name": "newLpEscrow",
"isMut": false,
"isSigner": false,
"docs": [
"The new lp escrow account"
]
},
{
"name": "positionMint",
"isMut": false,
"isSigner": false,
"docs": [
"The position mint account"
]
},
{
"name": "position",
"isMut": false,
"isSigner": false,
"docs": [
"The position account"
]
},
{
"name": "positionTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The position token account"
]
},
{
"name": "newPositionTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The new position token account"
]
},
{
"name": "lockConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The lock config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program"
]
},
{
"name": "token22Program",
"isMut": false,
"isSigner": false,
"docs": [
"The token 22 program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The ata program"
]
},
{
"name": "whirlpoolProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 57
}
},
{
"name": "LpTakeover",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true,
"docs": [
"The authority account"
]
},
{
"name": "authorityConfig",
"isMut": false,
"isSigner": false,
"docs": [
"The authority config account"
]
},
{
"name": "lpAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The authority of the lp escrow account"
]
},
{
"name": "newLpAuthority",
"isMut": false,
"isSigner": false,
"docs": [
"The new authority of the lp escrow account"
]
},
{
"name": "lpEscrow",
"isMut": false,
"isSigner": false,
"docs": [
"The lp escrow account"
]
},
{
"name": "newLpEscrow",
"isMut": false,
"isSigner": false,
"docs": [
"The new lp escrow account"
]
},
{
"name": "positionMint",
"isMut": false,
"isSigner": false,
"docs": [
"The position mint account"
]
},
{
"name": "position",
"isMut": false,
"isSigner": false,
"docs": [
"The position account"
]
},
{
"name": "positionTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The position token account"
]
},
{
"name": "newPositionTokenAccount",
"isMut": true,
"isSigner": false,
"docs": [
"The new position token account"
]
},
{
"name": "lockConfig",
"isMut": true,
"isSigner": false,
"docs": [
"The lock config account"
]
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The system program"
]
},
{
"name": "token22Program",
"isMut": false,
"isSigner": false,
"docs": [
"The token 22 program"
]
},
{
"name": "ataProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The ata program"
]
},
{
"name": "whirlpoolProgram",
"isMut": false,
"isSigner": false,
"docs": [
"The whirlpool program"
]
}
],
"args": [],
"discriminant": {
"type": "u8",
"value": 58
}
},
{
"name": "ReservedLpX",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 59
}
},
{
"name": "ReservedLpY",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 60
}
},
{
"name": "ReservedLpZ",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 61
}
},
{
"name": "ReservedLpA",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 62
}
},
{
"name": "ReservedLpB",
"accounts": [],
"args": [],
"discriminant": {
"type": "u8",
"value": 63
}
}
],
"accounts": [
{
"name": "AuthorityConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"defined": "AccountDiscriminator"
}
},
{
"name": "authorities",
"type": {
"array": [
{
"defined": "ProgramAuthority"
},
64
]
}
}
]
}
},
{
"name": "BondingCurve",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"defined": "AccountDiscriminator"
}
},
{
"name": "baseMint",
"type": "publicKey"
},
{
"name": "quoteMint",
"type": "publicKey"
},
{
"name": "creator",
"type": "publicKey"
},
{
"name": "retainMintAuthority",
"type": "bool"
},
{
"name": "buyRequiresPermission",
"type": "bool"
},
{
"name": "buyPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "sellRequiresPermission",
"type": "bool"
},
{
"name": "sellPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "quoteFeeBps",
"type": "u16"
},
{
"name": "baseFeeBps",
"type": "u16"
},
{
"name": "controlPoints",
"type": {
"array": [
"u16",
4
]
}
},
{
"name": "startPrice",
"type": "u128"
},
{
"name": "endPrice",
"type": "u128"
},
{
"name": "quoteAmount",
"type": "u64"
},
{
"name": "baseAmount",
"type": "u64"
},
{
"name": "launchTime",
"type": "i64"
},
{
"name": "creatorReward",
"type": "u64"
},
{
"name": "graduationTarget",
"type": "u64"
},
{
"name": "graduationTime",
"type": "i64"
},
{
"name": "graduationReward",
"type": "u64"
},
{
"name": "maxBuyAmount",
"type": "u64"
},
{
"name": "maxSellAmount",
"type": "u64"
},
{
"name": "swapFeeBps",
"type": "u16"
},
{
"name": "baseAllocationBps",
"type": "u16"
},
{
"name": "graduationMethods",
"type": {
"array": [
{
"defined": "GraduationMethodData"
},
8
]
}
},
{
"name": "minReserveBps",
"type": "u16"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
2
]
}
},
{
"name": "premintedSupply",
"type": "u64"
},
{
"name": "padding2",
"type": {
"array": [
"u8",
728
]
}
}
]
}
},
{
"name": "MintConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"defined": "AccountDiscriminator"
}
},
{
"name": "instructionDiscriminator",
"type": "u8"
},
{
"name": "quoteMint",
"type": "publicKey"
},
{
"name": "createRequiresPermission",
"type": "bool"
},
{
"name": "createPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "defaultBuyRequiresPermission",
"type": "bool"
},
{
"name": "defaultBuyPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "defaultSellRequiresPermission",
"type": "bool"
},
{
"name": "defaultSellPermissionBitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "padding1",
"type": {
"array": [
"u8",
3
]
}
},
{
"name": "defaultCreatorReward",
"type": "u64"
},
{
"name": "defaultGraduationReward",
"type": "u64"
},
{
"name": "defaultGraduationTarget",
"type": "u64"
},
{
"name": "defaultMaxBuyAmount",
"type": "u64"
},
{
"name": "defaultMaxSellAmount",
"type": "u64"
},
{
"name": "defaultStartPrice",
"type": "u128"
},
{
"name": "defaultEndPrice",
"type": "u128"
},
{
"name": "defaultControlPoints",
"type": {
"array": [
"u16",
4
]
}
},
{
"name": "defaultSwapFeeBps",
"type": "u16"
},
{
"name": "defaultQuoteFeeBps",
"type": "u16"
},
{
"name": "defaultBaseFeeBps",
"type": "u16"
},
{
"name": "padding2",
"type": {
"array": [
"u8",
1826
]
}
}
]
}
},
{
"name": "PermissionConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"defined": "AccountDiscriminator"
}
},
{
"name": "consumerProgram",
"type": "publicKey"
},
{
"name": "allowedSigners",
"type": {
"array": [
{
"defined": "PermissionSigner"
},
3
]
}
},
{
"name": "padding",
"type": {
"array": [
"u8",
124
]
}
}
]
}
},
{
"name": "ConsumedPermission",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"defined": "AccountDiscriminator"
}
},
{
"name": "padding1",
"type": {
"array": [
"u8",
7
]
}
},
{
"name": "safeToCloseSlot",
"type": "u64"
},
{
"name": "refundDestination",
"type": "publicKey"
},
{
"name": "padding2",
"type": {
"array": [
"u8",
16
]
}
}
]
}
}
],
"types": [
{
"name": "MetaplexMetadata",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": "u8"
},
{
"name": "updateAuthority",
"type": "publicKey"
},
{
"name": "mint",
"type": "publicKey"
},
{
"name": "data",
"type": {
"defined": "MetaplexData"
}
},
{
"name": "primarySaleHappened",
"type": "bool"
},
{
"name": "mutable",
"type": "bool"
},
{
"name": "editionNonce",
"type": {
"option": "u8"
}
},
{
"name": "tokenStandard",
"type": {
"option": {
"defined": "MetaplexTokenStandard"
}
}
},
{
"name": "collection",
"type": {
"option": {
"defined": "MetaplexCollection"
}
}
},
{
"name": "uses",
"type": {
"option": {
"defined": "MetaplexUses"
}
}
},
{
"name": "collectionDetails",
"type": {
"option": {
"defined": "MetaplexCollectionDetails"
}
}
},
{
"name": "programmableConfig",
"type": {
"option": {
"defined": "MetaplexProgrammableConfig"
}
}
}
]
}
},
{
"name": "MetaplexData",
"type": {
"kind": "struct",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "uri",
"type": "string"
},
{
"name": "sellerFeeBasisPoints",
"type": "u16"
},
{
"name": "creators",
"type": {
"option": {
"vec": {
"defined": "MetaplexCreator"
}
}
}
}
]
}
},
{
"name": "MetaplexCreator",
"type": {
"kind": "struct",
"fields": [
{
"name": "address",
"type": "publicKey"
},
{
"name": "verified",
"type": "bool"
},
{
"name": "share",
"type": "u8"
}
]
}
},
{
"name": "MetaplexCollection",
"type": {
"kind": "struct",
"fields": [
{
"name": "verified",
"type": "bool"
},
{
"name": "key",
"type": "publicKey"
}
]
}
},
{
"name": "MetaplexUses",
"type": {
"kind": "struct",
"fields": [
{
"name": "useMethod",
"type": {
"defined": "MetaplexUseMethod"
}
},
{
"name": "remaining",
"type": "u64"
},
{
"name": "total",
"type": "u64"
}
]
}
},
{
"name": "TokenMint",
"type": {
"kind": "struct",
"fields": [
{
"name": "mintAuthorityFlag",
"type": "u32"
},
{
"name": "mintAuthority",
"type": "publicKey"
},
{
"name": "supply",
"type": "u64"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "isInitialized",
"type": "bool"
},
{
"name": "freezeAuthorityFlag",
"type": "u32"
},
{
"name": "freezeAuthority",
"type": "publicKey"
}
]
}
},
{
"name": "TokenAccount",
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": "publicKey"
},
{
"name": "owner",
"type": "publicKey"
},
{
"name": "amount",
"type": "u64"
},
{
"name": "delegateFlag",
"type": "u32"
},
{
"name": "delegate",
"type": "publicKey"
},
{
"name": "state",
"type": {
"defined": "TokenAccountState"
}
},
{
"name": "isNativeFlag",
"type": "u32"
},
{
"name": "nativeAmount",
"type": "u64"
},
{
"name": "delegateAmount",
"type": "u64"
},
{
"name": "closeAuthorityFlag",
"type": "u32"
},
{
"name": "closeAuthority",
"type": "publicKey"
}
]
}
},
{
"name": "TokenMetadata",
"type": {
"kind": "struct",
"fields": [
{
"name": "updateAuthority",
"type": "publicKey"
},
{
"name": "mint",
"type": "publicKey"
},
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "uri",
"type": "string"
},
{
"name": "additionalMetadata",
"type": {
"vec": {
"tuple": [
"string",
"string"
]
}
}
}
]
}
},
{
"name": "TokenMetadataPointer",
"type": {
"kind": "struct",
"fields": [
{
"name": "updateAuthority",
"type": "publicKey"
},
{
"name": "metadataAddress",
"type": "publicKey"
}
]
}
},
{
"name": "WhirlpoolFeeTier",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "whirlpoolConfig",
"type": "publicKey"
},
{
"name": "tickSpacing",
"type": "u16"
},
{
"name": "defaultFeeRate",
"type": "u16"
}
]
}
},
{
"name": "WhirlpoolAdaptiveFeeTier",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "whirlpoolConfig",
"type": "publicKey"
},
{
"name": "feeTierIndex",
"type": "u16"
},
{
"name": "tickSpacing",
"type": "u16"
},
{
"name": "initializePoolAuthority",
"type": "publicKey"
},
{
"name": "delegatedFeeAuthority",
"type": "publicKey"
},
{
"name": "defaultBaseFeeRate",
"type": "u16"
},
{
"name": "filterPeriod",
"type": "u16"
},
{
"name": "decayPeriod",
"type": "u16"
},
{
"name": "reductionFactor",
"type": "u16"
},
{
"name": "adaptiveFeeControlFactor",
"type": "u32"
},
{
"name": "maxVolatilityAccumulator",
"type": "u32"
},
{
"name": "tickGroupSize",
"type": "u16"
},
{
"name": "majorSwapThresholdTicks",
"type": "u16"
}
]
}
},
{
"name": "WhirlpoolConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "feeAuthority",
"type": "publicKey"
},
{
"name": "collectProtocolFeesAuthority",
"type": "publicKey"
},
{
"name": "rewardEmissionsSuperAuthority",
"type": "publicKey"
},
{
"name": "defaultProtocolFeeRate",
"type": "u16"
},
{
"name": "featureFlags",
"type": "u16"
}
]
}
},
{
"name": "Whirlpool",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "whirlpoolConfig",
"type": "publicKey"
},
{
"name": "whirlpoolBump",
"type": "u8"
},
{
"name": "tickSpacing",
"type": "u16"
},
{
"name": "feeTierIndex",
"type": "u16"
},
{
"name": "feeRate",
"type": "u16"
},
{
"name": "protocolFeeRate",
"type": "u16"
},
{
"name": "liquidity",
"type": "u128"
},
{
"name": "sqrtPrice",
"type": "u128"
},
{
"name": "tickCurrentIndex",
"type": "i32"
},
{
"name": "protocolFeeOwedA",
"type": "u64"
},
{
"name": "protocolFeeOwedB",
"type": "u64"
},
{
"name": "tokenAMint",
"type": "publicKey"
},
{
"name": "tokenAVault",
"type": "publicKey"
},
{
"name": "feeGrowthGlobalA",
"type": "u128"
},
{
"name": "tokenBMint",
"type": "publicKey"
},
{
"name": "tokenBVault",
"type": "publicKey"
},
{
"name": "feeGrowthGlobalB",
"type": "u128"
},
{
"name": "rewardLastUpdatedTimestamp",
"type": "u64"
},
{
"name": "rewardInfos",
"type": {
"array": [
{
"defined": "WhirlpoolRewardInfo"
},
3
]
}
}
]
}
},
{
"name": "WhirlpoolRewardInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": "publicKey"
},
{
"name": "vault",
"type": "publicKey"
},
{
"name": "authority",
"type": "publicKey"
},
{
"name": "emissionsPerSecondX64",
"type": "u128"
},
{
"name": "growthGlobalX64",
"type": "u128"
}
]
}
},
{
"name": "WhirlpoolLockConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "position",
"type": "publicKey"
},
{
"name": "positionOwner",
"type": "publicKey"
},
{
"name": "whirlpool",
"type": "publicKey"
},
{
"name": "lockedTimestamp",
"type": "u64"
},
{
"name": "lockType",
"type": {
"defined": "LockTypeLabel"
}
}
]
}
},
{
"name": "WhirlpoolPosition",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "whirlpool",
"type": "publicKey"
},
{
"name": "positionMint",
"type": "publicKey"
},
{
"name": "liquidity",
"type": "u128"
},
{
"name": "tickLowerIndex",
"type": "i32"
},
{
"name": "tickUpperIndex",
"type": "i32"
},
{
"name": "feeGrowthCheckpointA",
"type": "u128"
},
{
"name": "feeOwedA",
"type": "u64"
},
{
"name": "feeGrowthCheckpointB",
"type": "u128"
},
{
"name": "feeOwedB",
"type": "u64"
},
{
"name": "rewardInfos",
"type": {
"array": [
{
"defined": "WhirlpoolPositionRewardInfo"
},
3
]
}
}
]
}
},
{
"name": "WhirlpoolPositionRewardInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "growthInsideCheckpoint",
"type": "u128"
},
{
"name": "amountOwed",
"type": "u64"
}
]
}
},
{
"name": "WhirlpoolTickArray",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "startTickIndex",
"type": "i32"
},
{
"name": "ticks",
"type": {
"array": [
"u8",
9944
]
}
},
{
"name": "whirlpool",
"type": "publicKey"
}
]
}
},
{
"name": "ProgramAuthority",
"type": {
"kind": "struct",
"fields": [
{
"name": "key",
"type": "publicKey"
},
{
"name": "privileges",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "GraduationMethodData",
"type": {
"kind": "struct",
"fields": [
{
"name": "label",
"type": {
"defined": "GraduationMethodLabel"
}
},
{
"name": "graduated",
"type": "bool"
},
{
"name": "feeTierIndex",
"type": "u16"
},
{
"name": "splitBps",
"type": "u16"
},
{
"name": "destination",
"type": "publicKey"
},
{
"name": "unlocked",
"type": "bool"
},
{
"name": "padding",
"type": {
"array": [
"u8",
89
]
}
}
]
}
},
{
"name": "PermissionSigner",
"type": {
"kind": "struct",
"fields": [
{
"name": "bytes",
"type": {
"array": [
"u8",
33
]
}
}
]
}
},
{
"name": "PermissionSignature",
"type": {
"kind": "struct",
"fields": [
{
"name": "recoveryId",
"type": "u8"
},
{
"name": "bytes",
"type": {
"array": [
"u8",
64
]
}
}
]
}
},
{
"name": "MetaplexTokenStandard",
"type": {
"kind": "enum",
"variants": [
{
"name": "NonFungible"
},
{
"name": "FungibleAsset"
},
{
"name": "Fungible"
},
{
"name": "NonFungibleEdition"
},
{
"name": "ProgrammableNonFungible"
},
{
"name": "ProgrammableNonFungibleEdition"
}
]
}
},
{
"name": "MetaplexUseMethod",
"type": {
"kind": "enum",
"variants": [
{
"name": "Burn"
},
{
"name": "Multiple"
},
{
"name": "Single"
}
]
}
},
{
"name": "MetaplexCollectionDetails",
"type": {
"kind": "enum",
"variants": [
{
"name": "V1",
"fields": [
{
"name": "size",
"type": "u64"
}
]
},
{
"name": "V2",
"fields": [
{
"name": "padding",
"type": {
"array": [
"u8",
8
]
}
}
]
}
]
}
},
{
"name": "MetaplexProgrammableConfig",
"type": {
"kind": "enum",
"variants": [
{
"name": "V1",
"fields": [
{
"name": "rule_set",
"type": {
"option": "publicKey"
}
}
]
}
]
}
},
{
"name": "TokenAccountState",
"type": {
"kind": "enum",
"variants": [
{
"name": "Uninitialized"
},
{
"name": "Initialized"
},
{
"name": "Frozen"
}
]
}
},
{
"name": "LockTypeLabel",
"type": {
"kind": "enum",
"variants": [
{
"name": "Permanent"
}
]
}
},
{
"name": "BondingCurveCreationType",
"type": {
"kind": "enum",
"variants": [
{
"name": "Manual"
},
{
"name": "Launch"
},
{
"name": "Lockedlaunch"
},
{
"name": "Presale"
}
]
}
},
{
"name": "Event",
"type": {
"kind": "enum",
"variants": [
{
"name": "BondingCurveCreated",
"fields": [
{
"name": "creation_type",
"type": {
"defined": "BondingCurveCreationType"
}
},
{
"name": "base_mint",
"type": "publicKey"
},
{
"name": "quote_mint",
"type": "publicKey"
},
{
"name": "creator",
"type": "publicKey"
},
{
"name": "start_price",
"type": "u128"
},
{
"name": "end_price",
"type": "u128"
},
{
"name": "control_points",
"type": {
"array": [
"u16",
4
]
}
},
{
"name": "swap_fee_bps",
"type": "u16"
},
{
"name": "quote_fee_bps",
"type": "u16"
},
{
"name": "base_fee_bps",
"type": "u16"
},
{
"name": "base_allocation_bps",
"type": "u16"
},
{
"name": "launch_time",
"type": "i64"
},
{
"name": "creator_reward",
"type": "u64"
},
{
"name": "graduation_methods",
"type": {
"array": [
{
"defined": "GraduationMethodData"
},
8
]
}
},
{
"name": "graduation_target",
"type": "u64"
},
{
"name": "graduation_time",
"type": "i64"
},
{
"name": "graduation_reward",
"type": "u64"
},
{
"name": "retain_mint_authority",
"type": "bool"
},
{
"name": "min_reserve_bps",
"type": "u16"
},
{
"name": "buy_requires_permission",
"type": "bool"
},
{
"name": "buy_permission_bitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "max_buy_amount",
"type": "u64"
},
{
"name": "sell_requires_permission",
"type": "bool"
},
{
"name": "sell_permission_bitmap",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "max_sell_amount",
"type": "u64"
},
{
"name": "quote_token_program",
"type": "publicKey"
},
{
"name": "base_token_program",
"type": "publicKey"
},
{
"name": "quote_token_decimals",
"type": "u8"
},
{
"name": "base_token_decimals",
"type": "u8"
}
]
},
{
"name": "TokenBought",
"fields": [
{
"name": "buyer",
"type": "publicKey"
},
{
"name": "base_mint",
"type": "publicKey"
},
{
"name": "quote_mint",
"type": "publicKey"
},
{
"name": "amount_in",
"type": "u64"
},
{
"name": "amount_out",
"type": "u64"
},
{
"name": "price_before",
"type": "u128"
},
{
"name": "price_after",
"type": "u128"
},
{
"name": "quote_amount_before",
"type": "u64"
},
{
"name": "quote_amount_after",
"type": "u64"
},
{
"name": "base_amount_before",
"type": "u64"
},
{
"name": "base_amount_after",
"type": "u64"
},
{
"name": "protocol_fee",
"type": "u64"
}
]
},
{
"name": "TokenSold",
"fields": [
{
"name": "seller",
"type": "publicKey"
},
{
"name": "base_mint",
"type": "publicKey"
},
{
"name": "quote_mint",
"type": "publicKey"
},
{
"name": "amount_in",
"type": "u64"
},
{
"name": "amount_out",
"type": "u64"
},
{
"name": "price_before",
"type": "u128"
},
{
"name": "price_after",
"type": "u128"
},
{
"name": "quote_amount_before",
"type": "u64"
},
{
"name": "quote_amount_after",
"type": "u64"
},
{
"name": "base_amount_before",
"type": "u64"
},
{
"name": "base_amount_after",
"type": "u64"
},
{
"name": "protocol_fee",
"type": "u64"
}
]
},
{
"name": "TokenRefunded",
"fields": [
{
"name": "signer",
"type": "publicKey"
},
{
"name": "base_mint",
"type": "publicKey"
},
{
"name": "quote_mint",
"type": "publicKey"
},
{
"name": "price",
"type": "u128"
},
{
"name": "quote_amount",
"type": "u64"
},
{
"name": "base_amount",
"type": "u64"
}
]
},
{
"name": "BondingCurveGraduated",
"fields": [
{
"name": "graduator",
"type": "publicKey"
},
{
"name": "base_mint",
"type": "publicKey"
},
{
"name": "quote_mint",
"type": "publicKey"
},
{
"name": "final_price",
"type": "u128"
},
{
"name": "graduation_methods",
"type": {
"array": [
{
"defined": "GraduationMethodData"
},
8
]
}
}
]
},
{
"name": "BondingCurveClosed",
"fields": [
{
"name": "bonding_curve",
"type": "publicKey"
}
]
}
]
}
},
{
"name": "MintConfigUpdateType",
"type": {
"kind": "enum",
"variants": [
{
"name": "DefaultCreatorReward",
"fields": [
"u64"
]
},
{
"name": "DefaultGraduationReward",
"fields": [
"u64"
]
},
{
"name": "DefaultGraduationTarget",
"fields": [
"u64"
]
},
{
"name": "DefaultMaxBuyAmount",
"fields": [
"u64"
]
},
{
"name": "DefaultMaxSellAmount",
"fields": [
"u64"
]
},
{
"name": "DefaultBuyPermissionBitmap",
"fields": [
{
"option": {
"array": [
"u8",
32
]
}
}
]
},
{
"name": "DefaultSellPermissionBitmap",
"fields": [
{
"option": {
"array": [
"u8",
32
]
}
}
]
},
{
"name": "CreatePermissionBitmap",
"fields": [
{
"option": {
"array": [
"u8",
32
]
}
}
]
},
{
"name": "PriceCurve",
"fields": [
"u128",
"u128",
{
"array": [
"u16",
4
]
}
]
},
{
"name": "DefaultSwapFeeBps",
"fields": [
"u16"
]
},
{
"name": "DefaultBaseFeeBps",
"fields": [
"u16"
]
},
{
"name": "DefaultQuoteFeeBps",
"fields": [
"u16"
]
}
]
}
},
{
"name": "PermissionConfigUpdateType",
"type": {
"kind": "enum",
"variants": [
{
"name": "AllowedSigner1",
"fields": [
{
"defined": "PermissionSigner"
}
]
},
{
"name": "AllowedSigner2",
"fields": [
{
"defined": "PermissionSigner"
}
]
},
{
"name": "AllowedSigner3",
"fields": [
{
"defined": "PermissionSigner"
}
]
}
]
}
},
{
"name": "AccountDiscriminator",
"type": {
"kind": "enum",
"variants": [
{
"name": "Uninitialized"
},
{
"name": "Closed"
},
{
"name": "BondingCurve"
},
{
"name": "AuthorityConfig"
},
{
"name": "PermissionConfig"
},
{
"name": "ConsumedPermission"
},
{
"name": "MintConfig"
}
]
}
},
{
"name": "Privilege",
"type": {
"kind": "enum",
"variants": [
{
"name": "AuthorityConfigUpdate"
},
{
"name": "ReceiveProtocolFees"
},
{
"name": "MintConfigInitialize"
},
{
"name": "MintConfigUpdate"
},
{
"name": "MintConfigClose"
},
{
"name": "PermissionConfigInitialize"
},
{
"name": "PermissionConfigUpdate"
},
{
"name": "PermissionConfigClose"
},
{
"name": "BondingCurveInitialize"
},
{
"name": "BondingCurveUpdate"
},
{
"name": "BondingCurveClose"
},
{
"name": "ExecuteLpTakeover"
}
]
}
},
{
"name": "GraduationMethodLabel",
"type": {
"kind": "enum",
"variants": [
{
"name": "None"
},
{
"name": "Whirlpool"
},
{
"name": "Manual"
}
]
}
},
{
"name": "GraduationMethod",
"type": {
"kind": "enum",
"variants": [
{
"name": "None"
},
{
"name": "Whirlpool",
"fields": [
{
"name": "split_bps",
"type": "u16"
},
{
"name": "fee_tier_index",
"type": "u16"
},
{
"name": "destination",
"type": "publicKey"
},
{
"name": "unlocked",
"type": "bool"
}
]
},
{
"name": "Manual",
"fields": [
{
"name": "split_bps",
"type": "u16"
},
{
"name": "destination",
"type": "publicKey"
}
]
}
]
}
},
{
"name": "PermissionMessage",
"type": {
"kind": "enum",
"variants": [
{
"name": "V1",
"fields": [
{
"name": "nonce",
"type": "u64"
},
{
"name": "consumer_program",
"type": "publicKey"
},
{
"name": "permission_signer",
"type": {
"defined": "PermissionSigner"
}
},
{
"name": "permission_subject",
"type": "publicKey"
},
{
"name": "valid_until",
"type": "u64"
},
{
"name": "permission_type",
"type": "u8"
},
{
"name": "instruction_discriminators",
"type": {
"vec": "bytes"
}
}
]
}
]
}
}
],
"errors": [
{
"code": 6000,
"name": "InvalidAccountRole",
"msg": "Invalid account role"
},
{
"code": 6001,
"name": "IncorrectAccountAddress",
"msg": "Incorrect account address"
},
{
"code": 6002,
"name": "PermissionActive",
"msg": "Permission still active"
},
{
"code": 6003,
"name": "PermissionExpired",
"msg": "Permission expired"
},
{
"code": 6004,
"name": "PermissionInvalidSignature",
"msg": "Permission invalid signature"
},
{
"code": 6005,
"name": "WhirlpoolError",
"msg": "Error from whirlpool lib"
},
{
"code": 6006,
"name": "UnknownInstructionDiscriminator",
"msg": "Unknown instruction discriminator"
},
{
"code": 6007,
"name": "IncorrectProgramId",
"msg": "Incorrect program id"
},
{
"code": 6008,
"name": "NotEnoughAccountKeys",
"msg": "Not enough account keys"
},
{
"code": 6009,
"name": "ArithmeticError",
"msg": "Arithmetic error"
},
{
"code": 6010,
"name": "QuoteError",
"msg": "Error calculating quote from math-lib"
},
{
"code": 6011,
"name": "SlippageExceeded",
"msg": "Slippage exceeded"
},
{
"code": 6012,
"name": "PriceError",
"msg": "Error calculating token price"
},
{
"code": 6013,
"name": "GraduationConditionsNotMet",
"msg": "Token has not met graduation conditions"
},
{
"code": 6014,
"name": "WhirlpoolAlreadyExists",
"msg": "Whirlpool already exists"
},
{
"code": 6015,
"name": "IncorrectGraduationInstruction",
"msg": "Incorrect graduation instruction"
},
{
"code": 6016,
"name": "BondingCurveNotExpired",
"msg": "Bonding curve is still active"
},
{
"code": 6017,
"name": "InsufficientTokensForGraduation",
"msg": "Insufficient tokens for graduation"
},
{
"code": 6018,
"name": "MissingPermissionConsumeInstruction",
"msg": "Missing permission consume instruction"
},
{
"code": 6019,
"name": "BondingCurveNotActive",
"msg": "Bonding curve is either not launched yet or is ready to be graduated"
},
{
"code": 6020,
"name": "InvalidPriceCurve",
"msg": "Invalid price curve"
},
{
"code": 6021,
"name": "GraduationMethodNotCalled",
"msg": "Graduation method not called"
},
{
"code": 6022,
"name": "InvalidAccountData",
"msg": "Invalid account data"
},
{
"code": 6023,
"name": "InvalidSeeds",
"msg": "Invalid seeds"
},
{
"code": 6024,
"name": "IncorrectOwner",
"msg": "Account is not owned by the right program"
},
{
"code": 6025,
"name": "InvalidInstructionData",
"msg": "Invalid instruction data"
},
{
"code": 6026,
"name": "ReservedX",
"msg": "Reserved for future use"
},
{
"code": 6027,
"name": "MissingPrivileges",
"msg": "An account does not have the required privileges"
},
{
"code": 6028,
"name": "NoMoreAuthoritySlots",
"msg": "No more authority slots"
},
{
"code": 6029,
"name": "EmitEventError",
"msg": "Event serialization failed"
}
],
"metadata": {
"origin": "shank",
"address": "waveQX2yP3H1pVU8djGvEHmYg8uamQ84AuyGtpsrXTF"
}
}