|
9 | 9 | import fetchAllTokens from '../../libs/token/fetchAllTokens'
|
10 | 10 | import type { Token } from '../../libs/token/types'
|
11 | 11 | import Loading from '../Loading'
|
12 |
| - import { inputConfig, tokenSelectorConfig } from '../../app.config' |
| 12 | + import { ethTokenConfig, inputConfig, tokenSelectorConfig } from '../../app.config' |
| 13 | + import { mainnet } from 'viem/chains' |
13 | 14 |
|
14 | 15 | export let value: Token
|
15 | 16 | export let onSelect: OnTokenSelect
|
|
75 | 76 | try {
|
76 | 77 | fetching = true
|
77 | 78 | const responseData = await fetchAllTokens()
|
| 79 | +
|
78 | 80 | tokens = filteredTokens = responseData.tokens
|
79 | 81 |
|
| 82 | + // We want to add ETH in our list of tokens as the first token |
| 83 | + tokens.unshift({ |
| 84 | + chainId: mainnet.id, // TODO: other chains? |
| 85 | + address: ethTokenConfig.address, |
| 86 | + name: ethTokenConfig.name, |
| 87 | + symbol: ethTokenConfig.symbol, |
| 88 | + decimals: ethTokenConfig.decimals, |
| 89 | + logoURI: ethTokenConfig.logoURI, |
| 90 | + }) |
| 91 | +
|
80 | 92 | // Creates a map to quickly look up tokens based
|
81 | 93 | // on their name, symbol or address, by combining
|
82 | 94 | // them all into an unique index
|
|
103 | 115 | <button class="btn dark:btn-neutral btn-sm md:btn-md md:min-w-[140px]" on:click={openModal}>
|
104 | 116 | {#if value}
|
105 | 117 | <div class="flex items-center space-x-2">
|
106 |
| - <div class="avatar"> |
| 118 | + <div class="avatar w-6"> |
107 | 119 | <img src={value.logoURI} alt={value.name} />
|
108 | 120 | </div>
|
109 | 121 | <span class="token-label">{value.symbol}</span>
|
|
142 | 154 | disabled={token.address === disableValue?.address}
|
143 | 155 | class="btn btn-ghost w-full justify-start flex items-center space-x-2"
|
144 | 156 | on:click={() => selectToken(token)}>
|
145 |
| - <div class="avatar w-[25px]"> |
| 157 | + <div class="avatar w-6"> |
146 | 158 | <img src={token.logoURI} alt={token.name} />
|
147 | 159 | </div>
|
148 | 160 | <div class="flex flex-col items-start">
|
|
0 commit comments