5570 lines
171 KiB
JSON
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"
|
|
}
|
|
} |