From 9e2f11b4215a287a0a1881116fd943f4a7832dbc Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 26 Mar 2024 14:55:07 -0400 Subject: [PATCH] token metadata fixes for vault and orders view; faucet fix --- src/blockchain/token.js | 22 ++++++++--- src/components/CopyButton.vue | 13 ++++--- src/components/TokenAmount.vue | 6 +-- src/components/TokenRow.vue | 12 +++--- src/components/Vault.vue | 3 +- src/components/chart/ChartOrders.vue | 18 +++++---- src/components/chart/ChartPlaceOrder.vue | 49 ++++++++++++------------ src/components/chart/ChartVault.vue | 6 +-- src/components/chart/ToolbarPane.vue | 22 +++++++++++ 9 files changed, 95 insertions(+), 56 deletions(-) create mode 100644 src/components/chart/ToolbarPane.vue diff --git a/src/blockchain/token.js b/src/blockchain/token.js index e6c07fe..ee89509 100644 --- a/src/blockchain/token.js +++ b/src/blockchain/token.js @@ -2,6 +2,7 @@ import {socket} from "@/socket.js"; import {useStore} from "@/store/store.js"; import {erc20Abi} from "@/blockchain/abi.js"; import {ethers} from "ethers"; +import {metadata, metadataMap} from "@/version.js"; // synchronous version may return null but will trigger a lookup @@ -24,19 +25,31 @@ export function token(addr) { // async version doesnt return until it has a token value -export async function getToken(addr) { +export async function getToken(chainId, addr) { // todo deprecated. use metadataMap[chainId][addr] - console.warn('getToken() is deprecated') const s = useStore() + if (addr===undefined) { + console.warn('getToken(addr) is deprecated. use getToken(chainId,addr)') + addr = chainId + chainId = s.chainId + } + let found = metadataMap[chainId][addr] + if (found) + return found if (!(addr in s.tokens)) - await addExtraToken(addr) + await addExtraToken(chainId, addr) return s.tokens[addr] } const _inFlightLookups = {} -export async function addExtraToken(addr) { +export async function addExtraToken(chainId, addr) { + if (addr===undefined) { + console.warn('addExtraToken(addr) is deprecated. use addExtraToken(chainId,addr)') + addr = chainId + chainId = s.chainId + } if( !addr ) { console.log('ignoring call to add extra token', addr) return @@ -45,7 +58,6 @@ export async function addExtraToken(addr) { _inFlightLookups[addr] = true const prom = new Promise((resolve) => { const s = useStore() - const chainId = s.chainId console.log('querying token', addr) socket.emit('lookupToken', chainId, addr, (info) => { console.log('server token info', addr, info) diff --git a/src/components/CopyButton.vue b/src/components/CopyButton.vue index b9ac804..36a0035 100644 --- a/src/components/CopyButton.vue +++ b/src/components/CopyButton.vue @@ -1,11 +1,14 @@ - + + @click="()=>onWithdraw(token.a)"/> @@ -31,9 +31,9 @@ import {computed, ref} from "vue"; const s = useStore() const props = defineProps(['addr', 'amount', 'onWithdraw']) const token = await getToken(props.addr) -const fixed = computed(() => FixedNumber.fromValue(props.amount, token.decimals, { +const fixed = computed(() => FixedNumber.fromValue(props.amount, token.d, { width: 256, - decimals: token.decimals + decimals: token.d })) const imageSrc = computed(() => token.image) diff --git a/src/components/Vault.vue b/src/components/Vault.vue index 511e30b..6734855 100644 --- a/src/components/Vault.vue +++ b/src/components/Vault.vue @@ -53,8 +53,7 @@ Your Deposit Address {{ s.vaults.length > 1 ? '#' + (num + 1) : '' }} - - {{ addr }} + {{addr}} -
- -
- + + + + + + + + + Keep Existing + Cancel Order + + + + + + \ No newline at end of file