{ "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" } }