update settings libs
This commit is contained in:
parent
1cfbfbb942
commit
29aa180342
|
@ -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
|
||||
|
|
|
@ -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",
|
||||
|
|
12
yarn.lock
12
yarn.lock
|
@ -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==
|
||||
|
|
Loading…
Reference in New Issue