Files
khadhroony-bot3/idls/amm.WooFif76YGRNjk1pA8wCsN67aQsD9f9iLsz4NcJ1AVb.woofi.V0_1_0.from_solscan.json
2026-07-30 10:27:06 +02:00

2102 lines
58 KiB
JSON

{
"version": "0.1.0",
"name": "woofi",
"instructions": [
{
"name": "createConfig",
"accounts": [
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "createWooracle",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "admin",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "feedAccount",
"isMut": false,
"isSigner": false
},
{
"name": "priceUpdate",
"isMut": false,
"isSigner": false
},
{
"name": "quoteTokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "quoteFeedAccount",
"isMut": false,
"isSigner": false
},
{
"name": "quotePriceUpdate",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "maximumAge",
"type": "u64"
}
]
},
{
"name": "setOracleMaximumAge",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "maximumAge",
"type": "u64"
}
]
},
{
"name": "setStaleDuration",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "staleDuration",
"type": "i64"
}
]
},
{
"name": "setWooBound",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "bound",
"type": "u64"
}
]
},
{
"name": "setWooRange",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "rangeMin",
"type": "u128"
},
{
"name": "rangeMax",
"type": "u128"
}
]
},
{
"name": "setWooPrice",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "price",
"type": "u128"
}
]
},
{
"name": "setWooCoeff",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "coeff",
"type": "u64"
}
]
},
{
"name": "setWooSpread",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "spread",
"type": "u64"
}
]
},
{
"name": "setWooAdmin",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "adminAuthority",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setGuardianAdmin",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "guardianAuthority",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setLendingManager",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "lendingManagers",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setSuperchargerVaultWhitelist",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "superchargerVaults",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setWooState",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "price",
"type": "u128"
},
{
"name": "coeff",
"type": "u64"
},
{
"name": "spread",
"type": "u64"
}
]
},
{
"name": "getPrice",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "oracle",
"isMut": false,
"isSigner": false
},
{
"name": "priceUpdate",
"isMut": false,
"isSigner": false
},
{
"name": "quotePriceUpdate",
"isMut": false,
"isSigner": false
}
],
"args": [],
"returns": {
"defined": "GetPriceResult"
}
},
{
"name": "createPool",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "quoteTokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": true
},
{
"name": "wooracle",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "createWooAmmPool",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "wooammpool",
"isMut": true,
"isSigner": false
},
{
"name": "wooracleA",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolA",
"isMut": false,
"isSigner": false
},
{
"name": "wooracleB",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolB",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolQuote",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "setPoolAdmin",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "adminAuthority",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setFeeAdmin",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "feeAuthority",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "setPauseRole",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "pauseAuthority",
"type": {
"vec": "publicKey"
}
}
]
},
{
"name": "pause",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": []
},
{
"name": "unpause",
"accounts": [
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": []
},
{
"name": "setPoolFeeRate",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "feeRate",
"type": "u16"
}
]
},
{
"name": "setPoolMaxGamma",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "maxGamma",
"type": "u128"
}
]
},
{
"name": "setPoolMaxNotionalSwap",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "maxNotionalSwap",
"type": "u128"
}
]
},
{
"name": "setPoolCapBal",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "capBal",
"type": "u128"
}
]
},
{
"name": "setPoolMinSwapAmount",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "minSwapAmount",
"type": "u128"
}
]
},
{
"name": "tryQuery",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracleFrom",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolFrom",
"isMut": false,
"isSigner": false
},
{
"name": "priceUpdateFrom",
"isMut": true,
"isSigner": false
},
{
"name": "wooracleTo",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolTo",
"isMut": false,
"isSigner": false
},
{
"name": "priceUpdateTo",
"isMut": true,
"isSigner": false
},
{
"name": "quotePriceUpdate",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "fromAmount",
"type": "u128"
}
],
"returns": {
"defined": "QueryResult"
}
},
{
"name": "query",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracleFrom",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolFrom",
"isMut": false,
"isSigner": false
},
{
"name": "tokenVaultFrom",
"isMut": true,
"isSigner": false
},
{
"name": "priceUpdateFrom",
"isMut": true,
"isSigner": false
},
{
"name": "wooracleTo",
"isMut": false,
"isSigner": false
},
{
"name": "woopoolTo",
"isMut": false,
"isSigner": false
},
{
"name": "tokenVaultTo",
"isMut": false,
"isSigner": false
},
{
"name": "priceUpdateTo",
"isMut": true,
"isSigner": false
},
{
"name": "woopoolQuote",
"isMut": false,
"isSigner": false
},
{
"name": "quotePriceUpdate",
"isMut": false,
"isSigner": false
},
{
"name": "quoteTokenVault",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "fromAmount",
"type": "u128"
},
{
"name": "minToAmount",
"type": "u128"
}
],
"returns": {
"defined": "QueryResult"
}
},
{
"name": "swap",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "payer",
"isMut": false,
"isSigner": true
},
{
"name": "wooracleFrom",
"isMut": true,
"isSigner": false
},
{
"name": "woopoolFrom",
"isMut": true,
"isSigner": false
},
{
"name": "tokenOwnerAccountFrom",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVaultFrom",
"isMut": true,
"isSigner": false
},
{
"name": "priceUpdateFrom",
"isMut": true,
"isSigner": false
},
{
"name": "wooracleTo",
"isMut": true,
"isSigner": false
},
{
"name": "woopoolTo",
"isMut": true,
"isSigner": false
},
{
"name": "tokenOwnerAccountTo",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVaultTo",
"isMut": true,
"isSigner": false
},
{
"name": "priceUpdateTo",
"isMut": true,
"isSigner": false
},
{
"name": "woopoolQuote",
"isMut": true,
"isSigner": false
},
{
"name": "quotePriceUpdate",
"isMut": false,
"isSigner": false
},
{
"name": "quoteTokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "rebateTo",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "fromAmount",
"type": "u128"
},
{
"name": "minToAmount",
"type": "u128"
}
]
},
{
"name": "deposit",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "tokenOwnerAccount",
"isMut": true,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u128"
}
]
},
{
"name": "withdraw",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "toTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u128"
}
]
},
{
"name": "claimFee",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "claimFeeToAccount",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "claimFeeAmount",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "claimFeeToAccount",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "claimAmount",
"type": "u128"
}
]
},
{
"name": "incaseTokenGotStuck",
"accounts": [
{
"name": "tokenMint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "toTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u128"
}
]
},
{
"name": "setWooconfigNewAuthority",
"accounts": [
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
},
{
"name": "newAuthority",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "claimWooconfigAuthority",
"accounts": [
{
"name": "newAuthority",
"isMut": false,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": true,
"isSigner": false
}
],
"args": []
},
{
"name": "claimWooracleAuthority",
"accounts": [
{
"name": "newAuthority",
"isMut": false,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooracle",
"isMut": true,
"isSigner": false
}
],
"args": []
},
{
"name": "claimWoopoolAuthority",
"accounts": [
{
"name": "newAuthority",
"isMut": false,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
}
],
"args": []
},
{
"name": "claimWooammpoolAuthority",
"accounts": [
{
"name": "newAuthority",
"isMut": false,
"isSigner": true
},
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "wooammpool",
"isMut": true,
"isSigner": false
}
],
"args": []
},
{
"name": "repayByLendingManager",
"accounts": [
{
"name": "wooconfig",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "woopool",
"isMut": true,
"isSigner": false
},
{
"name": "tokenVault",
"isMut": true,
"isSigner": false
},
{
"name": "superChargerVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "repayAmount",
"type": "u128"
}
]
}
],
"accounts": [
{
"name": "WooAmmPool",
"type": {
"kind": "struct",
"fields": [
{
"name": "wooconfig",
"type": "publicKey"
},
{
"name": "wooammpoolBump",
"type": {
"array": [
"u8",
1
]
}
},
{
"name": "authority",
"type": "publicKey"
},
{
"name": "wooracleA",
"type": "publicKey"
},
{
"name": "woopoolA",
"type": "publicKey"
},
{
"name": "feedAccountA",
"type": "publicKey"
},
{
"name": "priceUpdateA",
"type": "publicKey"
},
{
"name": "tokenMintA",
"type": "publicKey"
},
{
"name": "tokenVaultA",
"type": "publicKey"
},
{
"name": "wooracleB",
"type": "publicKey"
},
{
"name": "woopoolB",
"type": "publicKey"
},
{
"name": "feedAccountB",
"type": "publicKey"
},
{
"name": "priceUpdateB",
"type": "publicKey"
},
{
"name": "tokenMintB",
"type": "publicKey"
},
{
"name": "tokenVaultB",
"type": "publicKey"
},
{
"name": "quoteTokenMint",
"type": "publicKey"
},
{
"name": "quoteFeedAccount",
"type": "publicKey"
},
{
"name": "quotePriceUpdate",
"type": "publicKey"
},
{
"name": "quoteWoopool",
"type": "publicKey"
},
{
"name": "quoteVault",
"type": "publicKey"
}
]
}
},
{
"name": "WooConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "authority",
"type": "publicKey"
},
{
"name": "paused",
"type": "bool"
},
{
"name": "woopoolAdminAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "wooracleAdminAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "feeAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "guardianAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "pauseAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "lendingManagerAuthority",
"type": {
"vec": "publicKey"
}
},
{
"name": "superchargerVaultWhitelist",
"type": {
"vec": "publicKey"
}
},
{
"name": "newAuthority",
"type": "publicKey"
}
]
}
},
{
"name": "WooPool",
"type": {
"kind": "struct",
"fields": [
{
"name": "wooconfig",
"type": "publicKey"
},
{
"name": "woopoolBump",
"type": {
"array": [
"u8",
1
]
}
},
{
"name": "authority",
"type": "publicKey"
},
{
"name": "wooracle",
"type": "publicKey"
},
{
"name": "feeRate",
"type": "u16"
},
{
"name": "maxGamma",
"type": "u128"
},
{
"name": "maxNotionalSwap",
"type": "u128"
},
{
"name": "capBal",
"type": "u128"
},
{
"name": "minSwapAmount",
"type": "u128"
},
{
"name": "unclaimedFee",
"type": "u128"
},
{
"name": "tokenMint",
"type": "publicKey"
},
{
"name": "tokenVault",
"type": "publicKey"
},
{
"name": "quoteTokenMint",
"type": "publicKey"
},
{
"name": "baseDecimals",
"type": "u8"
}
]
}
},
{
"name": "Wooracle",
"type": {
"kind": "struct",
"fields": [
{
"name": "wooconfig",
"type": "publicKey"
},
{
"name": "authority",
"type": "publicKey"
},
{
"name": "tokenMint",
"type": "publicKey"
},
{
"name": "feedAccount",
"type": "publicKey"
},
{
"name": "priceUpdate",
"type": "publicKey"
},
{
"name": "maximumAge",
"type": "u64"
},
{
"name": "priceDecimals",
"type": "u8"
},
{
"name": "quoteDecimals",
"type": "u8"
},
{
"name": "baseDecimals",
"type": "u8"
},
{
"name": "updatedAt",
"type": "i64"
},
{
"name": "staleDuration",
"type": "i64"
},
{
"name": "bound",
"type": "u64"
},
{
"name": "price",
"type": "u128"
},
{
"name": "coeff",
"type": "u64"
},
{
"name": "spread",
"type": "u64"
},
{
"name": "rangeMin",
"type": "u128"
},
{
"name": "rangeMax",
"type": "u128"
},
{
"name": "quoteTokenMint",
"type": "publicKey"
},
{
"name": "quoteFeedAccount",
"type": "publicKey"
},
{
"name": "quotePriceUpdate",
"type": "publicKey"
}
]
}
}
],
"types": [
{
"name": "GetPriceResult",
"type": {
"kind": "struct",
"fields": [
{
"name": "priceOut",
"type": "u128"
},
{
"name": "feasibleOut",
"type": "bool"
}
]
}
},
{
"name": "GetStateResult",
"type": {
"kind": "struct",
"fields": [
{
"name": "priceOut",
"type": "u128"
},
{
"name": "spread",
"type": "u64"
},
{
"name": "coeff",
"type": "u64"
},
{
"name": "feasibleOut",
"type": "bool"
}
]
}
},
{
"name": "QueryResult",
"type": {
"kind": "struct",
"fields": [
{
"name": "toAmount",
"type": "u128"
},
{
"name": "swapFee",
"type": "u128"
}
]
}
}
],
"events": [
{
"name": "PauseEvent",
"fields": [
{
"name": "wooconfig",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
}
]
},
{
"name": "UnPauseEvent",
"fields": [
{
"name": "wooconfig",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
}
]
},
{
"name": "DepositEvent",
"fields": [
{
"name": "tokenMint",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "depositAmount",
"type": "u128",
"index": false
}
]
},
{
"name": "WithdrawEvent",
"fields": [
{
"name": "tokenMint",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "withdrawAmount",
"type": "u128",
"index": false
}
]
},
{
"name": "RepayEvent",
"fields": [
{
"name": "tokenMint",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "repayAmount",
"type": "u128",
"index": false
}
]
},
{
"name": "ClaimFeeEvent",
"fields": [
{
"name": "quoteTokenMint",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "claimFeeToAccount",
"type": "publicKey",
"index": false
},
{
"name": "claimAmount",
"type": "u128",
"index": false
}
]
},
{
"name": "WooPoolAdminUpdatedEvent",
"fields": [
{
"name": "wooconfig",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "admins",
"type": {
"vec": "publicKey"
},
"index": false
}
]
},
{
"name": "FeeAdminUpdatedEvent",
"fields": [
{
"name": "wooconfig",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "feeAdmins",
"type": {
"vec": "publicKey"
},
"index": false
}
]
},
{
"name": "PauseRoleUpdatedEvent",
"fields": [
{
"name": "wooconfig",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
},
{
"name": "pauseRoles",
"type": {
"vec": "publicKey"
},
"index": false
}
]
},
{
"name": "SwapEvent",
"fields": [
{
"name": "sender",
"type": "publicKey",
"index": false
},
{
"name": "fromTokenMint",
"type": "publicKey",
"index": false
},
{
"name": "toTokenMint",
"type": "publicKey",
"index": false
},
{
"name": "fromAmount",
"type": "u128",
"index": false
},
{
"name": "toAmount",
"type": "u128",
"index": false
},
{
"name": "fromAccount",
"type": "publicKey",
"index": false
},
{
"name": "toAccount",
"type": "publicKey",
"index": false
},
{
"name": "rebateTo",
"type": "publicKey",
"index": false
},
{
"name": "swapVol",
"type": "u128",
"index": false
},
{
"name": "swapFee",
"type": "u128",
"index": false
}
]
}
],
"errors": [
{
"code": 6000,
"name": "DivideByZero",
"msg": "Unable to divide by zero"
},
{
"code": 6001,
"name": "NumberCastError",
"msg": "Unable to cast number into BigInt"
},
{
"code": 6002,
"name": "FeeRateMaxExceeded",
"msg": "Exceeded max fee rate"
},
{
"code": 6003,
"name": "MathOverflow",
"msg": "Mathematical operation with overflow"
},
{
"code": 6004,
"name": "MulDivOverflow",
"msg": "Muldiv overflow"
},
{
"code": 6005,
"name": "ProtocolFeeMaxExceeded",
"msg": "Exceeded max protocol fee"
},
{
"code": 6006,
"name": "ProtocolFeeNotEnough",
"msg": "Protocol fee not enough"
},
{
"code": 6007,
"name": "RebateFeeMaxExceeded",
"msg": "Exceeded max rebate fee"
},
{
"code": 6008,
"name": "RebateFeeNotEnough",
"msg": "Rebate fee not enough"
},
{
"code": 6009,
"name": "ReserveMaxExceeded",
"msg": "Exceeded max reserve"
},
{
"code": 6010,
"name": "ReserveNotEnough",
"msg": "Reserve not enough"
},
{
"code": 6011,
"name": "ReserveLessThanFee",
"msg": "Reserve less than fee"
},
{
"code": 6012,
"name": "TooManyAuthorities",
"msg": "Too Many Authorities"
},
{
"code": 6013,
"name": "WooOracleBoundLimit",
"msg": "Woo oracle bound exceed limit"
},
{
"code": 6014,
"name": "WooOracleNotFeasible",
"msg": "Woo oracle is not feasible"
},
{
"code": 6015,
"name": "WooOraclePriceNotValid",
"msg": "Woo oracle price is not valid"
},
{
"code": 6016,
"name": "WooOraclePriceRangeMin",
"msg": "Woo oracle price below range MIN"
},
{
"code": 6017,
"name": "WooOraclePriceRangeMax",
"msg": "Woo oracle price exceed range MAX"
},
{
"code": 6018,
"name": "WooOracleSpreadExceed",
"msg": "Woo oracle spread exceed 1E18"
},
{
"code": 6019,
"name": "WooPoolExceedMaxNotionalValue",
"msg": "Woo pp exceed max notional value"
},
{
"code": 6020,
"name": "WooPoolExceedMaxGamma",
"msg": "Woo pp exceed max gamma"
},
{
"code": 6021,
"name": "NotEnoughBalance",
"msg": "Src Balance < LP Deposit Amount."
},
{
"code": 6022,
"name": "NotEnoughOut",
"msg": "Not enough out"
},
{
"code": 6023,
"name": "AmountOutBelowMinimum",
"msg": "Amount out below minimum threshold"
},
{
"code": 6024,
"name": "BalanceCapExceeds",
"msg": "Amount exceeds max balance cap"
},
{
"code": 6025,
"name": "SwapPoolInvalid",
"msg": "Swap pool invalid"
},
{
"code": 6026,
"name": "InvalidAuthority",
"msg": "invalid authority"
}
]
}