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