better unlisted token handling

This commit is contained in:
tim
2025-04-22 16:45:44 -04:00
parent eeee9d9853
commit 21f324aa12
4 changed files with 14 additions and 5 deletions

View File

@@ -140,7 +140,7 @@ export function parseElaboratedOrderStatus(chainId, status) {
export function parseOrderStatus(chainId, status) { export function parseOrderStatus(chainId, status) {
console.log('parseOrderStatus', status) // console.log('parseOrderStatus', status)
let [ let [
order, order,
fillFeeHalfBps, fillFeeHalfBps,
@@ -161,7 +161,7 @@ export function parseOrderStatus(chainId, status) {
chainId, order, fillFeeHalfBps, state, startTime, startPrice, ocoGroup, chainId, order, fillFeeHalfBps, state, startTime, startPrice, ocoGroup,
filledIn, filledOut, filled, trancheStatus, filledIn, filledOut, filled, trancheStatus,
}; };
console.log('SwapOrderStatus', result) // console.log('SwapOrderStatus', result)
return result return result
} }

View File

@@ -31,7 +31,16 @@ export async function getToken(chainId, addr) {
return found return found
if (!(addr in s.tokens)) if (!(addr in s.tokens))
await addExtraToken(chainId, addr) await addExtraToken(chainId, addr)
return s.tokens[addr] let result = s.tokens[addr]
if (!result) {
result = {
n: addr,
a: addr,
s: addr,
d: 0,
}
}
return result
} }

View File

@@ -37,7 +37,7 @@
<native-row v-if="nativeBalance" :chain-id="s.chainId" :addr="s.vault" :amount="nativeBalance" <native-row v-if="nativeBalance" :chain-id="s.chainId" :addr="s.vault" :amount="nativeBalance"
:on-withdraw="onWithdrawNative" :on-wrap="()=>wrapShow=true"/> :on-withdraw="onWithdrawNative" :on-wrap="()=>wrapShow=true"/>
<suspense v-for="(amount,addr) of balances"> <suspense v-for="(amount,addr) of balances">
<token-row v-if="BigInt(amount)!==0n" :chain-id="s.chainId" :addr="addr" :amount="amount" :onWithdraw="onWithdraw"/> <token-row v-if="BigInt(amount)>0n" :chain-id="s.chainId" :addr="addr" :amount="amount" :onWithdraw="onWithdraw"/>
</suspense> </suspense>
</tbody> </tbody>
</v-table> </v-table>

View File

@@ -90,7 +90,7 @@ function handleOrderStatus(chainId, vault, orderIndex, status) {
return return
// message 'o' is a single order status // message 'o' is a single order status
const parsed = parseElaboratedOrderStatus(chainId, status); const parsed = parseElaboratedOrderStatus(chainId, status);
console.log('o', chainId, vault, orderIndex, status, parsed) // console.log('o', chainId, vault, orderIndex, status, parsed)
if( !(vault in s.orders) ) if( !(vault in s.orders) )
s.orders[vault] = {} s.orders[vault] = {}
s.orders[vault][orderIndex] = parsed s.orders[vault][orderIndex] = parsed