update settings libs

This commit is contained in:
Adrian Brzeziński 2024-05-27 15:52:21 +03:00
parent 1cfbfbb942
commit 29aa180342
3 changed files with 18 additions and 82 deletions

View File

@ -23,6 +23,8 @@ import { LIQUIDITY_STATE_LAYOUT_V4 } from '@raydium-io/raydium-sdk'
import {
LISTING_PRESETS,
LISTING_PRESETS_KEY,
tierSwitchboardSettings,
tierToSwitchboardJobSwapValue,
} from '@blockworks-foundation/mango-v4-settings/lib/helpers/listingTools'
import { sendTxAndConfirm } from 'utils/governance/tools'
import { WRAPPED_SOL_MINT } from '@metaplex-foundation/js'
@ -83,81 +85,6 @@ const CreateSwitchboardOracleModal = ({
const quoteTokenName = 'USD'
const pythUsdOracle = 'Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD'
const switchboardUsdDaoOracle = 'FwYfsmj5x8YZXtQBNo2Cz8TE7WRCMFqA6UTffK4xQKMH'
const tierToSwapValue: { [key in LISTING_PRESETS_KEY]?: string } = {
asset_5000: '500000',
asset_250: '25000',
asset_100: '10000',
asset_20: '2000',
asset_10: '1000',
liab_5: '500',
liab_3: '500',
liab_1: '100',
UNTRUSTED: '100',
}
const tierSettings: {
[key in LISTING_PRESETS_KEY]?: {
fundAmount: number
batchSize: number
minRequiredOracleResults: number
minUpdateDelaySeconds: number
}
} = {
asset_5000: {
fundAmount: 6.5,
minRequiredOracleResults: 2,
minUpdateDelaySeconds: 60,
batchSize: 5,
},
asset_250: {
fundAmount: 6.5,
minRequiredOracleResults: 2,
minUpdateDelaySeconds: 60,
batchSize: 5,
},
asset_100: {
fundAmount: 6.5,
minRequiredOracleResults: 2,
minUpdateDelaySeconds: 60,
batchSize: 5,
},
asset_20: {
fundAmount: 3.3,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 60,
batchSize: 2,
},
asset_10: {
fundAmount: 3.3,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 60,
batchSize: 2,
},
liab_5: {
fundAmount: 3.3,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 60,
batchSize: 2,
},
liab_3: {
fundAmount: 3.3,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 60,
batchSize: 2,
},
liab_1: {
fundAmount: 3.3,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 60,
batchSize: 2,
},
UNTRUSTED: {
fundAmount: 0.34,
batchSize: 2,
minRequiredOracleResults: 1,
minUpdateDelaySeconds: 600,
},
}
const [creatingOracle, setCreatingOracle] = useState(false)
@ -186,7 +113,7 @@ const CreateSwitchboardOracleModal = ({
const create = useCallback(async () => {
try {
const swapValue = tierToSwapValue[tierKey]
const swapValue = tierToSwitchboardJobSwapValue[tierKey]
setCreatingOracle(true)
const payer = wallet!.publicKey!
if (!orcaPoolAddress && !raydiumPoolAddress && !stakePoolAddress) {
@ -276,7 +203,7 @@ const CreateSwitchboardOracleModal = ({
}
}
const settingFromLib = tierSettings[tierKey]
const settingFromLib = tierSwitchboardSettings[tierKey]
if (!settingFromLib) {
throw wrongTierPassedForCreation
@ -580,7 +507,7 @@ const CreateSwitchboardOracleModal = ({
raydiumPoolAddress,
stakePoolAddress,
tierKey,
tierSettings,
tierSwitchboardSettings,
tokenDecimals,
tokenPrice,
wallet,
@ -594,7 +521,8 @@ const CreateSwitchboardOracleModal = ({
{LISTING_PRESETS[tierKey].preset_name}
</p>
<p>
{t('estimated-oracle-cost')} {tierSettings[tierKey]?.fundAmount} SOL
{t('estimated-oracle-cost')}{' '}
{tierSwitchboardSettings[tierKey]?.fundAmount} SOL
</p>
<p>
This oracle can be used only with this tier or lower, cant be used

View File

@ -24,7 +24,7 @@
"@blockworks-foundation/mango-feeds": "0.1.7",
"@blockworks-foundation/mango-mints-redemption": "^0.0.10",
"@blockworks-foundation/mango-v4": "0.26.0",
"@blockworks-foundation/mango-v4-settings": "0.14.22",
"@blockworks-foundation/mango-v4-settings": "0.14.24",
"@blockworks-foundation/mangolana": "0.0.17",
"@headlessui/react": "1.6.6",
"@heroicons/react": "2.0.18",

View File

@ -350,6 +350,14 @@
bn.js "^5.2.1"
eslint-config-prettier "^9.0.0"
"@blockworks-foundation/mango-v4-settings@0.14.24":
version "0.14.24"
resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4-settings/-/mango-v4-settings-0.14.24.tgz#646b0802fb6222654e247bea7966106af9b7a970"
integrity sha512-X3mY2x6XSZTySfB65b5DWuE7v/tffMlFGXQsgv+Zl+cgHdJn77vqdXvQFlR+544xsTjK+kWpWiHTHiSWRzG/4Q==
dependencies:
bn.js "^5.2.1"
eslint-config-prettier "^9.0.0"
"@blockworks-foundation/mango-v4@0.26.0":
version "0.26.0"
resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.26.0.tgz#fa7c3aff40acb2bf6a13f51ab7634a6dbd6a8e03"
@ -2558,7 +2566,7 @@
dependencies:
"@solana/wallet-adapter-base" "^0.9.23"
"@solana/wallet-adapter-solflare@0.6.27":
"@solana/wallet-adapter-solflare@0.6.27", "@solana/wallet-adapter-solflare@^0.6.28":
version "0.6.27"
resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.27.tgz#49ba2dfecca4bee048e65d302216d1b732d7e39e"
integrity sha512-MBBx9B1pI8ChCT70sgxrmeib1S7G9tRQzfMHqJPdGQ2jGtukY0Puzma2OBsIAsH5Aw9rUUUFZUK+8pzaE+mgAg==
@ -2569,7 +2577,7 @@
"@solflare-wallet/sdk" "^1.3.0"
"@wallet-standard/wallet" "^1.0.1"
"@solana/wallet-adapter-solflare@0.6.28", "@solana/wallet-adapter-solflare@^0.6.28":
"@solana/wallet-adapter-solflare@0.6.28":
version "0.6.28"
resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.28.tgz#3de42a43220cca361050ebd1755078012a5b0fe2"
integrity sha512-iiUQtuXp8p4OdruDawsm1dRRnzUCcsu+lKo8OezESskHtbmZw2Ifej0P99AbJbBAcBw7q4GPI6987Vh05Si5rw==