From 5381ec4a767750034722c6611686f69215110366 Mon Sep 17 00:00:00 2001 From: Anthony Laibe <491074+alaibe@users.noreply.github.com> Date: Tue, 17 Oct 2023 17:05:05 +0200 Subject: [PATCH] feat: add token list --- services/wallet/api.go | 51 +- services/wallet/currency/service.go | 2 +- services/wallet/keycard_pairings_test.go | 11 +- services/wallet/persistence.go | 6 +- services/wallet/persistence_test.go | 6 - services/wallet/reader.go | 4 +- services/wallet/token/downloader/main.go | 1 - services/wallet/token/token.go | 565 ++-- services/wallet/token/token_test.go | 98 +- services/wallet/token/tokenstore.go | 2517 +++++++++-------- services/wallet/token/uniswap.go | 1327 +++++---- services/wallet/token/uniswap_tokenstore.go | 22 +- .../wallet/transfer/commands_sequential.go | 2 +- .../transfer/commands_sequential_test.go | 11 +- 14 files changed, 2147 insertions(+), 2476 deletions(-) diff --git a/services/wallet/api.go b/services/wallet/api.go index d8c6518f0..809470995 100644 --- a/services/wallet/api.go +++ b/services/wallet/api.go @@ -131,26 +131,6 @@ func (api *API) FetchDecodedTxData(ctx context.Context, data string) (*thirdpart return api.s.decoder.Decode(data) } -// @deprecated -// GetTokensBalances return mapping of token balances for every account. -func (api *API) GetTokensBalances(ctx context.Context, accounts, addresses []common.Address) (map[common.Address]map[common.Address]*hexutil.Big, error) { - chainClients, err := api.s.rpcClient.EthClients([]uint64{api.s.rpcClient.UpstreamChainID}) - if err != nil { - return nil, err - } - return api.s.tokenManager.GetBalances(ctx, chainClients, accounts, addresses) -} - -// @deprecated -func (api *API) GetTokensBalancesForChainIDs(ctx context.Context, chainIDs []uint64, accounts, addresses []common.Address) (map[common.Address]map[common.Address]*hexutil.Big, error) { - log.Debug("wallet.api.GetTokensBalances", "accounts", accounts, "addresses", addresses) - clients, err := api.s.rpcClient.EthClients(chainIDs) - if err != nil { - return nil, err - } - return api.s.tokenManager.GetBalances(ctx, clients, accounts, addresses) -} - // GetBalanceHistory retrieves token balance history for token identity on multiple chains func (api *API) GetBalanceHistory(ctx context.Context, chainIDs []uint64, address common.Address, tokenSymbol string, currencySymbol string, timeInterval history.TimeInterval) ([]*history.ValuePoint, error) { log.Debug("wallet.api.GetBalanceHistory", "chainIDs", chainIDs, "address", address, "tokenSymbol", tokenSymbol, "currencySymbol", currencySymbol, "timeInterval", timeInterval) @@ -182,16 +162,25 @@ func (api *API) GetBalanceHistoryRange(ctx context.Context, chainIDs []uint64, a return api.s.history.GetBalanceHistory(ctx, chainIDs, address, tokenSymbol, currencySymbol, fromTimestamp) } +func (api *API) GetTokenList(ctx context.Context) ([]*token.List, error) { + log.Debug("call to get token list") + rst := api.s.tokenManager.GetList() + log.Debug("result from token list", "len", len(rst)) + return rst, nil +} + +// @deprecated func (api *API) GetTokens(ctx context.Context, chainID uint64) ([]*token.Token, error) { log.Debug("call to get tokens") - rst, err := api.s.tokenManager.GetTokens(chainID, true) + rst, err := api.s.tokenManager.GetTokens(chainID) log.Debug("result from token store", "len", len(rst)) return rst, err } +// @deprecated func (api *API) GetCustomTokens(ctx context.Context) ([]*token.Token, error) { log.Debug("call to get custom tokens") - rst, err := api.s.tokenManager.GetCustoms() + rst, err := api.s.tokenManager.GetCustoms(true) log.Debug("result from database for custom tokens", "len", len(rst)) return rst, err } @@ -202,24 +191,6 @@ func (api *API) DiscoverToken(ctx context.Context, chainID uint64, address commo return token, err } -// @deprecated -func (api *API) GetVisibleTokens(chainIDs []uint64) (map[uint64][]*token.Token, error) { - log.Debug("call to get visible tokens") - rst, err := api.s.tokenManager.GetVisible(chainIDs) - log.Debug("result from database for visible tokens", "len", len(rst)) - return rst, err -} - -// @deprecated -func (api *API) ToggleVisibleToken(ctx context.Context, chainID uint64, address common.Address) (bool, error) { - log.Debug("call to toggle visible tokens") - err := api.s.tokenManager.Toggle(chainID, address) - if err != nil { - return false, err - } - return true, nil -} - func (api *API) AddCustomToken(ctx context.Context, token token.Token) error { log.Debug("call to create or edit custom token") if token.ChainID == 0 { diff --git a/services/wallet/currency/service.go b/services/wallet/currency/service.go index 16f868645..9293a190f 100644 --- a/services/wallet/currency/service.go +++ b/services/wallet/currency/service.go @@ -94,7 +94,7 @@ func (s *Service) getAllFiatCurrencyFormats() (FormatPerSymbol, error) { } func (s *Service) fetchAllTokenCurrencyFormats() (FormatPerSymbol, error) { - tokens, err := s.tokenManager.GetAllTokensAndNativeCurrencies() + tokens, err := s.tokenManager.GetAllTokens() if err != nil { return nil, err } diff --git a/services/wallet/keycard_pairings_test.go b/services/wallet/keycard_pairings_test.go index 669d212e7..d4d63c4bb 100644 --- a/services/wallet/keycard_pairings_test.go +++ b/services/wallet/keycard_pairings_test.go @@ -6,17 +6,26 @@ import ( "github.com/stretchr/testify/require" + "github.com/status-im/status-go/appdatabase" + "github.com/status-im/status-go/multiaccounts/accounts" "github.com/status-im/status-go/params" "github.com/status-im/status-go/rpc" + "github.com/status-im/status-go/rpc/network" "github.com/status-im/status-go/t/helpers" "github.com/status-im/status-go/walletdatabase" ) func TestKeycardPairingsFile(t *testing.T) { + appDB, err := helpers.SetupTestMemorySQLDB(appdatabase.DbInitializer{}) + require.NoError(t, err) + + accountsDb, err := accounts.NewDB(appDB) + require.NoError(t, err) + db, err := helpers.SetupTestMemorySQLDB(walletdatabase.DbInitializer{}) require.NoError(t, err) - service := NewService(db, nil, &rpc.Client{}, nil, nil, nil, nil, ¶ms.NodeConfig{}, nil, nil, nil, nil) + service := NewService(db, accountsDb, &rpc.Client{NetworkManager: network.NewManager(db)}, nil, nil, nil, nil, ¶ms.NodeConfig{}, nil, nil, nil, nil) data, err := service.KeycardPairings().GetPairingsJSONFileContent() require.NoError(t, err) diff --git a/services/wallet/persistence.go b/services/wallet/persistence.go index 16111280a..51b485304 100644 --- a/services/wallet/persistence.go +++ b/services/wallet/persistence.go @@ -36,7 +36,7 @@ func (p *Persistence) SaveTokens(tokens map[common.Address][]Token) (err error) if b.HasError || b.Balance.Cmp(big.NewFloat(0)) == 0 { continue } - _, err = tx.Exec(`INSERT INTO token_balances(user_address,token_name,token_symbol,token_address,token_color,token_decimals,token_description,token_url,balance,raw_balance,chain_id) VALUES (?,?,?,?,?,?,?,?,?,?,?)`, address.Hex(), t.Name, t.Symbol, b.Address.Hex(), t.Color, t.Decimals, t.Description, t.AssetWebsiteURL, b.Balance.String(), b.RawBalance, chainID) + _, err = tx.Exec(`INSERT INTO token_balances(user_address,token_name,token_symbol,token_address,token_decimals,token_description,token_url,balance,raw_balance,chain_id) VALUES (?,?,?,?,?,?,?,?,?,?)`, address.Hex(), t.Name, t.Symbol, b.Address.Hex(), t.Decimals, t.Description, t.AssetWebsiteURL, b.Balance.String(), b.RawBalance, chainID) if err != nil { return err } @@ -49,7 +49,7 @@ func (p *Persistence) SaveTokens(tokens map[common.Address][]Token) (err error) } func (p *Persistence) GetTokens() (map[common.Address][]Token, error) { - rows, err := p.db.Query(`SELECT user_address, token_name, token_symbol, token_address, token_color, token_decimals, token_description, token_url, balance, raw_balance, chain_id FROM token_balances `) + rows, err := p.db.Query(`SELECT user_address, token_name, token_symbol, token_address, token_decimals, token_description, token_url, balance, raw_balance, chain_id FROM token_balances `) if err != nil { return nil, err } @@ -63,7 +63,7 @@ func (p *Persistence) GetTokens() (map[common.Address][]Token, error) { token := Token{} var chainID uint64 - err := rows.Scan(&addressStr, &token.Name, &token.Symbol, &tokenAddress, &token.Color, &token.Decimals, &token.Description, &token.AssetWebsiteURL, &balance, &rawBalance, &chainID) + err := rows.Scan(&addressStr, &token.Name, &token.Symbol, &tokenAddress, &token.Decimals, &token.Description, &token.AssetWebsiteURL, &balance, &rawBalance, &chainID) if err != nil { return nil, err } diff --git a/services/wallet/persistence_test.go b/services/wallet/persistence_test.go index 69610771e..f92772ab5 100644 --- a/services/wallet/persistence_test.go +++ b/services/wallet/persistence_test.go @@ -34,7 +34,6 @@ func TestSaveTokens(t *testing.T) { token1 := Token{ Name: "token-1", Symbol: "TT1", - Color: "color-1", Decimals: 10, BalancesPerChain: make(map[uint64]ChainBalance), Description: "description-1", @@ -58,7 +57,6 @@ func TestSaveTokens(t *testing.T) { token2 := Token{ Name: "token-2", Symbol: "TT2", - Color: "color-2", Decimals: 11, BalancesPerChain: make(map[uint64]ChainBalance), Description: "description-2", @@ -75,7 +73,6 @@ func TestSaveTokens(t *testing.T) { token3 := Token{ Name: "token-3", Symbol: "TT3", - Color: "color-3", Decimals: 11, BalancesPerChain: make(map[uint64]ChainBalance), Description: "description-3", @@ -118,7 +115,6 @@ func TestSaveTokens(t *testing.T) { require.Equal(t, actualToken1.Name, token1.Name) require.Equal(t, actualToken1.Symbol, token1.Symbol) - require.Equal(t, actualToken1.Color, token1.Color) require.Equal(t, actualToken1.Decimals, token1.Decimals) require.Equal(t, actualToken1.Description, token1.Description) require.Equal(t, actualToken1.AssetWebsiteURL, token1.AssetWebsiteURL) @@ -137,7 +133,6 @@ func TestSaveTokens(t *testing.T) { require.Equal(t, actualToken2.Name, token2.Name) require.Equal(t, actualToken2.Symbol, token2.Symbol) - require.Equal(t, actualToken2.Color, token2.Color) require.Equal(t, actualToken2.Decimals, token2.Decimals) require.Equal(t, actualToken2.Description, token2.Description) require.Equal(t, actualToken2.AssetWebsiteURL, token2.AssetWebsiteURL) @@ -150,7 +145,6 @@ func TestSaveTokens(t *testing.T) { require.Equal(t, actualToken3.Name, token3.Name) require.Equal(t, actualToken3.Symbol, token3.Symbol) - require.Equal(t, actualToken3.Color, token3.Color) require.Equal(t, actualToken3.Decimals, token3.Decimals) require.Equal(t, actualToken3.Description, token3.Description) require.Equal(t, actualToken3.AssetWebsiteURL, token3.AssetWebsiteURL) diff --git a/services/wallet/reader.go b/services/wallet/reader.go index 241be3aae..5ae2073dd 100644 --- a/services/wallet/reader.go +++ b/services/wallet/reader.go @@ -82,7 +82,6 @@ type ChainBalance struct { type Token struct { Name string `json:"name"` Symbol string `json:"symbol"` - Color string `json:"color"` Decimals uint `json:"decimals"` BalancesPerChain map[uint64]ChainBalance `json:"balancesPerChain"` Description string `json:"description"` @@ -192,7 +191,7 @@ func (r *Reader) GetWalletToken(ctx context.Context, addresses []common.Address) } currencies = append(currencies, currency) currencies = append(currencies, getFixedCurrencies()...) - allTokens, err := r.tokenManager.GetTokensByChainIDs(chainIDs, true) + allTokens, err := r.tokenManager.GetTokensByChainIDs(chainIDs) if err != nil { return nil, err @@ -263,7 +262,6 @@ func (r *Reader) GetWalletToken(ctx context.Context, addresses []common.Address) walletToken := Token{ Name: tokens[0].Name, - Color: tokens[0].Color, Symbol: symbol, BalancesPerChain: balancesPerChain, Decimals: decimals, diff --git a/services/wallet/token/downloader/main.go b/services/wallet/token/downloader/main.go index ebc6fdb2f..be87c83ac 100644 --- a/services/wallet/token/downloader/main.go +++ b/services/wallet/token/downloader/main.go @@ -31,7 +31,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("{{ $token.Address }}"), Name: "{{ $token.Name }}", Symbol: "{{ $token.Symbol }}", - Color: "{{ $token.Color }}", Decimals: {{ $token.Decimals }}, ChainID: {{ $token.ChainID }}, PegSymbol: "{{ $token.PegSymbol }}", diff --git a/services/wallet/token/token.go b/services/wallet/token/token.go index 7e7d7f872..9e4c9bd20 100644 --- a/services/wallet/token/token.go +++ b/services/wallet/token/token.go @@ -3,7 +3,6 @@ package token import ( "context" "database/sql" - "errors" "math/big" "strconv" "strings" @@ -34,7 +33,6 @@ type Token struct { Address common.Address `json:"address"` Name string `json:"name"` Symbol string `json:"symbol"` - Color string `json:"color"` // Decimals defines how divisible the token is. For example, 0 would be // indivisible, whereas 18 would allow very small amounts of the token // to be traded. @@ -45,14 +43,26 @@ type Token struct { // pegged, while "USD" means it's pegged to the United States Dollar. PegSymbol string `json:"pegSymbol"` - Verified bool `json:"verified"` CommunityID *string `json:"communityId,omitempty"` + Verified bool `json:"verified"` + TokenListID string `json:"tokenListId"` } func (t *Token) IsNative() bool { return t.Address == nativeChainAddress } +type List struct { + Name string `json:"name"` + Tokens []*Token `json:"tokens"` + UpdatedAt int64 `json:"updatedAt"` + Source string `json:"source"` + Version string `json:"version"` +} + +type addressTokenMap = map[common.Address]*Token +type storeMap = map[uint64]addressTokenMap + type ManagerInterface interface { LookupTokenIdentity(chainID uint64, address common.Address, native bool) *Token LookupToken(chainID *uint64, tokenSymbol string) (token *Token, isNative bool) @@ -66,30 +76,63 @@ type Manager struct { networkManager *network.Manager stores []store // Set on init, not changed afterwards - // member variables below are protected by mutex - tokenList []*Token - tokenMap storeMap - areTokensFetched bool + tokens []*Token tokenLock sync.RWMutex } +func mergeTokens(sliceLists [][]*Token) []*Token { + allKeys := make(map[string]bool) + res := []*Token{} + for _, list := range sliceLists { + for _, token := range list { + key := strconv.FormatUint(token.ChainID, 10) + token.Address.String() + if _, value := allKeys[key]; !value { + allKeys[key] = true + res = append(res, token) + } + } + } + return res +} + func NewTokenManager( db *sql.DB, RPCClient *rpc.Client, networkManager *network.Manager, ) *Manager { maker, _ := contracts.NewContractMaker(RPCClient) - // Order of stores is important when merging token lists. The former prevale + stores := []store{newUniswapStore(), newDefaultStore()} + tokens := make([]*Token, 0) + + networks, err := networkManager.GetAll() + if err != nil { + return nil + } + + for _, store := range stores { + validTokens := make([]*Token, 0) + for _, token := range store.GetTokens() { + token.Verified = true + + for _, network := range networks { + if network.ChainID == token.ChainID { + validTokens = append(validTokens, token) + break + } + } + } + + tokens = mergeTokens([][]*Token{tokens, validTokens}) + } + return &Manager{ - db: db, - RPCClient: RPCClient, - contractMaker: maker, - networkManager: networkManager, - stores: []store{newUniswapStore(), newDefaultStore()}, - tokenList: nil, - tokenMap: nil, - areTokensFetched: false, + db: db, + RPCClient: RPCClient, + contractMaker: maker, + networkManager: networkManager, + stores: stores, + tokens: tokens, } } @@ -111,103 +154,17 @@ func overrideTokensInPlace(networks []params.Network, tokens []*Token) { } } -func mergeTokenLists(sliceLists [][]*Token) []*Token { - allKeys := make(map[string]bool) - res := []*Token{} - for _, list := range sliceLists { - for _, token := range list { - key := strconv.FormatUint(token.ChainID, 10) + token.Address.String() - if _, value := allKeys[key]; !value { - allKeys[key] = true - res = append(res, token) - } - } - } - return res -} - -func (tm *Manager) inStore(address common.Address, chainID uint64) bool { - if address == nativeChainAddress { - return true - } - - if !tm.areTokensFetched { - tm.fetchTokens() - } - - tokensMap, ok := tm.getAddressTokenMap(chainID) - if !ok { - return false - } - _, ok = tokensMap[address] - - return ok -} - -func (tm *Manager) getTokenList() []*Token { +func (tm *Manager) getTokens() []*Token { tm.tokenLock.RLock() defer tm.tokenLock.RUnlock() - return tm.tokenList -} - -func (tm *Manager) getAddressTokenMap(chainID uint64) (addressTokenMap, bool) { - tm.tokenLock.RLock() - defer tm.tokenLock.RUnlock() - - tokenMap, chainPresent := tm.tokenMap[chainID] - return tokenMap, chainPresent + return tm.tokens } func (tm *Manager) SetTokens(tokens []*Token) { tm.tokenLock.Lock() defer tm.tokenLock.Unlock() - - tm.tokenList = tokens - tm.tokenMap = toTokenMap(tokens) - tm.areTokensFetched = true -} - -func (tm *Manager) fetchTokens() { - tokenList := make([]*Token, 0) - - networks, err := tm.networkManager.GetAll() - if err != nil { - return - } - - for _, store := range tm.stores { - tokens := store.GetTokens() - validTokens := make([]*Token, 0) - for _, token := range tokens { - token.Verified = true - - for _, network := range networks { - if network.ChainID == token.ChainID { - validTokens = append(validTokens, token) - break - } - } - } - - tokenList = mergeTokenLists([][]*Token{tokenList, validTokens}) - } - - tm.SetTokens(tokenList) -} - -func (tm *Manager) getFullTokenList(chainID uint64) []*Token { - tokens, err := tm.GetTokens(chainID, false) - if err != nil { - return nil - } - - customTokens, err := tm.GetCustomsByChainID(chainID, false) - if err != nil { - return nil - } - - return append(tokens, customTokens...) + tm.tokens = tokens } func (tm *Manager) FindToken(network *params.Network, tokenSymbol string) *Token { @@ -220,7 +177,7 @@ func (tm *Manager) FindToken(network *params.Network, tokenSymbol string) *Token func (tm *Manager) LookupToken(chainID *uint64, tokenSymbol string) (token *Token, isNative bool) { if chainID == nil { - networks, err := tm.networkManager.Get(true) + networks, err := tm.networkManager.Get(false) if err != nil { return nil, false } @@ -246,7 +203,10 @@ func (tm *Manager) LookupToken(chainID *uint64, tokenSymbol string) (token *Toke // GetToken returns token by chainID and tokenSymbol. Use ToToken for native token func (tm *Manager) GetToken(chainID uint64, tokenSymbol string) *Token { - allTokens := tm.getFullTokenList(chainID) + allTokens, err := tm.GetTokens(chainID) + if err != nil { + return nil + } for _, token := range allTokens { if token.Symbol == tokenSymbol { return token @@ -265,7 +225,10 @@ func (tm *Manager) LookupTokenIdentity(chainID uint64, address common.Address, n } func (tm *Manager) FindTokenByAddress(chainID uint64, address common.Address) *Token { - allTokens := tm.getFullTokenList(chainID) + allTokens, err := tm.GetTokens(chainID) + if err != nil { + return nil + } for _, token := range allTokens { if token.Address == address { return token @@ -276,8 +239,23 @@ func (tm *Manager) FindTokenByAddress(chainID uint64, address common.Address) *T } func (tm *Manager) FindOrCreateTokenByAddress(ctx context.Context, chainID uint64, address common.Address) *Token { - allTokens := tm.getFullTokenList(chainID) - for _, token := range allTokens { + // If token comes datasource, simply returns it + for _, token := range tm.getTokens() { + if token.ChainID != chainID { + continue + } + if token.Address == address { + return token + } + } + + // Create custom token if not known or try to link with a community + customTokens, err := tm.GetCustoms(false) + if err != nil { + return nil + } + + for _, token := range customTokens { if token.Address == address { tm.discoverTokenCommunityID(context.Background(), token, address) return token @@ -347,7 +325,7 @@ func (tm *Manager) discoverTokenCommunityID(ctx context.Context, token *Token, a } func (tm *Manager) FindSNT(chainID uint64) *Token { - tokens, err := tm.GetTokens(chainID, false) + tokens, err := tm.GetTokens(chainID) if err != nil { return nil } @@ -361,83 +339,110 @@ func (tm *Manager) FindSNT(chainID uint64) *Token { return nil } -func (tm *Manager) GetAllTokensAndNativeCurrencies() ([]*Token, error) { - allTokens, err := tm.GetAllTokens() - if err != nil { - return nil, err - } - +func (tm *Manager) getNativeTokens() ([]*Token, error) { + tokens := make([]*Token, 0) networks, err := tm.networkManager.Get(false) if err != nil { return nil, err } for _, network := range networks { - allTokens = append(allTokens, tm.ToToken(network)) + tokens = append(tokens, tm.ToToken(network)) } - return allTokens, nil + return tokens, nil } func (tm *Manager) GetAllTokens() ([]*Token, error) { - if !tm.areTokensFetched { - tm.fetchTokens() - } - - tokens, err := tm.GetCustoms() + allTokens, err := tm.GetCustoms(true) if err != nil { log.Error("can't fetch custom tokens", "error", err) } - tokens = append(tm.getTokenList(), tokens...) + allTokens = append(tm.getTokens(), allTokens...) - overrideTokensInPlace(tm.networkManager.GetConfiguredNetworks(), tokens) + overrideTokensInPlace(tm.networkManager.GetConfiguredNetworks(), allTokens) - return tokens, nil + native, err := tm.getNativeTokens() + if err != nil { + return nil, err + } + + allTokens = append(allTokens, native...) + + return allTokens, nil } -func (tm *Manager) GetTokensByChainIDs(chainIDs []uint64, onlyCommunityCustoms bool) ([]*Token, error) { - tokens := make([]*Token, 0) - for _, chainID := range chainIDs { - t, err := tm.GetTokens(chainID, onlyCommunityCustoms) - if err != nil { - return nil, err +func (tm *Manager) GetTokens(chainID uint64) ([]*Token, error) { + tokens, err := tm.GetAllTokens() + if err != nil { + return nil, err + } + + res := make([]*Token, 0) + + for _, token := range tokens { + if token.ChainID == chainID { + res = append(res, token) } - tokens = append(tokens, t...) - } - return tokens, nil -} - -func (tm *Manager) GetDefaultTokens(chainID uint64) ([]*Token, error) { - if !tm.areTokensFetched { - tm.fetchTokens() } - tokensMap, ok := tm.getAddressTokenMap(chainID) - if !ok { - return nil, errors.New("no tokens for this network") - } - - res := make([]*Token, 0, len(tokensMap)) - - for _, token := range tokensMap { - res = append(res, token) - } return res, nil } -func (tm *Manager) GetTokens(chainID uint64, onlyCommunityCustoms bool) ([]*Token, error) { - res, err := tm.GetDefaultTokens(chainID) +func (tm *Manager) GetTokensByChainIDs(chainIDs []uint64) ([]*Token, error) { + tokens, err := tm.GetAllTokens() if err != nil { return nil, err } - tokens, err := tm.GetCustomsByChainID(chainID, onlyCommunityCustoms) - if err != nil { - return nil, err + res := make([]*Token, 0) + + for _, token := range tokens { + for _, chainID := range chainIDs { + if token.ChainID == chainID { + res = append(res, token) + } + } } - return append(res, tokens...), nil + return res, nil +} + +func (tm *Manager) GetList() []*List { + res := make([]*List, 0) + nativeTokens, err := tm.getNativeTokens() + if err == nil { + res = append(res, &List{ + Name: "native", + Tokens: nativeTokens, + UpdatedAt: time.Now().Unix(), + Source: "native", + Version: "1.0.0", + }) + } + + customTokens, err := tm.GetCustoms(true) + if err == nil && len(customTokens) > 0 { + res = append(res, &List{ + Name: "custom", + Tokens: customTokens, + UpdatedAt: time.Now().Unix(), + Source: "custom", + Version: "1.0.0", + }) + } + + for _, store := range tm.stores { + res = append(res, &List{ + Name: store.GetName(), + Tokens: store.GetTokens(), + UpdatedAt: store.GetUpdatedAt(), + Source: store.GetSource(), + Version: store.GetVersion(), + }) + } + return res } func (tm *Manager) DiscoverToken(ctx context.Context, chainID uint64, address common.Address) (*Token, error) { @@ -476,7 +481,7 @@ func (tm *Manager) DiscoverToken(ctx context.Context, chainID uint64, address co }, nil } -func (tm *Manager) getTokens(query string, args ...any) ([]*Token, error) { +func (tm *Manager) getTokensFromDB(query string, args ...any) ([]*Token, error) { rows, err := tm.db.Query(query, args...) if err != nil { return nil, err @@ -487,7 +492,7 @@ func (tm *Manager) getTokens(query string, args ...any) ([]*Token, error) { for rows.Next() { token := &Token{} var communityIDDB sql.NullString - err := rows.Scan(&token.Address, &token.Name, &token.Symbol, &token.Decimals, &token.Color, &token.ChainID, &communityIDDB) + err := rows.Scan(&token.Address, &token.Name, &token.Symbol, &token.Decimals, &token.ChainID, &communityIDDB) if err != nil { return nil, err } @@ -502,46 +507,11 @@ func (tm *Manager) getTokens(query string, args ...any) ([]*Token, error) { return rst, nil } -func (tm *Manager) GetCustoms() ([]*Token, error) { - return tm.getTokens("SELECT address, name, symbol, decimals, color, network_id, community_id FROM tokens") -} - -func (tm *Manager) GetCustomsByChainID(chainID uint64, onlyCommunityCustoms bool) ([]*Token, error) { +func (tm *Manager) GetCustoms(onlyCommunityCustoms bool) ([]*Token, error) { if onlyCommunityCustoms { - return tm.getTokens("SELECT address, name, symbol, decimals, color, network_id, community_id FROM tokens WHERE network_id=? AND community_id IS NOT NULL AND community_id != ''", chainID) + return tm.getTokensFromDB("SELECT address, name, symbol, decimals, network_id, community_id FROM tokens WHERE community_id IS NOT NULL AND community_id != ''") } - return tm.getTokens("SELECT address, name, symbol, decimals, color, network_id, community_id FROM tokens WHERE network_id=?", chainID) -} - -func (tm *Manager) IsTokenVisible(chainID uint64, address common.Address) (bool, error) { - rows, err := tm.db.Query("SELECT chain_id, address FROM visible_tokens WHERE chain_id = ? AND address = ?", chainID, address) - if err != nil { - return false, err - } - defer rows.Close() - - return rows.Next(), nil -} - -func (tm *Manager) Toggle(chainID uint64, address common.Address) error { - isVisible, err := tm.IsTokenVisible(chainID, address) - if err != nil { - return err - } - - if isVisible { - _, err = tm.db.Exec(`DELETE FROM visible_tokens WHERE address = ? and chain_id = ?`, address, chainID) - return err - } - - insert, err := tm.db.Prepare("INSERT OR REPLACE INTO visible_tokens (chain_id, address) VALUES (?, ?)") - if err != nil { - return err - } - defer insert.Close() - - _, err = insert.Exec(chainID, address) - return err + return tm.getTokensFromDB("SELECT address, name, symbol, decimals, network_id, community_id FROM tokens") } func (tm *Manager) ToToken(network *params.Network) *Token { @@ -555,79 +525,12 @@ func (tm *Manager) ToToken(network *params.Network) *Token { } } -func (tm *Manager) GetVisible(chainIDs []uint64) (map[uint64][]*Token, error) { - customTokens, err := tm.GetCustoms() - if err != nil { - return nil, err - } - - rst := make(map[uint64][]*Token) - for _, chainID := range chainIDs { - network := tm.networkManager.Find(chainID) - if network == nil { - continue - } - - rst[chainID] = make([]*Token, 0) - rst[chainID] = append(rst[chainID], tm.ToToken(network)) - } - rows, err := tm.db.Query("SELECT chain_id, address FROM visible_tokens") - if err != nil { - return nil, err - } - defer rows.Close() - - for rows.Next() { - address := common.HexToAddress("0x") - chainID := uint64(0) - err := rows.Scan(&chainID, &address) - if err != nil { - return nil, err - } - - found := false - tokens, err := tm.GetTokens(chainID, false) - if err != nil { - continue - } - - for _, token := range tokens { - if token.Address == address { - rst[chainID] = append(rst[chainID], token) - found = true - break - } - } - - if found { - continue - } - - for _, token := range customTokens { - if token.Address == address { - rst[chainID] = append(rst[chainID], token) - break - } - } - } - - for _, chainID := range chainIDs { - if len(rst[chainID]) == 1 { - token := tm.FindSNT(chainID) - if token != nil { - rst[chainID] = append(rst[chainID], token) - } - } - } - return rst, nil -} - func (tm *Manager) UpsertCustom(token Token) error { - insert, err := tm.db.Prepare("INSERT OR REPLACE INTO TOKENS (network_id, address, name, symbol, decimals, color) VALUES (?, ?, ?, ?, ?, ?)") + insert, err := tm.db.Prepare("INSERT OR REPLACE INTO TOKENS (network_id, address, name, symbol, decimals) VALUES (?, ?, ?, ?, ?)") if err != nil { return err } - _, err = insert.Exec(token.ChainID, token.Address, token.Name, token.Symbol, token.Decimals, token.Color) + _, err = insert.Exec(token.ChainID, token.Address, token.Name, token.Symbol, token.Decimals) return err } @@ -680,136 +583,6 @@ func (tm *Manager) GetBalance(ctx context.Context, client chain.ClientInterface, return tm.GetTokenBalance(ctx, client, account, token) } -func (tm *Manager) GetBalances(parent context.Context, clients map[uint64]chain.ClientInterface, accounts, tokens []common.Address) (map[common.Address]map[common.Address]*hexutil.Big, error) { - var ( - group = async.NewAtomicGroup(parent) - mu sync.Mutex - response = map[common.Address]map[common.Address]*hexutil.Big{} - ) - - updateBalance := func(account common.Address, token common.Address, balance *big.Int) { - mu.Lock() - if _, ok := response[account]; !ok { - response[account] = map[common.Address]*hexutil.Big{} - } - - if _, ok := response[account][token]; !ok { - zeroHex := hexutil.Big(*big.NewInt(0)) - response[account][token] = &zeroHex - } - sum := big.NewInt(0).Add(response[account][token].ToInt(), balance) - sumHex := hexutil.Big(*sum) - response[account][token] = &sumHex - mu.Unlock() - } - - for clientIdx := range clients { - client := clients[clientIdx] - - ethScanContract, _, err := tm.contractMaker.NewEthScan(client.NetworkID()) - - if err == nil { - fetchChainBalance := false - var tokenChunks [][]common.Address - chunkSize := 500 - for i := 0; i < len(tokens); i += chunkSize { - end := i + chunkSize - if end > len(tokens) { - end = len(tokens) - } - - tokenChunks = append(tokenChunks, tokens[i:end]) - } - - for _, token := range tokens { - if token == nativeChainAddress { - fetchChainBalance = true - } - } - if fetchChainBalance { - group.Add(func(parent context.Context) error { - ctx, cancel := context.WithTimeout(parent, requestTimeout) - defer cancel() - res, err := ethScanContract.EtherBalances(&bind.CallOpts{ - Context: ctx, - }, accounts) - if err != nil { - log.Error("can't fetch chain balance 2", err) - return nil - } - for idx, account := range accounts { - balance := new(big.Int) - balance.SetBytes(res[idx].Data) - updateBalance(account, common.HexToAddress("0x"), balance) - } - - return nil - }) - } - - for accountIdx := range accounts { - account := accounts[accountIdx] - for idx := range tokenChunks { - chunk := tokenChunks[idx] - group.Add(func(parent context.Context) error { - ctx, cancel := context.WithTimeout(parent, requestTimeout) - defer cancel() - res, err := ethScanContract.TokensBalance(&bind.CallOpts{ - Context: ctx, - }, account, chunk) - if err != nil { - log.Error("can't fetch erc20 token balance 3", "account", account, "error", err) - return nil - } - - for idx, token := range chunk { - if !res[idx].Success { - continue - } - balance := new(big.Int) - balance.SetBytes(res[idx].Data) - updateBalance(account, token, balance) - } - return nil - }) - } - } - } else { - for tokenIdx := range tokens { - for accountIdx := range accounts { - // Below, we set account, token and client from idx on purpose to avoid override - account := accounts[accountIdx] - token := tokens[tokenIdx] - client := clients[clientIdx] - if !tm.inStore(token, client.NetworkID()) { - continue - } - group.Add(func(parent context.Context) error { - ctx, cancel := context.WithTimeout(parent, requestTimeout) - defer cancel() - balance, err := tm.GetBalance(ctx, client, account, token) - - if err != nil { - log.Error("can't fetch erc20 token balance 4", "account", account, "token", token, "error", err) - - return nil - } - updateBalance(account, token, balance) - return nil - }) - } - } - } - - } - select { - case <-group.WaitAsync(): - case <-parent.Done(): - return nil, parent.Err() - } - return response, group.Error() -} - func (tm *Manager) GetBalancesByChain(parent context.Context, clients map[uint64]chain.ClientInterface, accounts, tokens []common.Address) (map[uint64]map[common.Address]map[common.Address]*hexutil.Big, error) { return tm.GetBalancesAtByChain(parent, clients, accounts, tokens, nil) } diff --git a/services/wallet/token/token_test.go b/services/wallet/token/token_test.go index 792e1c58f..e1bdaa2e0 100644 --- a/services/wallet/token/token_test.go +++ b/services/wallet/token/token_test.go @@ -1,7 +1,6 @@ package token import ( - "reflect" "testing" "github.com/stretchr/testify/require" @@ -18,14 +17,11 @@ func setupTestTokenDB(t *testing.T) (*Manager, func()) { require.NoError(t, err) return &Manager{ - db: db, - RPCClient: nil, - contractMaker: nil, - networkManager: nil, - stores: nil, - tokenList: nil, - tokenMap: nil, - areTokensFetched: false, + db: db, + RPCClient: nil, + contractMaker: nil, + networkManager: nil, + stores: nil, }, func() { require.NoError(t, db.Close()) } @@ -35,7 +31,7 @@ func TestCustoms(t *testing.T) { manager, stop := setupTestTokenDB(t) defer stop() - rst, err := manager.GetCustoms() + rst, err := manager.GetCustoms(false) require.NoError(t, err) require.Nil(t, rst) @@ -44,14 +40,13 @@ func TestCustoms(t *testing.T) { Name: "Zilliqa", Symbol: "ZIL", Decimals: 12, - Color: "#fa6565", ChainID: 777, } err = manager.UpsertCustom(token) require.NoError(t, err) - rst, err = manager.GetCustoms() + rst, err = manager.GetCustoms(false) require.NoError(t, err) require.Equal(t, 1, len(rst)) require.Equal(t, token, *rst[0]) @@ -59,11 +54,27 @@ func TestCustoms(t *testing.T) { err = manager.DeleteCustom(777, token.Address) require.NoError(t, err) - rst, err = manager.GetCustoms() + rst, err = manager.GetCustoms(false) require.NoError(t, err) require.Equal(t, 0, len(rst)) } +func toTokenMap(tokens []*Token) storeMap { + tokenMap := storeMap{} + + for _, token := range tokens { + addTokMap := tokenMap[token.ChainID] + if addTokMap == nil { + addTokMap = make(addressTokenMap) + } + + addTokMap[token.Address] = token + tokenMap[token.ChainID] = addTokMap + } + + return tokenMap +} + func TestTokenOverride(t *testing.T) { networks := []params.Network{ { @@ -113,7 +124,7 @@ func TestTokenOverride(t *testing.T) { tokenList, } - overrideTokensInPlace(networks, testStore.tokenList) + overrideTokensInPlace(networks, tokenList) tokens := testStore.GetTokens() tokenMap := toTokenMap(tokens) _, found := tokenMap[1][common.Address{1}] @@ -125,62 +136,3 @@ func TestTokenOverride(t *testing.T) { require.Equal(t, common.Address{33}, tokenMap[2][common.Address{33}].Address) require.Equal(t, common.Address{4}, tokenMap[2][common.Address{4}].Address) } - -func TestMergeTokenLists(t *testing.T) { - tokenList1 := []*Token{ - &Token{ - Address: common.Address{1}, - Symbol: "SNT", - ChainID: 1, - }, - } - tokenList1Copy := []*Token{ - &Token{ - Address: common.Address{1}, - Symbol: "SNT", - ChainID: 1, - }, - } - tokenList2 := []*Token{ - &Token{ - Address: common.Address{3}, - Symbol: "STT", - ChainID: 2, - }, - &Token{ - Address: common.Address{4}, - Symbol: "TTT", - ChainID: 2, - }, - } - tokenList1Plus2 := []*Token{ - &Token{ - Address: common.Address{1}, - Symbol: "SNT", - ChainID: 1, - }, - &Token{ - Address: common.Address{3}, - Symbol: "STT", - ChainID: 2, - }, - &Token{ - Address: common.Address{4}, - Symbol: "TTT", - ChainID: 2, - }, - } - tokenListEmpty := []*Token{} - - mergedList := mergeTokenLists([][]*Token{tokenListEmpty, tokenListEmpty}) - require.Equal(t, 0, len(mergedList)) - - mergedList = mergeTokenLists([][]*Token{tokenListEmpty, tokenList1}) - require.True(t, reflect.DeepEqual(mergedList, tokenList1)) - - mergedList = mergeTokenLists([][]*Token{tokenList1, tokenList1Copy}) - require.True(t, reflect.DeepEqual(mergedList, tokenList1)) - - mergedList = mergeTokenLists([][]*Token{tokenList1, tokenList2}) - require.True(t, reflect.DeepEqual(mergedList, tokenList1Plus2)) -} diff --git a/services/wallet/token/tokenstore.go b/services/wallet/token/tokenstore.go index 9fc96bb98..39b120278 100644 --- a/services/wallet/token/tokenstore.go +++ b/services/wallet/token/tokenstore.go @@ -4,11 +4,12 @@ import ( "github.com/ethereum/go-ethereum/common" ) -type addressTokenMap = map[common.Address]*Token -type storeMap = map[uint64]addressTokenMap - type store interface { GetTokens() []*Token + GetVersion() string + GetSource() string + GetName() string + GetUpdatedAt() int64 } var tokenPeg = map[string]string{ @@ -32,1665 +33,1665 @@ func GetTokenPegSymbol(symbol string) string { return tokenPeg[symbol] } -func toTokenMap(tokens []*Token) storeMap { - tokenMap := storeMap{} - - for _, token := range tokens { - addTokMap := tokenMap[token.ChainID] - if addTokMap == nil { - addTokMap = make(addressTokenMap) - } - - addTokMap[token.Address] = token - tokenMap[token.ChainID] = addTokMap - } - - return tokenMap +type DefaultStore struct { + TokenListID []*Token } -type DefaultStore struct { - tokenList []*Token +func (s *DefaultStore) GetName() string { + return "Status Token List" +} + +func (s *DefaultStore) GetVersion() string { + return "1.0.0" +} + +func (s *DefaultStore) GetUpdatedAt() int64 { + return 1697613003 +} + +func (s *DefaultStore) GetSource() string { + return "https://github.com/status-im/status-go/blob/develop/services/wallet/token/tokenstore.go" } func newDefaultStore() *DefaultStore { return &DefaultStore{ - tokenList: []*Token{ + TokenListID: []*Token{ &Token{ - Address: common.HexToAddress("0x6b175474e89094c44da98b954eedeac495271d0f"), - Name: "Dai Stablecoin", - Symbol: "DAI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x6b175474e89094c44da98b954eedeac495271d0f"), + Name: "Dai Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359"), - Name: "Sai Stablecoin v1.0", - Symbol: "SAI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359"), + Name: "Sai Stablecoin v1.0", + Symbol: "SAI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"), - Name: "MKR", - Symbol: "MKR", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2"), + Name: "MKR", + Symbol: "MKR", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0"), - Name: "EOS", - Symbol: "EOS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0"), + Name: "EOS", + Symbol: "EOS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xd26114cd6ee289accf82350c8d8487fedb8a0c07"), - Name: "OMGToken", - Symbol: "OMG", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xd26114cd6ee289accf82350c8d8487fedb8a0c07"), + Name: "OMGToken", + Symbol: "OMG", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a"), - Name: "Populous Platform", - Symbol: "PPT", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a"), + Name: "Populous Platform", + Symbol: "PPT", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1985365e9f78359a9b6ad760e32412f4a445e862"), - Name: "Reputation", - Symbol: "REP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x1985365e9f78359a9b6ad760e32412f4a445e862"), + Name: "Reputation", + Symbol: "REP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x595832f8fc6bf59c85c527fec3740a1b7a361269"), - Name: "PowerLedger", - Symbol: "POWR", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x595832f8fc6bf59c85c527fec3740a1b7a361269"), + Name: "PowerLedger", + Symbol: "POWR", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb97048628db6b661d4c2aa833e95dbe1a905b280"), - Name: "TenX Pay Token", - Symbol: "PAY", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xb97048628db6b661d4c2aa833e95dbe1a905b280"), + Name: "TenX Pay Token", + Symbol: "PAY", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x92e78dae1315067a8819efd6dca432de9dcde2e9"), - Name: "Veros", - Symbol: "VRS", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x92e78dae1315067a8819efd6dca432de9dcde2e9"), + Name: "Veros", + Symbol: "VRS", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xa74476443119a942de498590fe1f2454d7d4ac0d"), - Name: "Golem Network Token", - Symbol: "GNT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xa74476443119a942de498590fe1f2454d7d4ac0d"), + Name: "Golem Network Token", + Symbol: "GNT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4156d3342d5c385a87d264f90653733592000581"), - Name: "Salt", - Symbol: "SALT", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x4156d3342d5c385a87d264f90653733592000581"), + Name: "Salt", + Symbol: "SALT", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb8c77482e45f1f44de1745f52c74426c631bdd52"), - Name: "BNB", - Symbol: "BNB", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xb8c77482e45f1f44de1745f52c74426c631bdd52"), + Name: "BNB", + Symbol: "BNB", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0d8775f648430679a709e98d2b0cb6250d2887ef"), - Name: "Basic Attention Token", - Symbol: "BAT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0d8775f648430679a709e98d2b0cb6250d2887ef"), + Name: "Basic Attention Token", + Symbol: "BAT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xdd974d5c2e2928dea5f71b9825b8b646686bd200"), - Name: "Kyber Network Crystal", - Symbol: "KNC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xdd974d5c2e2928dea5f71b9825b8b646686bd200"), + Name: "Kyber Network Crystal", + Symbol: "KNC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb683D83a532e2Cb7DFa5275eED3698436371cc9f"), - Name: "BTU Protocol", - Symbol: "BTU", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xb683D83a532e2Cb7DFa5275eED3698436371cc9f"), + Name: "BTU Protocol", + Symbol: "BTU", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xe0b7927c4af23765cb51314a0e0521a9645f0e2a"), - Name: "Digix DAO", - Symbol: "DGD", - Color: "#f8f8f8", - Decimals: 9, - ChainID: 1, + Address: common.HexToAddress("0xe0b7927c4af23765cb51314a0e0521a9645f0e2a"), + Name: "Digix DAO", + Symbol: "DGD", + Decimals: 9, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d"), - Name: "Aeternity", - Symbol: "AE", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d"), + Name: "Aeternity", + Symbol: "AE", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf230b790e05390fc8295f4d3f60332c93bed42e2"), - Name: "Tronix", - Symbol: "TRX", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xf230b790e05390fc8295f4d3f60332c93bed42e2"), + Name: "Tronix", + Symbol: "TRX", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6"), - Name: "Raiden Token", - Symbol: "RDN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6"), + Name: "Raiden Token", + Symbol: "RDN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x744d70fdbe2ba4cf95131626614a1763df805b9e"), - Name: "Status Network Token", - Symbol: "SNT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x744d70fdbe2ba4cf95131626614a1763df805b9e"), + Name: "Status Network Token", + Symbol: "SNT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xaec2e87e0a235266d9c5adc9deb4b2e29b54d009"), - Name: "SingularDTV", - Symbol: "SNGLS", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 1, + Address: common.HexToAddress("0xaec2e87e0a235266d9c5adc9deb4b2e29b54d009"), + Name: "SingularDTV", + Symbol: "SNGLS", + Decimals: 0, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6810e776880c02933d47db1b9fc05908e5386b96"), - Name: "Gnosis Token", - Symbol: "GNO", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x6810e776880c02933d47db1b9fc05908e5386b96"), + Name: "Gnosis Token", + Symbol: "GNO", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac"), - Name: "StorjToken", - Symbol: "STORJ", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac"), + Name: "StorjToken", + Symbol: "STORJ", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4470bb87d77b963a013db939be332f927f2b992e"), - Name: "AdEx", - Symbol: "ADX", - Color: "#f8f8f8", - Decimals: 4, - ChainID: 1, + Address: common.HexToAddress("0x4470bb87d77b963a013db939be332f927f2b992e"), + Name: "AdEx", + Symbol: "ADX", + Decimals: 4, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x419d0d8bdd9af5e606ae2232ed285aff190e711b"), - Name: "FunFair", - Symbol: "FUN", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x419d0d8bdd9af5e606ae2232ed285aff190e711b"), + Name: "FunFair", + Symbol: "FUN", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x41e5560054824ea6b0732e656e3ad64e20e94e45"), - Name: "Civic", - Symbol: "CVC", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x41e5560054824ea6b0732e656e3ad64e20e94e45"), + Name: "Civic", + Symbol: "CVC", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x888666ca69e0f178ded6d75b5726cee99a87d698"), - Name: "ICONOMI", - Symbol: "ICN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x888666ca69e0f178ded6d75b5726cee99a87d698"), + Name: "ICONOMI", + Symbol: "ICN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb7cb1c96db6b22b0d3d9536e0108d062bd488f74"), - Name: "Walton Token", - Symbol: "WTC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xb7cb1c96db6b22b0d3d9536e0108d062bd488f74"), + Name: "Walton Token", + Symbol: "WTC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xcb97e65f07da24d46bcdd078ebebd7c6e6e3d750"), - Name: "Bytom", - Symbol: "BTM", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xcb97e65f07da24d46bcdd078ebebd7c6e6e3d750"), + Name: "Bytom", + Symbol: "BTM", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xe41d2489571d322189246dafa5ebde1f4699f498"), - Name: "0x Protocol Token", - Symbol: "ZRX", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xe41d2489571d322189246dafa5ebde1f4699f498"), + Name: "0x Protocol Token", + Symbol: "ZRX", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c"), - Name: "Bancor Network Token", - Symbol: "BNT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c"), + Name: "Bancor Network Token", + Symbol: "BNT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf433089366899d83a9f26a773d59ec7ecf30355e"), - Name: "Metal", - Symbol: "MTL", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xf433089366899d83a9f26a773d59ec7ecf30355e"), + Name: "Metal", + Symbol: "MTL", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xc42209accc14029c1012fb5680d95fbd6036e2a0"), - Name: "PayPie", - Symbol: "PPP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xc42209accc14029c1012fb5680d95fbd6036e2a0"), + Name: "PayPie", + Symbol: "PPP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x514910771af9ca656af840dff83e8264ecf986ca"), - Name: "ChainLink Token", - Symbol: "LINK", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x514910771af9ca656af840dff83e8264ecf986ca"), + Name: "ChainLink Token", + Symbol: "LINK", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5"), - Name: "Kin", - Symbol: "KIN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5"), + Name: "Kin", + Symbol: "KIN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x960b236a07cf122663c4303350609a66a7b288c0"), - Name: "Aragon Network Token", - Symbol: "ANT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x960b236a07cf122663c4303350609a66a7b288c0"), + Name: "Aragon Network Token", + Symbol: "ANT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x40395044ac3c0c57051906da938b54bd6557f212"), - Name: "MobileGo Token", - Symbol: "MGO", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x40395044ac3c0c57051906da938b54bd6557f212"), + Name: "MobileGo Token", + Symbol: "MGO", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb63b606ac810a52cca15e44bb630fd42d8d1d83d"), - Name: "Monaco", - Symbol: "MCO", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xb63b606ac810a52cca15e44bb630fd42d8d1d83d"), + Name: "Monaco", + Symbol: "MCO", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xbbbbca6a901c926f240b89eacb641d8aec7aeafd"), - Name: "LoopringCoin V2", - Symbol: "LRC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xbbbbca6a901c926f240b89eacb641d8aec7aeafd"), + Name: "LoopringCoin V2", + Symbol: "LRC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7a41e0517a5eca4fdbc7fbeba4d4c47b9ff6dc63"), - Name: "Zeus Shield Coin", - Symbol: "ZSC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x7a41e0517a5eca4fdbc7fbeba4d4c47b9ff6dc63"), + Name: "Zeus Shield Coin", + Symbol: "ZSC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0cf0ee63788a0849fe5297f3407f701e122cc023"), - Name: "Streamr (old)", - Symbol: "XDATA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0cf0ee63788a0849fe5297f3407f701e122cc023"), + Name: "Streamr (old)", + Symbol: "XDATA", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6"), - Name: "Ripio Credit Network Token", - Symbol: "RCN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6"), + Name: "Ripio Credit Network Token", + Symbol: "RCN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x667088b212ce3d06a1b553a7221e1fd19000d9af"), - Name: "WINGS", - Symbol: "WINGS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x667088b212ce3d06a1b553a7221e1fd19000d9af"), + Name: "WINGS", + Symbol: "WINGS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x08711d3b02c8758f2fb3ab4e80228418a7f8e39c"), - Name: "Edgeless", - Symbol: "EDG", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 1, + Address: common.HexToAddress("0x08711d3b02c8758f2fb3ab4e80228418a7f8e39c"), + Name: "Edgeless", + Symbol: "EDG", + Decimals: 0, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1"), - Name: "Melon Token", - Symbol: "MLN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1"), + Name: "Melon Token", + Symbol: "MLN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x51db5ad35c671a87207d88fc11d593ac0c8415bd"), - Name: "Moeda Loyalty Points", - Symbol: "MDA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x51db5ad35c671a87207d88fc11d593ac0c8415bd"), + Name: "Moeda Loyalty Points", + Symbol: "MDA", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xe3818504c1b32bf1557b16c238b2e01fd3149c17"), - Name: "PILLAR", - Symbol: "PLR", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xe3818504c1b32bf1557b16c238b2e01fd3149c17"), + Name: "PILLAR", + Symbol: "PLR", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x697beac28b09e122c4332d163985e8a73121b97f"), - Name: "QRL", - Symbol: "QRL", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x697beac28b09e122c4332d163985e8a73121b97f"), + Name: "QRL", + Symbol: "QRL", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x957c30ab0426e0c93cd8241e2c60392d08c6ac8e"), - Name: "Modum Token", - Symbol: "MOD", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 1, + Address: common.HexToAddress("0x957c30ab0426e0c93cd8241e2c60392d08c6ac8e"), + Name: "Modum Token", + Symbol: "MOD", + Decimals: 0, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xe7775a6e9bcf904eb39da2b68c5efb4f9360e08c"), - Name: "Token-as-a-Service", - Symbol: "TAAS", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xe7775a6e9bcf904eb39da2b68c5efb4f9360e08c"), + Name: "Token-as-a-Service", + Symbol: "TAAS", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd"), - Name: "GRID Token", - Symbol: "GRID", - Color: "#f8f8f8", - Decimals: 12, - ChainID: 1, + Address: common.HexToAddress("0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd"), + Name: "GRID Token", + Symbol: "GRID", + Decimals: 12, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7c5a0ce9267ed19b22f8cae653f198e3e8daf098"), - Name: "SANtiment network token", - Symbol: "SAN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x7c5a0ce9267ed19b22f8cae653f198e3e8daf098"), + Name: "SANtiment network token", + Symbol: "SAN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63"), - Name: "SONM Token", - Symbol: "SNM", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63"), + Name: "SONM Token", + Symbol: "SNM", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8f8221afbb33998d8584a2b05749ba73c37a938a"), - Name: "Request Token", - Symbol: "REQ", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x8f8221afbb33998d8584a2b05749ba73c37a938a"), + Name: "Request Token", + Symbol: "REQ", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a"), - Name: "Substratum", - Symbol: "SUB", - Color: "#f8f8f8", - Decimals: 2, - ChainID: 1, + Address: common.HexToAddress("0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a"), + Name: "Substratum", + Symbol: "SUB", + Decimals: 2, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0f5d2fb29fb7d3cfee444a200298f468908cc942"), - Name: "Decentraland MANA", - Symbol: "MANA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0f5d2fb29fb7d3cfee444a200298f468908cc942"), + Name: "Decentraland MANA", + Symbol: "MANA", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x27054b13b1b798b345b591a4d22e6562d47ea75a"), - Name: "AirSwap Token", - Symbol: "AST", - Color: "#f8f8f8", - Decimals: 4, - ChainID: 1, + Address: common.HexToAddress("0x27054b13b1b798b345b591a4d22e6562d47ea75a"), + Name: "AirSwap Token", + Symbol: "AST", + Decimals: 4, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x48f775efbe4f5ece6e0df2f7b5932df56823b990"), - Name: "R token", - Symbol: "R", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 1, + Address: common.HexToAddress("0x48f775efbe4f5ece6e0df2f7b5932df56823b990"), + Name: "R token", + Symbol: "R", + Decimals: 0, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xaf30d2a7e90d7dc361c8c4585e9bb7d2f6f15bc7"), - Name: "FirstBlood Token", - Symbol: "1ST", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xaf30d2a7e90d7dc361c8c4585e9bb7d2f6f15bc7"), + Name: "FirstBlood Token", + Symbol: "1ST", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e"), - Name: "Cofoundit", - Symbol: "CFI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e"), + Name: "Cofoundit", + Symbol: "CFI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4"), - Name: "Enigma", - Symbol: "ENG", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4"), + Name: "Enigma", + Symbol: "ENG", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4dc3643dbc642b72c158e7f3d2ff232df61cb6ce"), - Name: "Amber Token", - Symbol: "AMB", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x4dc3643dbc642b72c158e7f3d2ff232df61cb6ce"), + Name: "Amber Token", + Symbol: "AMB", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x90528aeb3a2b736b780fd1b6c478bb7e1d643170"), - Name: "XPlay Token", - Symbol: "XPA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x90528aeb3a2b736b780fd1b6c478bb7e1d643170"), + Name: "XPlay Token", + Symbol: "XPA", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x881ef48211982d01e2cb7092c915e647cd40d85c"), - Name: "Open Trading Network", - Symbol: "OTN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x881ef48211982d01e2cb7092c915e647cd40d85c"), + Name: "Open Trading Network", + Symbol: "OTN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xcb94be6f13a1182e4a4b6140cb7bf2025d28e41b"), - Name: "Trustcoin", - Symbol: "TRST", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xcb94be6f13a1182e4a4b6140cb7bf2025d28e41b"), + Name: "Trustcoin", + Symbol: "TRST", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xaaaf91d9b90df800df4f55c205fd6989c977e73a"), - Name: "Monolith TKN", - Symbol: "TKN", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0xaaaf91d9b90df800df4f55c205fd6989c977e73a"), + Name: "Monolith TKN", + Symbol: "TKN", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x168296bb09e24a88805cb9c33356536b980d3fc5"), - Name: "RHOC", - Symbol: "RHOC", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x168296bb09e24a88805cb9c33356536b980d3fc5"), + Name: "RHOC", + Symbol: "RHOC", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xac3da587eac229c9896d919abc235ca4fd7f72c1"), - Name: "Target Coin", - Symbol: "TGT", - Color: "#f8f8f8", - Decimals: 1, - ChainID: 1, + Address: common.HexToAddress("0xac3da587eac229c9896d919abc235ca4fd7f72c1"), + Name: "Target Coin", + Symbol: "TGT", + Decimals: 1, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf3db5fa2c66b7af3eb0c0b782510816cbe4813b8"), - Name: "Everex", - Symbol: "EVX", - Color: "#f8f8f8", - Decimals: 4, - ChainID: 1, + Address: common.HexToAddress("0xf3db5fa2c66b7af3eb0c0b782510816cbe4813b8"), + Name: "Everex", + Symbol: "EVX", + Decimals: 4, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x014b50466590340d41307cc54dcee990c8d58aa8"), - Name: "ICOS", - Symbol: "ICOS", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x014b50466590340d41307cc54dcee990c8d58aa8"), + Name: "ICOS", + Symbol: "ICOS", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0abdace70d3790235af448c88547603b945604ea"), - Name: "district0x Network Token", - Symbol: "DNT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0abdace70d3790235af448c88547603b945604ea"), + Name: "district0x Network Token", + Symbol: "DNT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e6"), - Name: "Dentacoin", - Symbol: "DCN", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 1, + Address: common.HexToAddress("0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e6"), + Name: "Dentacoin", + Symbol: "DCN", + Decimals: 0, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xced4e93198734ddaff8492d525bd258d49eb388e"), - Name: "Eidoo Token", - Symbol: "EDO", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xced4e93198734ddaff8492d525bd258d49eb388e"), + Name: "Eidoo Token", + Symbol: "EDO", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x29d75277ac7f0335b2165d0895e8725cbf658d73"), - Name: "BitDice", - Symbol: "CSNO", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x29d75277ac7f0335b2165d0895e8725cbf658d73"), + Name: "BitDice", + Symbol: "CSNO", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xb2f7eb1f2c37645be61d73953035360e768d81e6"), - Name: "Cobinhood Token", - Symbol: "COB", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xb2f7eb1f2c37645be61d73953035360e768d81e6"), + Name: "Cobinhood Token", + Symbol: "COB", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c"), - Name: "Enjin Coin", - Symbol: "ENJ", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c"), + Name: "Enjin Coin", + Symbol: "ENJ", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0d88ed6e74bbfd96b831231638b66c05571e824f"), - Name: "AVENTUS", - Symbol: "AVT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0d88ed6e74bbfd96b831231638b66c05571e824f"), + Name: "AVENTUS", + Symbol: "AVT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6531f133e6deebe7f2dce5a0441aa7ef330b4e53"), - Name: "Chronobank TIME", - Symbol: "TIME", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x6531f133e6deebe7f2dce5a0441aa7ef330b4e53"), + Name: "Chronobank TIME", + Symbol: "TIME", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xd4c435f5b09f855c3317c8524cb1f586e42795fa"), - Name: "Cindicator Token", - Symbol: "CND", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xd4c435f5b09f855c3317c8524cb1f586e42795fa"), + Name: "Cindicator Token", + Symbol: "CND", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x006bea43baa3f7a6f765f14f10a1a1b08334ef45"), - Name: "Stox", - Symbol: "STX", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x006bea43baa3f7a6f765f14f10a1a1b08334ef45"), + Name: "Stox", + Symbol: "STX", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4df812f6064def1e5e029f1ca858777cc98d2d81"), - Name: "Xaurum", - Symbol: "XAUR", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x4df812f6064def1e5e029f1ca858777cc98d2d81"), + Name: "Xaurum", + Symbol: "XAUR", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2c974b2d0ba1716e644c1fc59982a89ddd2ff724"), - Name: "Vibe", - Symbol: "VIB", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x2c974b2d0ba1716e644c1fc59982a89ddd2ff724"), + Name: "Vibe", + Symbol: "VIB", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7728dfef5abd468669eb7f9b48a7f70a501ed29d"), - Name: "PRG", - Symbol: "PRG", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x7728dfef5abd468669eb7f9b48a7f70a501ed29d"), + Name: "PRG", + Symbol: "PRG", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6c2adc2073994fb2ccc5032cc2906fa221e9b391"), - Name: "Delphy Token", - Symbol: "DPY", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x6c2adc2073994fb2ccc5032cc2906fa221e9b391"), + Name: "Delphy Token", + Symbol: "DPY", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2fe6ab85ebbf7776fee46d191ee4cea322cecf51"), - Name: "CoinDash Token", - Symbol: "CDT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x2fe6ab85ebbf7776fee46d191ee4cea322cecf51"), + Name: "CoinDash Token", + Symbol: "CDT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x08f5a9235b08173b7569f83645d2c7fb55e8ccd8"), - Name: "Tierion Network Token", - Symbol: "TNT", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x08f5a9235b08173b7569f83645d2c7fb55e8ccd8"), + Name: "Tierion Network Token", + Symbol: "TNT", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x9af4f26941677c706cfecf6d3379ff01bb85d5ab"), - Name: "DomRaiderToken", - Symbol: "DRT", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x9af4f26941677c706cfecf6d3379ff01bb85d5ab"), + Name: "DomRaiderToken", + Symbol: "DRT", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x42d6622dece394b54999fbd73d108123806f6a18"), - Name: "SPANK", - Symbol: "SPANK", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x42d6622dece394b54999fbd73d108123806f6a18"), + Name: "SPANK", + Symbol: "SPANK", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x80046305aaab08f6033b56a360c184391165dc2d"), - Name: "Berlin Coin", - Symbol: "BRLN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x80046305aaab08f6033b56a360c184391165dc2d"), + Name: "Berlin Coin", + Symbol: "BRLN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x58b6a8a3302369daec383334672404ee733ab239"), - Name: "Livepeer Token", - Symbol: "LPT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x58b6a8a3302369daec383334672404ee733ab239"), + Name: "Livepeer Token", + Symbol: "LPT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2c4e8f2d746113d0696ce89b35f0d8bf88e0aeca"), - Name: "Simple Token", - Symbol: "ST", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x2c4e8f2d746113d0696ce89b35f0d8bf88e0aeca"), + Name: "Simple Token", + Symbol: "ST", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"), - Name: "Wrapped BTC", - Symbol: "WBTC", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"), + Name: "Wrapped BTC", + Symbol: "WBTC", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x107c4504cd79c5d2696ea0030a8dd4e92601b82e"), - Name: "Bloom Token", - Symbol: "BLT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x107c4504cd79c5d2696ea0030a8dd4e92601b82e"), + Name: "Bloom Token", + Symbol: "BLT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4575f41308EC1483f3d399aa9a2826d74Da13Deb"), - Name: "Orchid", - Symbol: "OXT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x4575f41308EC1483f3d399aa9a2826d74Da13Deb"), + Name: "Orchid", + Symbol: "OXT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x96a65609a7b84e8842732deb08f56c3e21ac6f8a"), - Name: "Centra token", - Symbol: "Centra", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x96a65609a7b84e8842732deb08f56c3e21ac6f8a"), + Name: "Centra token", + Symbol: "Centra", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2e071d2966aa7d8decb1005885ba1977d6038a65"), - Name: "DICE", - Symbol: "ROL", - Color: "#f8f8f8", - Decimals: 16, - ChainID: 1, + Address: common.HexToAddress("0x2e071d2966aa7d8decb1005885ba1977d6038a65"), + Name: "DICE", + Symbol: "ROL", + Decimals: 16, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x9b11efcaaa1890f6ee52c6bb7cf8153ac5d74139"), - Name: "Attention Token of Media", - Symbol: "ATM", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x9b11efcaaa1890f6ee52c6bb7cf8153ac5d74139"), + Name: "Attention Token of Media", + Symbol: "ATM", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d"), - Name: "Quantstamp Token", - Symbol: "QSP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d"), + Name: "Quantstamp Token", + Symbol: "QSP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x80fB784B7eD66730e8b1DBd9820aFD29931aab03"), - Name: "EthLend Token", - Symbol: "LEND", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x80fB784B7eD66730e8b1DBd9820aFD29931aab03"), + Name: "EthLend Token", + Symbol: "LEND", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xA15C7Ebe1f07CaF6bFF097D8a589fb8AC49Ae5B3"), - Name: "Pundi X Token", - Symbol: "NPXS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xA15C7Ebe1f07CaF6bFF097D8a589fb8AC49Ae5B3"), + Name: "Pundi X Token", + Symbol: "NPXS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0"), - Name: "LoomToken", - Symbol: "LOOM", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0"), + Name: "LoomToken", + Symbol: "LOOM", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0e0989b1f9B8A38983c2BA8053269Ca62Ec9B195"), - Name: "Po.et", - Symbol: "POE", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x0e0989b1f9B8A38983c2BA8053269Ca62Ec9B195"), + Name: "Po.et", + Symbol: "POE", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x5732046A883704404F284Ce41FfADd5b007FD668"), - Name: "Bluzelle Token", - Symbol: "BLZ", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x5732046A883704404F284Ce41FfADd5b007FD668"), + Name: "Bluzelle Token", + Symbol: "BLZ", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xFA1a856Cfa3409CFa145Fa4e20Eb270dF3EB21ab"), - Name: "IOSToken", - Symbol: "IOST", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xFA1a856Cfa3409CFa145Fa4e20Eb270dF3EB21ab"), + Name: "IOSToken", + Symbol: "IOST", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"), - Name: "Numeraire", - Symbol: "NMR", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"), + Name: "Numeraire", + Symbol: "NMR", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8E870D67F660D95d5be530380D0eC0bd388289E1"), - Name: "Pax Dollar", - Symbol: "USDP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x8E870D67F660D95d5be530380D0eC0bd388289E1"), + Name: "Pax Dollar", + Symbol: "USDP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xEA26c4aC16D4a5A106820BC8AEE85fd0b7b2b664"), - Name: "QuarkChain Token", - Symbol: "QKC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xEA26c4aC16D4a5A106820BC8AEE85fd0b7b2b664"), + Name: "QuarkChain Token", + Symbol: "QKC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x45804880De22913dAFE09f4980848ECE6EcbAf78"), - Name: "Paxos Gold", - Symbol: "PAXG", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x45804880De22913dAFE09f4980848ECE6EcbAf78"), + Name: "Paxos Gold", + Symbol: "PAXG", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x865ec58b06bF6305B886793AA20A2da31D034E68"), - Name: "Moss Coin", - Symbol: "MOC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x865ec58b06bF6305B886793AA20A2da31D034E68"), + Name: "Moss Coin", + Symbol: "MOC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x408e41876cCCDC0F92210600ef50372656052a38"), - Name: "Republic Token", - Symbol: "REN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x408e41876cCCDC0F92210600ef50372656052a38"), + Name: "Republic Token", + Symbol: "REN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x607F4C5BB672230e8672085532f7e901544a7375"), - Name: "iEx.ec Network Token", - Symbol: "RLC", - Color: "#f8f8f8", - Decimals: 9, - ChainID: 1, + Address: common.HexToAddress("0x607F4C5BB672230e8672085532f7e901544a7375"), + Name: "iEx.ec Network Token", + Symbol: "RLC", + Decimals: 9, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e"), - Name: "UniBright", - Symbol: "UBT", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e"), + Name: "UniBright", + Symbol: "UBT", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4f3AfEC4E5a3F2A6a1A411DEF7D7dFe50eE057bF"), - Name: "Digix Gold Token", - Symbol: "DGX", - Color: "#f8f8f8", - Decimals: 9, - ChainID: 1, + Address: common.HexToAddress("0x4f3AfEC4E5a3F2A6a1A411DEF7D7dFe50eE057bF"), + Name: "Digix Gold Token", + Symbol: "DGX", + Decimals: 9, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40"), - Name: "Fuel Token", - Symbol: "FUEL", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40"), + Name: "Fuel Token", + Symbol: "FUEL", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x00000100F2A2bd000715001920eB70D229700085"), - Name: "TrueCAD", - Symbol: "TCAD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x00000100F2A2bd000715001920eB70D229700085"), + Name: "TrueCAD", + Symbol: "TCAD", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6710c63432A2De02954fc0f851db07146a6c0312"), - Name: "SyncFab Smart Manufacturing Blockchain", - Symbol: "MFG", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x6710c63432A2De02954fc0f851db07146a6c0312"), + Name: "SyncFab Smart Manufacturing Blockchain", + Symbol: "MFG", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf"), - Name: "DAOstack", - Symbol: "GEN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf"), + Name: "DAOstack", + Symbol: "GEN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0E8d6b471e332F140e7d9dbB99E5E3822F728DA6"), - Name: "ABYSS", - Symbol: "ABYSS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0E8d6b471e332F140e7d9dbB99E5E3822F728DA6"), + Name: "ABYSS", + Symbol: "ABYSS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206"), - Name: "Nexo", - Symbol: "NEXO", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206"), + Name: "Nexo", + Symbol: "NEXO", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x0000000000085d4780B73119b644AE5ecd22b376"), - Name: "TrueUSD", - Symbol: "TUSD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x0000000000085d4780B73119b644AE5ecd22b376"), + Name: "TrueUSD", + Symbol: "TUSD", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433"), - Name: "Storm Token", - Symbol: "STORM", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433"), + Name: "Storm Token", + Symbol: "STORM", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16"), - Name: "Monetha", - Symbol: "MTH", - Color: "#f8f8f8", - Decimals: 5, - ChainID: 1, + Address: common.HexToAddress("0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16"), + Name: "Monetha", + Symbol: "MTH", + Decimals: 5, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x00000000441378008EA67F4284A57932B1c000a5"), - Name: "TrueGBP", - Symbol: "TGBP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x00000000441378008EA67F4284A57932B1c000a5"), + Name: "TrueGBP", + Symbol: "TGBP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e"), - Name: "ELF Token", - Symbol: "ELF", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e"), + Name: "ELF Token", + Symbol: "ELF", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"), - Name: "Polymath", - Symbol: "POLY", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"), + Name: "Polymath", + Symbol: "POLY", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x20F7A3DdF244dc9299975b4Da1C39F8D5D75f05A"), - Name: "Sapien Network", - Symbol: "SPN", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x20F7A3DdF244dc9299975b4Da1C39F8D5D75f05A"), + Name: "Sapien Network", + Symbol: "SPN", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB"), - Name: "AppCoins", - Symbol: "APPC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB"), + Name: "AppCoins", + Symbol: "APPC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xdAC17F958D2ee523a2206206994597C13D831ec7"), - Name: "Tether USD", - Symbol: "USDT", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xdAC17F958D2ee523a2206206994597C13D831ec7"), + Name: "Tether USD", + Symbol: "USDT", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xa3d58c4E56fedCae3a7c43A725aeE9A71F0ece4e"), - Name: "Metronome", - Symbol: "MET", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xa3d58c4E56fedCae3a7c43A725aeE9A71F0ece4e"), + Name: "Metronome", + Symbol: "MET", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6f259637dcD74C767781E37Bc6133cd6A68aa161"), - Name: "HuobiToken", - Symbol: "HT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x6f259637dcD74C767781E37Bc6133cd6A68aa161"), + Name: "HuobiToken", + Symbol: "HT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"), - Name: "Wrapped Ether", - Symbol: "WETH", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"), + Name: "Wrapped Ether", + Symbol: "WETH", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374"), - Name: "Veritaseum", - Symbol: "VERI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374"), + Name: "Veritaseum", + Symbol: "VERI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x00006100F7090010005F1bd7aE6122c3C2CF0090"), - Name: "TrueAUD", - Symbol: "TAUD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x00006100F7090010005F1bd7aE6122c3C2CF0090"), + Name: "TrueAUD", + Symbol: "TAUD", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x66497A283E0a007bA3974e837784C6AE323447de"), - Name: "PornToken", - Symbol: "PT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x66497A283E0a007bA3974e837784C6AE323447de"), + Name: "PornToken", + Symbol: "PT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xB24754bE79281553dc1adC160ddF5Cd9b74361a4"), - Name: "RIALTO", - Symbol: "XRL", - Color: "#f8f8f8", - Decimals: 9, - ChainID: 1, + Address: common.HexToAddress("0xB24754bE79281553dc1adC160ddF5Cd9b74361a4"), + Name: "RIALTO", + Symbol: "XRL", + Decimals: 9, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"), - Name: "Synthetix Network Token", - Symbol: "SNX", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"), + Name: "Synthetix Network Token", + Symbol: "SNX", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x07e3c70653548B04f0A75970C1F81B4CBbFB606f"), - Name: "Delta", - Symbol: "DLT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x07e3c70653548B04f0A75970C1F81B4CBbFB606f"), + Name: "Delta", + Symbol: "DLT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"), - Name: "OriginToken", - Symbol: "OGN", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"), + Name: "OriginToken", + Symbol: "OGN", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x554C20B7c486beeE439277b4540A434566dC4C02"), - Name: "Decision Token", - Symbol: "HST", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x554C20B7c486beeE439277b4540A434566dC4C02"), + Name: "Decision Token", + Symbol: "HST", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x286BDA1413a2Df81731D4930ce2F862a35A609fE"), - Name: "WaBi", - Symbol: "WaBi", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x286BDA1413a2Df81731D4930ce2F862a35A609fE"), + Name: "WaBi", + Symbol: "WaBi", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xE5a3229CCb22b6484594973A03a3851dCd948756"), - Name: "RAE Token", - Symbol: "RAE", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xE5a3229CCb22b6484594973A03a3851dCd948756"), + Name: "RAE Token", + Symbol: "RAE", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x24692791Bc444c5Cd0b81e3CBCaba4b04Acd1F3B"), - Name: "UnikoinGold", - Symbol: "UKG", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x24692791Bc444c5Cd0b81e3CBCaba4b04Acd1F3B"), + Name: "UnikoinGold", + Symbol: "UKG", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xD46bA6D942050d489DBd938a2C909A5d5039A161"), - Name: "Ampleforth", - Symbol: "AMPL", - Color: "#f8f8f8", - Decimals: 9, - ChainID: 1, + Address: common.HexToAddress("0xD46bA6D942050d489DBd938a2C909A5d5039A161"), + Name: "Ampleforth", + Symbol: "AMPL", + Decimals: 9, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xA4Bdb11dc0a2bEC88d24A3aa1E6Bb17201112eBe"), - Name: "StableUSD", - Symbol: "USDS", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0xA4Bdb11dc0a2bEC88d24A3aa1E6Bb17201112eBe"), + Name: "StableUSD", + Symbol: "USDS", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986"), - Name: "ArcBlock", - Symbol: "ABT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986"), + Name: "ArcBlock", + Symbol: "ABT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x81c9151de0C8bafCd325a57E3dB5a5dF1CEBf79c"), - Name: "Datum Token", - Symbol: "DAT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x81c9151de0C8bafCd325a57E3dB5a5dF1CEBf79c"), + Name: "Datum Token", + Symbol: "DAT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xa6a840E50bCaa50dA017b91A0D86B8b2d41156EE"), - Name: "EchoLink", - Symbol: "EKO", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xa6a840E50bCaa50dA017b91A0D86B8b2d41156EE"), + Name: "EchoLink", + Symbol: "EKO", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x4a57E687b9126435a9B19E4A802113e266AdeBde"), - Name: "Flexacoin", - Symbol: "FXC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x4a57E687b9126435a9B19E4A802113e266AdeBde"), + Name: "Flexacoin", + Symbol: "FXC", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xC86D054809623432210c107af2e3F619DcFbf652"), - Name: "SENTINEL PROTOCOL", - Symbol: "UPP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xC86D054809623432210c107af2e3F619DcFbf652"), + Name: "SENTINEL PROTOCOL", + Symbol: "UPP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x5Af2Be193a6ABCa9c8817001F45744777Db30756"), - Name: "Voyager", - Symbol: "VGX", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x5Af2Be193a6ABCa9c8817001F45744777Db30756"), + Name: "Voyager", + Symbol: "VGX", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x69b148395ce0015c13e36bffbad63f49ef874e03"), - Name: "Data Token", - Symbol: "DTA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x69b148395ce0015c13e36bffbad63f49ef874e03"), + Name: "Data Token", + Symbol: "DTA", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"), - Name: "Synth sUSD", - Symbol: "sUSD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"), + Name: "Synth sUSD", + Symbol: "sUSD", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), - Name: "Compound Dai", - Symbol: "cDAI", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 1, + Address: common.HexToAddress("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), + Name: "Compound Dai", + Symbol: "cDAI", + Decimals: 8, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xba11d00c5f74255f56a5e366f4f77f5a186d7f55"), - Name: "BandToken", - Symbol: "BAND", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xba11d00c5f74255f56a5e366f4f77f5a186d7f55"), + Name: "BandToken", + Symbol: "BAND", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xa7fc5d2453e3f68af0cc1b78bcfee94a1b293650"), - Name: "Spiking", - Symbol: "SPIKE", - Color: "#f8f8f8", - Decimals: 10, - ChainID: 1, + Address: common.HexToAddress("0xa7fc5d2453e3f68af0cc1b78bcfee94a1b293650"), + Name: "Spiking", + Symbol: "SPIKE", + Decimals: 10, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), - Name: "Uniswap", - Symbol: "UNI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), + Name: "Uniswap", + Symbol: "UNI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xc00e94cb662c3520282e6f5717214004a7f26888"), - Name: "Compound", - Symbol: "COMP", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xc00e94cb662c3520282e6f5717214004a7f26888"), + Name: "Compound", + Symbol: "COMP", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xba100000625a3754423978a60c9317c58a424e3d"), - Name: "Balancer", - Symbol: "BAL", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xba100000625a3754423978a60c9317c58a424e3d"), + Name: "Balancer", + Symbol: "BAL", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7"), - Name: "Akropolis", - Symbol: "AKRO", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7"), + Name: "Akropolis", + Symbol: "AKRO", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x9ba00d6856a4edf4665bca2c2309936572473b7e"), - Name: "Aave Interest bearing USDC", - Symbol: "aUSDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 1, + Address: common.HexToAddress("0x9ba00d6856a4edf4665bca2c2309936572473b7e"), + Name: "Aave Interest bearing USDC", + Symbol: "aUSDC", + Decimals: 6, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xc944e90c64b2c07662a292be6244bdf05cda44a7"), - Name: "Graph Token", - Symbol: "GRT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xc944e90c64b2c07662a292be6244bdf05cda44a7"), + Name: "Graph Token", + Symbol: "GRT", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429"), - Name: "Golem Network Token", - Symbol: "GLM", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429"), + Name: "Golem Network Token", + Symbol: "GLM", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x23b608675a2b2fb1890d3abbd85c5775c51691d5"), - Name: "Unisocks Edition 0", - Symbol: "SOCKS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0x23b608675a2b2fb1890d3abbd85c5775c51691d5"), + Name: "Unisocks Edition 0", + Symbol: "SOCKS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xEEF9f339514298C6A857EfCfC1A762aF84438dEE"), - Name: "Hermez Network Token", - Symbol: "HEZ", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xEEF9f339514298C6A857EfCfC1A762aF84438dEE"), + Name: "Hermez Network Token", + Symbol: "HEZ", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xaa6e8127831c9de45ae56bb1b0d4d4da6e5665bd"), - Name: "ETH 2x Flexible Leverage Index", - Symbol: "ETH2x-FLI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xaa6e8127831c9de45ae56bb1b0d4d4da6e5665bd"), + Name: "ETH 2x Flexible Leverage Index", + Symbol: "ETH2x-FLI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xba5BDe662c17e2aDFF1075610382B9B691296350"), - Name: "SuperRare", - Symbol: "RARE", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xba5BDe662c17e2aDFF1075610382B9B691296350"), + Name: "SuperRare", + Symbol: "RARE", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"), - Name: "Ethereum Name Service", - Symbol: "ENS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"), + Name: "Ethereum Name Service", + Symbol: "ENS", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4"), - Name: "Universal Basic Income", - Symbol: "UBI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 1, + Address: common.HexToAddress("0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4"), + Name: "Universal Basic Income", + Symbol: "UBI", + Decimals: 18, + ChainID: 1, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xc55cf4b03948d7ebc8b9e8bad92643703811d162"), - Name: "Status Test Token", - Symbol: "STT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 3, + Address: common.HexToAddress("0xc55cf4b03948d7ebc8b9e8bad92643703811d162"), + Name: "Status Test Token", + Symbol: "STT", + Decimals: 18, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xdee43a267e8726efd60c2e7d5b81552dcd4fa35c"), - Name: "Handy Test Token", - Symbol: "HND", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 3, + Address: common.HexToAddress("0xdee43a267e8726efd60c2e7d5b81552dcd4fa35c"), + Name: "Handy Test Token", + Symbol: "HND", + Decimals: 0, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x703d7dc0bc8e314d65436adf985dda51e09ad43b"), - Name: "Lucky Test Token", - Symbol: "LXS", - Color: "#f8f8f8", - Decimals: 2, - ChainID: 3, + Address: common.HexToAddress("0x703d7dc0bc8e314d65436adf985dda51e09ad43b"), + Name: "Lucky Test Token", + Symbol: "LXS", + Decimals: 2, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xe639e24346d646e927f323558e6e0031bfc93581"), - Name: "Adi Test Token", - Symbol: "ADI", - Color: "#f8f8f8", - Decimals: 7, - ChainID: 3, + Address: common.HexToAddress("0xe639e24346d646e927f323558e6e0031bfc93581"), + Name: "Adi Test Token", + Symbol: "ADI", + Decimals: 7, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x2e7cd05f437eb256f363417fd8f920e2efa77540"), - Name: "Wagner Test Token", - Symbol: "WGN", - Color: "#f8f8f8", - Decimals: 10, - ChainID: 3, + Address: common.HexToAddress("0x2e7cd05f437eb256f363417fd8f920e2efa77540"), + Name: "Wagner Test Token", + Symbol: "WGN", + Decimals: 10, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x57cc9b83730e6d22b224e9dc3e370967b44a2de0"), - Name: "Modest Test Token", - Symbol: "MDS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 3, + Address: common.HexToAddress("0x57cc9b83730e6d22b224e9dc3e370967b44a2de0"), + Name: "Modest Test Token", + Symbol: "MDS", + Decimals: 18, + ChainID: 3, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x6ba7dc8dd10880ab83041e60c4ede52bb607864b"), - Name: "Moksha Coin", - Symbol: "MOKSHA", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 4, + Address: common.HexToAddress("0x6ba7dc8dd10880ab83041e60c4ede52bb607864b"), + Name: "Moksha Coin", + Symbol: "MOKSHA", + Decimals: 18, + ChainID: 4, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7d4ccf6af2f0fdad48ee7958bcc28bdef7b732c7"), - Name: "WIBB", - Symbol: "WIBB", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 4, + Address: common.HexToAddress("0x7d4ccf6af2f0fdad48ee7958bcc28bdef7b732c7"), + Name: "WIBB", + Symbol: "WIBB", + Decimals: 18, + ChainID: 4, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x43d5adc3b49130a575ae6e4b00dfa4bc55c71621"), - Name: "Status Test Token", - Symbol: "STT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 4, + Address: common.HexToAddress("0x43d5adc3b49130a575ae6e4b00dfa4bc55c71621"), + Name: "Status Test Token", + Symbol: "STT", + Decimals: 18, + ChainID: 4, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x3d6afaa395c31fcd391fe3d562e75fe9e8ec7e6a"), - Name: "Status Test Token", - Symbol: "STT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 5, + Address: common.HexToAddress("0x3d6afaa395c31fcd391fe3d562e75fe9e8ec7e6a"), + Name: "Status Test Token", + Symbol: "STT", + Decimals: 18, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x98339d8c260052b7ad81c28c16c0b98420f2b46a"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 5, + Address: common.HexToAddress("0x98339d8c260052b7ad81c28c16c0b98420f2b46a"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x022e292b44b5a146f2e8ee36ff44d3dd863c915c"), - Name: "Xeenus 💪", - Symbol: "XEENUS", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 5, + Address: common.HexToAddress("0x022e292b44b5a146f2e8ee36ff44d3dd863c915c"), + Name: "Xeenus 💪", + Symbol: "XEENUS", + Decimals: 18, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xc6fde3fd2cc2b173aec24cc3f267cb3cd78a26b7"), - Name: "Yeenus 💪", - Symbol: "YEENUS", - Color: "#f8f8f8", - Decimals: 8, - ChainID: 5, + Address: common.HexToAddress("0xc6fde3fd2cc2b173aec24cc3f267cb3cd78a26b7"), + Name: "Yeenus 💪", + Symbol: "YEENUS", + Decimals: 8, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x1f9061b953bba0e36bf50f21876132dcf276fc6e"), - Name: "Zeenus 💪", - Symbol: "ZEENUS", - Color: "#f8f8f8", - Decimals: 0, - ChainID: 5, + Address: common.HexToAddress("0x1f9061b953bba0e36bf50f21876132dcf276fc6e"), + Name: "Zeenus 💪", + Symbol: "ZEENUS", + Decimals: 0, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf4B2cbc3bA04c478F0dC824f4806aC39982Dce73"), - Name: "Tether USD", - Symbol: "USDT", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 5, + Address: common.HexToAddress("0xf4B2cbc3bA04c478F0dC824f4806aC39982Dce73"), + Name: "Tether USD", + Symbol: "USDT", + Decimals: 6, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xf2edF1c091f683E3fb452497d9a98A49cBA84666"), - Name: "DAI Stablecoin", - Symbol: "DAI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 5, + Address: common.HexToAddress("0xf2edF1c091f683E3fb452497d9a98A49cBA84666"), + Name: "DAI Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 5, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x7f5c764cbc14f9669b88837ca1490cca17c31607"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 10, + Address: common.HexToAddress("0x7f5c764cbc14f9669b88837ca1490cca17c31607"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 10, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0x3e50bf6703fc132a94e4baff068db2055655f11b"), - Name: "buffiDai", - Symbol: "BUFF", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 100, + Address: common.HexToAddress("0x3e50bf6703fc132a94e4baff068db2055655f11b"), + Name: "buffiDai", + Symbol: "BUFF", + Decimals: 18, + ChainID: 100, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xcb4ceefce514b2d910d3ac529076d18e3add3775"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 420, + Address: common.HexToAddress("0xcb4ceefce514b2d910d3ac529076d18e3add3775"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 420, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"), - Name: "Tether USD", - Symbol: "USDT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, + Address: common.HexToAddress("0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"), + Name: "Tether USD", + Symbol: "USDT", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xff970a61a04b1ca14834a43f5de4533ebddb5cc8"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 42161, + Address: common.HexToAddress("0xff970a61a04b1ca14834a43f5de4533ebddb5cc8"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 42161, + TokenListID: "status", }, &Token{ - Address: common.HexToAddress("0xda10009cbd5d07dd0cecc66161fc93d7c9000da1"), - Name: "DAI Stablecoin", - Symbol: "DAI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0xda10009cbd5d07dd0cecc66161fc93d7c9000da1"), + Name: "DAI Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f"), - Name: "Wrapped BTC", - Symbol: "WBTC", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f"), + Name: "Wrapped BTC", + Symbol: "WBTC", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0"), - Name: "Uniswap", - Symbol: "UNI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0"), + Name: "Uniswap", + Symbol: "UNI", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0xf97f4df75117a78c1a5a0dbb814af92458539fb4"), - Name: "ChainLink Token", - Symbol: "Link", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0xf97f4df75117a78c1a5a0dbb814af92458539fb4"), + Name: "ChainLink Token", + Symbol: "Link", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x17fc002b466eec40dae837fc4be5c67993ddbd6f"), - Name: "Frax", - Symbol: "FRAX", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x17fc002b466eec40dae837fc4be5c67993ddbd6f"), + Name: "Frax", + Symbol: "FRAX", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x4d15a3a2286d883af0aa1b3f21367843fac63e07"), - Name: "True USD", - Symbol: "TUSD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x4d15a3a2286d883af0aa1b3f21367843fac63e07"), + Name: "True USD", + Symbol: "TUSD", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x23a941036ae778ac51ab04cea08ed6e2fe103614"), - Name: "Graph Token", - Symbol: "GRT", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x23a941036ae778ac51ab04cea08ed6e2fe103614"), + Name: "Graph Token", + Symbol: "GRT", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x680447595e8b7b3aa1b43beb9f6098c79ac2ab3f"), - Name: "Decentralized USD", - Symbol: "USDD", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x680447595e8b7b3aa1b43beb9f6098c79ac2ab3f"), + Name: "Decentralized USD", + Symbol: "USDD", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x11cdb42b0eb46d95f990bedd4695a6e3fa034978"), - Name: "Curve DAO Token", - Symbol: "CRV", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 42161, - }, + Address: common.HexToAddress("0x11cdb42b0eb46d95f990bedd4695a6e3fa034978"), + Name: "Curve DAO Token", + Symbol: "CRV", + Decimals: 18, + ChainID: 42161, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x17078F231AA8dc256557b49a8f2F72814A71f633"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 421613, - }, + Address: common.HexToAddress("0x17078F231AA8dc256557b49a8f2F72814A71f633"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 421613, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x265B25e22bcd7f10a5bD6E6410F10537Cc7567e8"), - Name: "Tether USD", - Symbol: "USDT", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 421613, - }, + Address: common.HexToAddress("0x265B25e22bcd7f10a5bD6E6410F10537Cc7567e8"), + Name: "Tether USD", + Symbol: "USDT", + Decimals: 6, + ChainID: 421613, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x3e622317f8c93f7328350cf0b56d9ed4c620c5d6"), - Name: "Dai Stablecoin", - Symbol: "DAI", - Color: "#f8f8f8", - Decimals: 18, - ChainID: 11155111, - }, + Address: common.HexToAddress("0x3e622317f8c93f7328350cf0b56d9ed4c620c5d6"), + Name: "Dai Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 11155111, + TokenListID: "status", + }, &Token{ - Address: common.HexToAddress("0x44a739916D41eC0226d98F83BE5364B69078DA41"), - Name: "USD Coin", - Symbol: "USDC", - Color: "#f8f8f8", - Decimals: 6, - ChainID: 421614, + Address: common.HexToAddress("0x44a739916D41eC0226d98F83BE5364B69078DA41"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 421614, + TokenListID: "status", }, }, } } -func (ts *DefaultStore) GetTokens() []*Token { - return ts.tokenList +func (s *DefaultStore) GetTokens() []*Token { + return s.TokenListID } diff --git a/services/wallet/token/uniswap.go b/services/wallet/token/uniswap.go index e61d43192..b39092667 100644 --- a/services/wallet/token/uniswap.go +++ b/services/wallet/token/uniswap.go @@ -10,7 +10,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x111111111117dC0aa78b770fA6A738034120C302"), Name: "1inch", Symbol: "1INCH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -20,7 +19,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"), Name: "Aave", Symbol: "AAVE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -30,7 +28,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986"), Name: "Arcblock", Symbol: "ABT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -40,7 +37,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xEd04915c23f00A313a544955524EB7DBD823143d"), Name: "Alchemy Pay", Symbol: "ACH", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -50,7 +46,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"), Name: "Ambire AdEx", Symbol: "ADX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -60,7 +55,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6"), Name: "Aergo", Symbol: "AERGO", - Color: "", + Decimals: 18, + ChainID: 1, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"), + Name: "agEur", + Symbol: "agEUR", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -70,7 +73,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x32353A6C91143bfd6C7d363B546e62a9A2489A20"), Name: "Adventure Gold", Symbol: "AGLD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -80,7 +82,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x626E8036dEB333b408Be468F951bdB42433cBF18"), Name: "AIOZ Network", Symbol: "AIOZ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -90,7 +91,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF"), Name: "Alchemix", Symbol: "ALCX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -100,7 +100,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x27702a26126e0B3702af63Ee09aC4d1A084EF628"), Name: "Aleph im", Symbol: "ALEPH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -110,7 +109,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"), Name: "Alethea Artificial Liquid Intelligence", Symbol: "ALI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -120,7 +118,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAC51066d7bEC65Dc4589368da368b212745d63E8"), Name: "My Neighbor Alice", Symbol: "ALICE", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -130,7 +127,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa1faa113cbE53436Df28FF0aEe54275c13B40975"), Name: "Alpha Venture DAO", Symbol: "ALPHA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -140,7 +136,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfF20817765cB7f73d4bde2e66e067E58D11095C2"), Name: "Amp", Symbol: "AMP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -150,7 +145,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"), Name: "Ankr", Symbol: "ANKR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -160,7 +154,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa117000000f279D81A1D3cc75430fAA017FA5A2e"), Name: "Aragon", Symbol: "ANT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -170,7 +163,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4d224452801ACEd8B2F0aebE155379bb5D594381"), Name: "ApeCoin", Symbol: "APE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -180,7 +172,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0b38210ea11411557c13457D4dA7dC6ea731B88a"), Name: "API3", Symbol: "API3", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -190,7 +181,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"), Name: "Arbitrum", Symbol: "ARB", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -200,7 +190,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"), Name: "ARPA Chain", Symbol: "ARPA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -210,7 +199,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92"), Name: "ASH", Symbol: "ASH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -220,7 +208,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2565ae0385659badCada1031DB704442E1b69982"), Name: "Assemble Protocol", Symbol: "ASM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -230,7 +217,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x27054b13b1B798B345b591a4d22e6562d47eA75a"), Name: "AirSwap", Symbol: "AST", - Color: "", Decimals: 4, ChainID: 1, PegSymbol: "", @@ -240,7 +226,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA2120b9e674d3fC3875f415A7DF52e382F141225"), Name: "Automata", Symbol: "ATA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -250,7 +235,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096"), Name: "Bounce", Symbol: "AUCTION", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -260,7 +244,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998"), Name: "Audius", Symbol: "AUDIO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -270,7 +253,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x845576c64f9754CF09d87e45B720E82F3EeF522C"), Name: "Artverse Token", Symbol: "AVT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -280,7 +262,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x467719aD09025FcC6cF6F8311755809d45a5E5f3"), Name: "Axelar", Symbol: "AXL", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -290,7 +271,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"), Name: "Axie Infinity", Symbol: "AXS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -300,7 +280,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3472A5A71965499acd81997a54BBA8D852C6E53d"), Name: "Badger DAO", Symbol: "BADGER", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -310,7 +289,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xba100000625a3754423978a60c9317c58a424e3D"), Name: "Balancer", Symbol: "BAL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -320,7 +298,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55"), Name: "Band Protocol", Symbol: "BAND", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -330,7 +307,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0D8775F648430679A709E98d2b0Cb6250d2887EF"), Name: "Basic Attention Token", Symbol: "BAT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -340,7 +316,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"), Name: "Biconomy", Symbol: "BICO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -350,7 +325,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"), Name: "BitDAO", Symbol: "BIT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -360,7 +334,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5283D291DBCF85356A21bA090E6db59121208b44"), Name: "Blur", Symbol: "BLUR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -370,7 +343,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5732046A883704404F284Ce41FfADd5b007FD668"), Name: "Bluzelle", Symbol: "BLZ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -380,7 +352,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"), Name: "Bancor Network Token", Symbol: "BNT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -390,7 +361,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc"), Name: "Boba Network", Symbol: "BOBA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -400,7 +370,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0391D2021f89DC339F60Fff84546EA23E337750f"), Name: "BarnBridge", Symbol: "BOND", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -410,7 +379,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x799ebfABE77a6E34311eeEe9825190B9ECe32824"), Name: "Braintrust", Symbol: "BTRST", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -420,7 +388,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4Fabb145d64652a948d72533023f6E7A623C7C53"), Name: "Binance USD", Symbol: "BUSD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -430,7 +397,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAE12C5930881c53715B369ceC7606B70d8EB229f"), Name: "Coin98", Symbol: "C98", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -440,7 +406,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"), Name: "Coinbase Wrapped Staked ETH", Symbol: "cbETH", - Color: "", + Decimals: 18, + ChainID: 1, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"), + Name: "CELO Native Asset", + Symbol: "CELO", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -450,7 +424,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"), Name: "Celer Network", Symbol: "CELR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -460,7 +433,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"), Name: "Chromia", Symbol: "CHR", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -470,7 +442,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3506424F91fD33084466F402d5D97f05F8e3b4AF"), Name: "Chiliz", Symbol: "CHZ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -480,7 +451,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"), Name: "Clover Finance", Symbol: "CLV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -490,7 +460,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc00e94Cb662C3520282E6f5717214004A7f26888"), Name: "Compound", Symbol: "COMP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -500,7 +469,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDDB3422497E61e13543BeA06989C0789117555c5"), Name: "COTI", Symbol: "COTI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -510,7 +478,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3D658390460295FB963f54dC0899cfb1c30776Df"), Name: "Circuits of Value", Symbol: "COVAL", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -520,7 +487,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD417144312DbF50465b1C641d016962017Ef6240"), Name: "Covalent", Symbol: "CQT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -530,7 +496,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"), Name: "Cronos", Symbol: "CRO", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -540,7 +505,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x08389495D7456E1951ddF7c3a1314A4bfb646d8B"), Name: "Crypterium", Symbol: "CRPT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -550,7 +514,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD533a949740bb3306d119CC777fa900bA034cd52"), Name: "Curve DAO Token", Symbol: "CRV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -560,7 +523,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"), Name: "Cartesi", Symbol: "CTSI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -570,7 +532,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x321C2fE4446C7c963dc41Dd58879AF648838f98D"), Name: "Cryptex Finance", Symbol: "CTX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -580,7 +541,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDf801468a808a32656D2eD2D2d80B72A129739f4"), Name: "Somnium Space CUBEs", Symbol: "CUBE", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -590,7 +550,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x41e5560054824eA6B0732E656E3Ad64E20e94E45"), Name: "Civic", Symbol: "CVC", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -600,7 +559,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"), Name: "Convex Finance", Symbol: "CVX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -610,7 +568,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6B175474E89094C44Da98b954EedeAC495271d0F"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -620,7 +577,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x081131434f93063751813C619Ecca9C4dC7862a3"), Name: "Mines of Dalarnia", Symbol: "DAR", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -630,7 +586,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3A880652F47bFaa771908C07Dd8673A787dAEd3A"), Name: "DerivaDAO", Symbol: "DDX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -640,7 +595,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3597bfD533a99c9aa083587B074434E61Eb0A258"), Name: "Dent", Symbol: "DENT", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -650,7 +604,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"), Name: "DexTools", Symbol: "DEXT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -660,7 +613,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"), Name: "DIA", Symbol: "DIA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -670,7 +622,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0AbdAce70D3790235af448C88547603b945604ea"), Name: "district0x", Symbol: "DNT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -680,7 +631,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"), Name: "DeFi Pulse Index", Symbol: "DPI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -690,7 +640,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"), Name: "Drep", Symbol: "DREP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -700,7 +649,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x92D6C1e31e14520e676a687F0a93788B716BEff5"), Name: "dYdX", Symbol: "DYDX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -710,7 +658,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"), Name: "DeFi Yield Protocol", Symbol: "DYP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -720,7 +667,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe6fd75ff38Adca4B97FBCD938c86b98772431867"), Name: "Elastos", Symbol: "ELA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -730,7 +676,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"), Name: "Dogelon Mars", Symbol: "ELON", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -740,7 +685,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"), Name: "Enjin Coin", Symbol: "ENJ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -750,7 +694,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"), Name: "Ethereum Name Service", Symbol: "ENS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -760,7 +703,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBBc2AE13b23d715c30720F079fcd9B4a74093505"), Name: "Ethernity Chain", Symbol: "ERN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -770,7 +712,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b"), Name: "Euler", Symbol: "EUL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -780,7 +721,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"), Name: "Euro Coin", Symbol: "EUROC", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -790,7 +730,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa0246c9032bC3A600820415aE600c6388619A14D"), Name: "Harvest Finance", Symbol: "FARM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -800,7 +739,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"), Name: "Fetch ai", Symbol: "FET", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -810,7 +748,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"), Name: "Stafi", Symbol: "FIS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -820,7 +757,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"), Name: "Forta", Symbol: "FORT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -830,7 +766,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"), Name: "Ampleforth Governance Token", Symbol: "FORTH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -840,7 +775,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"), Name: "ShapeShift FOX Token", Symbol: "FOX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -850,7 +784,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x853d955aCEf822Db058eb8505911ED77F175b99e"), Name: "Frax", Symbol: "FRAX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -860,7 +793,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4E15361FD6b4BB609Fa63C81A2be19d873717870"), Name: "Fantom", Symbol: "FTM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -870,7 +802,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057"), Name: "Function X", Symbol: "FX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -880,7 +811,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"), Name: "Frax Share", Symbol: "FXS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -890,7 +820,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"), Name: "Project Galaxy", Symbol: "GAL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -900,7 +829,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA"), Name: "Gala", Symbol: "GALA", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -910,7 +838,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b"), Name: "Goldfinch", Symbol: "GFI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -920,7 +847,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3F382DbD960E3a9bbCeaE22651E88158d2791550"), Name: "Aavegotchi", Symbol: "GHST", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -930,7 +856,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429"), Name: "Golem", Symbol: "GLM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -940,7 +865,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6810e776880C02933D47DB1b9fc05908e5386b96"), Name: "Gnosis Token", Symbol: "GNO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -950,7 +874,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97"), Name: "Gods Unchained", Symbol: "GODS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -960,7 +883,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc944E90C64B2c07662A292be6244BDf05Cda44a7"), Name: "The Graph", Symbol: "GRT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -970,7 +892,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"), Name: "Gitcoin", Symbol: "GTC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -980,7 +901,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd"), Name: "Gemini Dollar", Symbol: "GUSD", - Color: "", Decimals: 2, ChainID: 1, PegSymbol: "", @@ -990,7 +910,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC08512927D12348F6620a698105e1BAac6EcD911"), Name: "GYEN", Symbol: "GYEN", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -1000,7 +919,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb3999F658C0391d94A37f7FF328F3feC942BcADC"), Name: "Hashflow", Symbol: "HFT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1010,7 +928,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x71Ab77b7dbB4fa7e017BC15090b2163221420282"), Name: "Highstreet", Symbol: "HIGH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1020,7 +937,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"), Name: "HOPR", Symbol: "HOPR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1030,7 +946,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE"), Name: "IDEX", Symbol: "IDEX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1040,7 +955,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"), Name: "Illuvium", Symbol: "ILV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1050,7 +964,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"), Name: "Immutable X", Symbol: "IMX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1060,7 +973,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0954906da0Bf32d5479e25f46056d22f08464cab"), Name: "Index Cooperative", Symbol: "INDEX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1070,7 +982,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"), Name: "Injective", Symbol: "INJ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1080,7 +991,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68"), Name: "Inverse Finance", Symbol: "INV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1090,7 +1000,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69"), Name: "IoTeX", Symbol: "IOTX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1100,7 +1009,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x23894DC9da6c94ECb439911cAF7d337746575A72"), Name: "Geojam", Symbol: "JAM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1110,7 +1018,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"), Name: "JasmyCoin", Symbol: "JASMY", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1120,7 +1027,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"), Name: "Jupiter", Symbol: "JUP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1130,7 +1036,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC"), Name: "Keep Network", Symbol: "KEEP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1140,7 +1045,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4CC19356f2D37338b9802aa8E8fc58B0373296E7"), Name: "SelfKey", Symbol: "KEY", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1150,7 +1054,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdd974D5C2e2928deA5F71b9825b8b646686BD200"), Name: "Kyber Network Crystal", Symbol: "KNC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1160,7 +1063,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44"), Name: "Keep3rV1", Symbol: "KP3R", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1170,7 +1072,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0"), Name: "KRYLL", Symbol: "KRL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1180,7 +1081,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x037A54AaB062628C9Bbae1FDB1583c195585fe41"), Name: "LCX", Symbol: "LCX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1190,7 +1090,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"), Name: "Lido DAO", Symbol: "LDO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1200,7 +1099,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x514910771AF9Ca656af840dff83E8264EcF986CA"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1210,7 +1108,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x61E90A50137E1F645c9eF4a0d3A4f01477738406"), Name: "League of Kingdoms", Symbol: "LOKA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1220,7 +1117,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0"), Name: "Loom Network", Symbol: "LOOM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1230,7 +1126,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x58b6A8A3302369DAEc383334672404Ee733aB239"), Name: "Livepeer", Symbol: "LPT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1240,7 +1135,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"), Name: "Liquity", Symbol: "LQTY", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1250,7 +1144,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"), Name: "LoopringCoin V2", Symbol: "LRC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1260,7 +1153,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"), Name: "Liquity USD", Symbol: "LUSD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1270,7 +1162,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"), Name: "Decentraland", Symbol: "MANA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1280,7 +1171,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"), Name: "Mask Network", Symbol: "MASK", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1290,7 +1180,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x08d967bb0134F2d07f7cfb6E246680c53927DD30"), Name: "MATH", Symbol: "MATH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1300,7 +1189,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"), Name: "Polygon", Symbol: "MATIC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1310,7 +1198,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"), Name: "Merit Circle", Symbol: "MC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1320,7 +1207,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfC98e825A2264D890F9a1e68ed50E1526abCcacD"), Name: "Moss Carbon Credit", Symbol: "MCO2", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1330,7 +1216,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26"), Name: "Measurable Data Token", Symbol: "MDT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1340,7 +1225,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"), Name: "Metis", Symbol: "METIS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1350,7 +1234,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"), Name: "Magic Internet Money", Symbol: "MIM", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1360,7 +1243,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x09a3EcAFa817268f77BE1283176B946C4ff2E608"), Name: "Mirror Protocol", Symbol: "MIR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1370,7 +1252,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1380,7 +1261,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"), Name: "Melon", Symbol: "MLN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1390,7 +1270,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A"), Name: "Monavale", Symbol: "MONA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1400,7 +1279,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x33349B282065b0284d756F0577FB39c158F935e6"), Name: "Maple", Symbol: "MPL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1410,7 +1288,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF433089366899D83a9f26A773D59ec7eCF30355e"), Name: "Metal", Symbol: "MTL", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -1420,7 +1297,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"), Name: "Multichain", Symbol: "MULTI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1430,7 +1306,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe2f2a5C287993345a840Db3B0845fbC70f5935a5"), Name: "mStable USD", Symbol: "MUSD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1440,7 +1315,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81"), Name: "Muse DAO", Symbol: "MUSE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1450,7 +1324,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAE788F80F2756A86aa2F410C651F2aF83639B95b"), Name: "GensoKishi Metaverse", Symbol: "MV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1460,7 +1333,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"), Name: "MXC", Symbol: "MXC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1470,7 +1342,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"), Name: "PolySwarm", Symbol: "NCT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1480,7 +1351,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x04abEdA201850aC0124161F037Efd70c74ddC74C"), Name: "Nest Protocol", Symbol: "NEST", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1490,7 +1360,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"), Name: "NKN", Symbol: "NKN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1500,7 +1369,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"), Name: "Numeraire", Symbol: "NMR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1510,7 +1378,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4fE83213D56308330EC302a8BD641f1d0113A4Cc"), Name: "NuCypher", Symbol: "NU", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1520,7 +1387,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x967da4048cD07aB37855c090aAF366e4ce1b9F48"), Name: "Ocean Protocol", Symbol: "OCEAN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1530,7 +1396,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"), Name: "Origin Protocol", Symbol: "OGN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1540,7 +1405,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"), Name: "OMG Network", Symbol: "OMG", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1550,7 +1414,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8"), Name: "ORCA Alliance", Symbol: "ORCA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1560,7 +1423,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"), Name: "Orion Protocol", Symbol: "ORN", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -1570,7 +1432,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4575f41308EC1483f3d399aa9a2826d74Da13Deb"), Name: "Orchid", Symbol: "OXT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1580,7 +1441,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc1D204d77861dEf49b6E769347a883B15EC397Ff"), Name: "PayperEx", Symbol: "PAX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1590,7 +1450,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x45804880De22913dAFE09f4980848ECE6EcbAf78"), Name: "PAX Gold", Symbol: "PAXG", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1600,7 +1459,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6982508145454Ce325dDbE47a25d4ec3d2311933"), Name: "Pepe", Symbol: "PEPE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1610,7 +1468,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xbC396689893D065F41bc2C6EcbeE5e0085233447"), Name: "Perpetual Protocol", Symbol: "PERP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1620,7 +1477,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430"), Name: "PlayDapp", Symbol: "PLA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1630,7 +1486,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD8912C10681D8B21Fd3742244f44658dBA12264E"), Name: "Pluton", Symbol: "PLU", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1640,7 +1495,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"), Name: "Polkastarter", Symbol: "POLS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1650,7 +1504,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"), Name: "Polymath", Symbol: "POLY", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1660,7 +1513,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x57B946008913B82E4dF85f501cbAeD910e58D26C"), Name: "Marlin", Symbol: "POND", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1670,7 +1522,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x595832F8FC6BF59c85C527fEC3740A1b7a361269"), Name: "Power Ledger", Symbol: "POWR", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -1680,7 +1531,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb23d80f5FefcDDaa212212F028021B41DEd428CF"), Name: "Prime", Symbol: "PRIME", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1690,7 +1540,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x226bb599a12C826476e3A771454697EA52E9E220"), Name: "Propy", Symbol: "PRO", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -1700,7 +1549,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x362bc847A3a9637d3af6624EeC853618a43ed7D2"), Name: "PARSIQ", Symbol: "PRQ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1710,17 +1558,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"), Name: "pSTAKE Finance", Symbol: "PSTAKE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", }, + { + Address: common.HexToAddress("0x6c3ea9036406852006290770BEdFcAbA0e23A0e8"), + Name: "PayPal USD", + Symbol: "PYUSD", + Decimals: 6, + ChainID: 1, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x4a220E6096B25EADb88358cb44068A3248254675"), Name: "Quant", Symbol: "QNT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1730,7 +1585,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4123a133ae3c521FD134D7b13A2dEC35b56c2463"), Name: "Qredo", Symbol: "QRDO", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -1740,7 +1594,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d"), Name: "Quantstamp", Symbol: "QSP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1750,7 +1603,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6c28AeF8977c9B773996d0e8376d2EE379446F2f"), Name: "Quickswap", Symbol: "QUICK", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1760,7 +1612,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3"), Name: "Radicle", Symbol: "RAD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1770,7 +1621,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"), Name: "Rai Reflex Index", Symbol: "RAI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1780,7 +1630,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xba5BDe662c17e2aDFF1075610382B9B691296350"), Name: "SuperRare", Symbol: "RARE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1790,7 +1639,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"), Name: "Rarible", Symbol: "RARI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1800,7 +1648,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"), Name: "Rubic", Symbol: "RBC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1810,7 +1657,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6123B0049F904d730dB3C36a31167D9d4121fA6B"), Name: "Ribbon Finance", Symbol: "RBN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1820,7 +1666,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x408e41876cCCDC0F92210600ef50372656052a38"), Name: "Republic Token", Symbol: "REN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1830,7 +1675,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1985365e9f78359a9B6AD760e32412f4a445E862"), Name: "Reputation Augur v1", Symbol: "REP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1840,7 +1684,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x221657776846890989a759BA2973e427DfF5C9bB"), Name: "Reputation Augur v2", Symbol: "REPv2", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1850,7 +1693,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8f8221aFbB33998d8584A2B05749bA73c37a938a"), Name: "Request", Symbol: "REQ", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1860,7 +1702,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"), Name: "REVV", Symbol: "REVV", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1870,7 +1711,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD291E7a03283640FDc51b121aC401383A46cC623"), Name: "Rari Governance Token", Symbol: "RGT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1880,7 +1720,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x607F4C5BB672230e8672085532f7e901544a7375"), Name: "iExec RLC", Symbol: "RLC", - Color: "", Decimals: 9, ChainID: 1, PegSymbol: "", @@ -1890,7 +1729,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b"), Name: "Rally", Symbol: "RLY", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1900,7 +1738,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"), Name: "Render Token", Symbol: "RNDR", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1910,7 +1747,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a"), Name: "Rook", Symbol: "ROOK", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1920,7 +1756,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3845badAde8e6dFF049820680d1F14bD3903a5d0"), Name: "The Sandbox", Symbol: "SAND", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1930,7 +1765,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"), Name: "Shiba Inu", Symbol: "SHIB", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1940,7 +1774,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC"), Name: "Shping", Symbol: "SHPING", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1950,7 +1783,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"), Name: "SKALE", Symbol: "SKL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1960,7 +1792,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25"), Name: "Smooth Love Potion", Symbol: "SLP", - Color: "", Decimals: 0, ChainID: 1, PegSymbol: "", @@ -1970,7 +1801,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"), Name: "Status", Symbol: "SNT", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1980,7 +1810,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"), Name: "Synthetix Network Token", Symbol: "SNX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -1990,7 +1819,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"), Name: "Unisocks", Symbol: "SOCKS", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2000,7 +1828,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD31a59c85aE9D8edEFeC411D448f90841571b89c"), Name: "SOL Wormhole ", Symbol: "SOL", - Color: "", Decimals: 9, ChainID: 1, PegSymbol: "", @@ -2010,7 +1837,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x090185f2135308BaD17527004364eBcC2D37e5F6"), Name: "Spell Token", Symbol: "SPELL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2020,7 +1846,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"), Name: "Stargate Finance", Symbol: "STG", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2030,7 +1855,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"), Name: "Storj Token", Symbol: "STORJ", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2040,7 +1864,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45"), Name: "Stox", Symbol: "STX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2050,7 +1873,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"), Name: "SUKU", Symbol: "SUKU", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2060,7 +1882,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"), Name: "SuperFarm", Symbol: "SUPER", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2070,7 +1891,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"), Name: "Synth sUSD", Symbol: "sUSD", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2080,7 +1900,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"), Name: "Sushi", Symbol: "SUSHI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2090,7 +1909,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"), Name: "SWFTCOIN", Symbol: "SWFTC", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2100,7 +1918,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"), Name: "Swipe", Symbol: "SXP", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2110,7 +1927,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4"), Name: "Sylo", Symbol: "SYLO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2120,7 +1936,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"), Name: "Synapse", Symbol: "SYN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2130,7 +1945,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"), Name: "Threshold Network", Symbol: "T", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2140,7 +1954,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x18084fbA666a33d37592fA2633fD49a74DD93a88"), Name: "tBTC", Symbol: "tBTC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2150,7 +1963,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x485d17A6f1B8780392d53D64751824253011A260"), Name: "ChronoTech", Symbol: "TIME", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2160,7 +1972,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"), Name: "Alien Worlds", Symbol: "TLM", - Color: "", Decimals: 4, ChainID: 1, PegSymbol: "", @@ -2170,7 +1981,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2e9d63788249371f1DFC918a52f8d799F4a38C94"), Name: "Tokemak", Symbol: "TOKE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2180,7 +1990,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4"), Name: "TE FOOD", Symbol: "TONE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2190,7 +1999,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"), Name: "OriginTrail", Symbol: "TRAC", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2200,7 +2008,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"), Name: "Tellor", Symbol: "TRB", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2210,7 +2017,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"), Name: "Tribe", Symbol: "TRIBE", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2220,7 +2026,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784"), Name: "TrueFi", Symbol: "TRU", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2230,7 +2035,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988"), Name: "The Virtua Kolect", Symbol: "TVK", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2240,7 +2044,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"), Name: "UMA Voting Token v1", Symbol: "UMA", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2250,7 +2053,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x441761326490cACF7aF299725B6292597EE822c2"), Name: "Unifi Protocol DAO", Symbol: "UNFI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2260,7 +2062,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2270,7 +2071,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x70D2b7C19352bB76e4409858FF5746e500f2B67c"), Name: "Pawtocol", Symbol: "UPI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2280,7 +2080,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"), Name: "USDCoin", Symbol: "USDC", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -2290,7 +2089,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdAC17F958D2ee523a2206206994597C13D831ec7"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 6, ChainID: 1, PegSymbol: "", @@ -2300,7 +2098,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d"), Name: "Voyager Token", Symbol: "VGX", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2310,7 +2107,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"), Name: "Wrapped Ampleforth", Symbol: "WAMPL", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2320,7 +2116,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"), Name: "Wrapped BTC", Symbol: "WBTC", - Color: "", Decimals: 8, ChainID: 1, PegSymbol: "", @@ -2330,7 +2125,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0"), Name: "Wrapped Centrifuge", Symbol: "WCFG", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2340,7 +2134,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2350,7 +2143,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4691937a7508860F876c9c0a2a617E7d9E945D4B"), Name: "WOO Network", Symbol: "WOO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2360,17 +2152,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"), Name: "Chain", Symbol: "XCN", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", }, + { + Address: common.HexToAddress("0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"), + Name: "XSGD", + Symbol: "XSGD", + Decimals: 6, + ChainID: 1, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x55296f69f40Ea6d20E478533C15A6B08B654E758"), Name: "XYO Network", Symbol: "XYO", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2380,7 +2179,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"), Name: "yearn finance", Symbol: "YFI", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2390,7 +2188,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83"), Name: "DFI money", Symbol: "YFII", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2400,7 +2197,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x25f8087EAD173b73D6e8B84329989A8eEA16CF73"), Name: "Yield Guild Games", Symbol: "YGG", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2410,7 +2206,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE41d2489571d322189246DaFA5ebDe1F4699F498"), Name: "0x Protocol Token", Symbol: "ZRX", - Color: "", Decimals: 18, ChainID: 1, PegSymbol: "", @@ -2420,7 +2215,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaD6D458402F60fD3Bd25163575031ACDce07538D"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 3, PegSymbol: "", @@ -2430,7 +2224,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 3, PegSymbol: "", @@ -2440,7 +2233,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc778417E063141139Fce010982780140Aa0cD5Ab"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 3, PegSymbol: "", @@ -2450,7 +2242,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 4, PegSymbol: "", @@ -2460,7 +2251,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 4, PegSymbol: "", @@ -2470,7 +2260,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 4, PegSymbol: "", @@ -2480,7 +2269,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc778417E063141139Fce010982780140Aa0cD5Ab"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 4, PegSymbol: "", @@ -2490,7 +2278,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 5, PegSymbol: "", @@ -2500,17 +2287,42 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 5, PegSymbol: "", }, + { + Address: common.HexToAddress("0xAd42D013ac31486B73b6b059e748172994736426"), + Name: "1inch", + Symbol: "1INCH", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x76FB31fb4af56892A25e32cFC43De717950c9278"), Name: "Aave", Symbol: "AAVE", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"), + Name: "ARPA Chain", + Symbol: "ARPA", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"), + Name: "Balancer", + Symbol: "BAL", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2520,7 +2332,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3e7eF8f50246f725885102E8238CBba33F276747"), Name: "BarnBridge", Symbol: "BOND", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xEd50aCE88bd42B45cB0F49be15395021E141254e"), + Name: "Braintrust", + Symbol: "BTRST", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2530,7 +2350,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"), Name: "Binance USD", Symbol: "BUSD", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"), + Name: "Coinbase Wrapped Staked ETH", + Symbol: "cbETH", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2540,7 +2368,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"), Name: "Curve DAO Token", Symbol: "CRV", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xEc6adef5E1006bb305bB1975333e8fc4071295bf"), + Name: "Cartesi", + Symbol: "CTSI", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2550,7 +2386,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2560,7 +2395,69 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x65559aA14915a70190438eF90104769e5E890A00"), Name: "Ethereum Name Service", Symbol: "ENS", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xD8737CA46aa6285dE7B8777a8e3db232911baD41"), + Name: "Stafi", + Symbol: "FIS", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"), + Name: "ShapeShift FOX Token", + Symbol: "FOX", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x2E3D870790dC77A83DD1d18184Acc7439A53f475"), + Name: "Frax", + Symbol: "FRAX", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"), + Name: "Frax Share", + Symbol: "FXS", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"), + Name: "Gitcoin", + Symbol: "GTC", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"), + Name: "GYEN", + Symbol: "GYEN", + Decimals: 6, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xFdb794692724153d1488CcdBE0C56c252596735F"), + Name: "Lido DAO", + Symbol: "LDO", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2570,7 +2467,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2580,7 +2476,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFEaA9194F9F8c1B65429E31341a103071464907E"), Name: "LoopringCoin V2", Symbol: "LRC", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2590,7 +2485,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"), Name: "Liquity USD", Symbol: "LUSD", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2600,7 +2494,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3390108E913824B8eaD638444cc52B9aBdF63798"), Name: "Mask Network", Symbol: "MASK", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2610,7 +2503,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2620,7 +2512,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4200000000000000000000000000000000000042"), Name: "Optimism", Symbol: "OP", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"), + Name: "Pepe", + Symbol: "PEPE", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2630,7 +2530,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9e1028F5F1D5eDE59748FFceE5532509976840E0"), Name: "Perpetual Protocol", Symbol: "PERP", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2640,7 +2539,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"), Name: "Rai Reflex Index", Symbol: "RAI", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2650,7 +2548,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB548f63D4405466B36C0c0aC3318a22fDcec711a"), Name: "Rari Governance Token", Symbol: "RGT", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2660,7 +2557,60 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"), Name: "Synthetix Network Token", Symbol: "SNX", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"), + Name: "SOL Wormhole ", + Symbol: "SOL", + Decimals: 9, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"), + Name: "SUKU", + Symbol: "SUKU", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"), + Name: "Synth sUSD", + Symbol: "sUSD", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"), + Name: "Sushi", + Symbol: "SUSHI", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x747e42Eb0591547a0ab429B3627816208c734EA7"), + Name: "Threshold Network", + Symbol: "T", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"), + Name: "Tellor", + Symbol: "TRB", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2670,7 +2620,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"), Name: "UMA Voting Token v1", Symbol: "UMA", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2680,17 +2629,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6fd9d7AD17242c41f7131d257212c54A0e816691"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 10, PegSymbol: "", }, { - Address: common.HexToAddress("0x7F5c764cBc14f9669B88837ca1490cCa17c31607"), + Address: common.HexToAddress("0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"), Name: "USDCoin", Symbol: "USDC", - Color: "", + Decimals: 6, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x7F5c764cBc14f9669B88837ca1490cCa17c31607"), + Name: "USDCoin (Bridged from Ethereum)", + Symbol: "USDC.e", Decimals: 6, ChainID: 10, PegSymbol: "", @@ -2700,7 +2656,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 6, ChainID: 10, PegSymbol: "", @@ -2710,7 +2665,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x68f180fcCe6836688e9084f035309E29Bf0A2095"), Name: "Wrapped BTC", Symbol: "WBTC", - Color: "", Decimals: 8, ChainID: 10, PegSymbol: "", @@ -2720,7 +2674,33 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4200000000000000000000000000000000000006"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"), + Name: "WOO Network", + Symbol: "WOO", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"), + Name: "yearn finance", + Symbol: "YFI", + Decimals: 18, + ChainID: 10, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"), + Name: "0x Protocol Token", + Symbol: "ZRX", Decimals: 18, ChainID: 10, PegSymbol: "", @@ -2730,7 +2710,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 42, PegSymbol: "", @@ -2740,7 +2719,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 42, PegSymbol: "", @@ -2750,7 +2728,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 42, PegSymbol: "", @@ -2760,7 +2737,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd0A1E359811322d97991E03f863a0C30C2cF029C"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 42, PegSymbol: "", @@ -2770,7 +2746,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x111111111117dC0aa78b770fA6A738034120C302"), Name: "1inch", Symbol: "1INCH", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2780,7 +2755,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfb6115445Bff7b52FeB98650C87f44907E58f802"), Name: "Aave", Symbol: "AAVE", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2790,7 +2764,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBc7d6B50616989655AfD682fb42743507003056D"), Name: "Alchemy Pay", Symbol: "ACH", - Color: "", Decimals: 8, ChainID: 56, PegSymbol: "", @@ -2800,7 +2773,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"), Name: "Ambire AdEx", Symbol: "ADX", - Color: "", + Decimals: 18, + ChainID: 56, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"), + Name: "agEur", + Symbol: "agEUR", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2810,7 +2791,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x33d08D8C7a168333a85285a68C0042b39fC3741D"), Name: "AIOZ Network", Symbol: "AIOZ", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2820,7 +2800,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"), Name: "Aleph im", Symbol: "ALEPH", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2830,7 +2809,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAC51066d7bEC65Dc4589368da368b212745d63E8"), Name: "My Neighbor Alice", Symbol: "ALICE", - Color: "", Decimals: 6, ChainID: 56, PegSymbol: "", @@ -2840,7 +2818,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa1faa113cbE53436Df28FF0aEe54275c13B40975"), Name: "Alpha Venture DAO", Symbol: "ALPHA", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2850,7 +2827,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf307910A4c7bbc79691fD374889b36d8531B08e3"), Name: "Ankr", Symbol: "ANKR", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2860,7 +2836,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"), Name: "ARPA Chain", Symbol: "ARPA", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2870,7 +2845,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA2120b9e674d3fC3875f415A7DF52e382F141225"), Name: "Automata", Symbol: "ATA", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2880,7 +2854,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"), Name: "Axelar", Symbol: "AXL", - Color: "", Decimals: 6, ChainID: 56, PegSymbol: "", @@ -2890,7 +2863,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"), Name: "Axie Infinity", Symbol: "AXS", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2900,7 +2872,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"), Name: "Bluzelle", Symbol: "BLZ", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2910,7 +2881,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"), Name: "Binance USD", Symbol: "BUSD", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2920,7 +2890,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"), Name: "Coin98", Symbol: "C98", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2930,7 +2899,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"), Name: "Chromia", Symbol: "CHR", - Color: "", Decimals: 6, ChainID: 56, PegSymbol: "", @@ -2940,7 +2908,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x09E889BB4D5b474f561db0491C38702F367A4e4d"), Name: "Clover Finance", Symbol: "CLV", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2950,7 +2917,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"), Name: "Compound", Symbol: "COMP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2960,7 +2926,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"), Name: "Circuits of Value", Symbol: "COVAL", - Color: "", Decimals: 8, ChainID: 56, PegSymbol: "", @@ -2970,7 +2935,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"), Name: "Cartesi", Symbol: "CTSI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2980,7 +2944,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -2990,7 +2953,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"), Name: "Mines of Dalarnia", Symbol: "DAR", - Color: "", Decimals: 6, ChainID: 56, PegSymbol: "", @@ -3000,7 +2962,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"), Name: "DexTools", Symbol: "DEXT", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3010,7 +2971,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"), Name: "DIA", Symbol: "DIA", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3020,7 +2980,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"), Name: "Drep", Symbol: "DREP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3030,7 +2989,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"), Name: "DeFi Yield Protocol", Symbol: "DYP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3040,7 +2998,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"), Name: "Dogelon Mars", Symbol: "ELON", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3050,7 +3007,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"), Name: "Harvest Finance", Symbol: "FARM", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3060,7 +3016,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x031b41e504677879370e9DBcF937283A8691Fa7f"), Name: "Fetch ai", Symbol: "FET", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3070,7 +3025,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"), Name: "Frax", Symbol: "FRAX", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3080,7 +3034,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAD29AbB318791D579433D831ed122aFeAf29dcfe"), Name: "Fantom", Symbol: "FTM", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3090,7 +3043,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"), Name: "Frax Share", Symbol: "FXS", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3100,7 +3052,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"), Name: "Project Galaxy", Symbol: "GAL", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3110,7 +3061,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x44Ec807ce2F4a6F2737A92e985f318d035883e47"), Name: "Hashflow", Symbol: "HFT", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3120,7 +3070,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"), Name: "Highstreet", Symbol: "HIGH", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3130,7 +3079,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa2B726B1145A4773F68593CF171187d8EBe4d495"), Name: "Injective", Symbol: "INJ", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3140,7 +3088,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"), Name: "Jupiter", Symbol: "JUP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3150,7 +3097,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3160,7 +3106,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"), Name: "Mask Network", Symbol: "MASK", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3170,7 +3115,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF218184Af829Cf2b0019F8E6F0b2423498a36983"), Name: "MATH", Symbol: "MATH", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3180,7 +3124,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xCC42724C6683B7E57334c4E856f4c9965ED682bD"), Name: "Polygon", Symbol: "MATIC", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3190,7 +3133,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"), Name: "Merit Circle", Symbol: "MC", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3200,7 +3142,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe552Fb52a4F19e44ef5A967632DBc320B0820639"), Name: "Metis", Symbol: "METIS", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3210,7 +3151,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"), Name: "Magic Internet Money", Symbol: "MIM", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3220,7 +3160,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"), Name: "Mirror Protocol", Symbol: "MIR", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3230,7 +3169,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"), Name: "Multichain", Symbol: "MULTI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3240,7 +3178,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"), Name: "Nest Protocol", Symbol: "NEST", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3250,7 +3187,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"), Name: "Perpetual Protocol", Symbol: "PERP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3260,7 +3196,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"), Name: "Polkastarter", Symbol: "POLS", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3270,7 +3205,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd21d29B38374528675C34936bf7d5Dd693D2a577"), Name: "PARSIQ", Symbol: "PRQ", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3280,7 +3214,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4C882ec256823eE773B25b414d36F92ef58a7c0C"), Name: "pSTAKE Finance", Symbol: "PSTAKE", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3290,7 +3223,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x833F307aC507D47309fD8CDD1F835BeF8D702a93"), Name: "REVV", Symbol: "REVV", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3300,7 +3232,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"), Name: "SOL Wormhole ", Symbol: "SOL", - Color: "", Decimals: 9, ChainID: 56, PegSymbol: "", @@ -3310,7 +3241,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"), Name: "Stargate Finance", Symbol: "STG", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3320,7 +3250,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"), Name: "SuperFarm", Symbol: "SUPER", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3330,7 +3259,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"), Name: "Sushi", Symbol: "SUSHI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3340,7 +3268,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"), Name: "SWFTCOIN", Symbol: "SWFTC", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3350,7 +3277,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"), Name: "Swipe", Symbol: "SXP", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3360,7 +3286,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa4080f1778e69467E905B8d6F72f6e441f9e9484"), Name: "Synapse", Symbol: "SYN", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3370,7 +3295,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"), Name: "ChronoTech", Symbol: "TIME", - Color: "", Decimals: 8, ChainID: 56, PegSymbol: "", @@ -3380,7 +3304,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2222227E22102Fe3322098e4CBfE18cFebD57c95"), Name: "Alien Worlds", Symbol: "TLM", - Color: "", Decimals: 4, ChainID: 56, PegSymbol: "", @@ -3390,7 +3313,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"), Name: "Unifi Protocol DAO", Symbol: "UNFI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3400,7 +3322,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3410,7 +3331,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"), Name: "Pawtocol", Symbol: "UPI", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3420,7 +3340,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"), Name: "USDCoin", Symbol: "USDC", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3430,7 +3349,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x55d398326f99059fF775485246999027B3197955"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3440,7 +3358,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"), Name: "Wrapped BNB", Symbol: "WBNB", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3450,7 +3367,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2170Ed0880ac9A755fd29B2688956BD959F933F8"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3460,7 +3376,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4691937a7508860F876c9c0a2a617E7d9E945D4B"), Name: "WOO Network", Symbol: "WOO", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3470,7 +3385,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"), Name: "Chain", Symbol: "XCN", - Color: "", Decimals: 18, ChainID: 56, PegSymbol: "", @@ -3480,7 +3394,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9c2C5fd7b07E95EE044DDeba0E97a665F142394f"), Name: "1inch", Symbol: "1INCH", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3490,7 +3403,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xD6DF932A45C0f255f85145f286eA0b292B21C90B"), Name: "Aave", Symbol: "AAVE", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3500,7 +3412,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdDa7b23D2D72746663E7939743f929a3d85FC975"), Name: "Ambire AdEx", Symbol: "ADX", - Color: "", + Decimals: 18, + ChainID: 137, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"), + Name: "agEur", + Symbol: "agEUR", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3510,7 +3430,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6a6bD53d677F8632631662C48bD47b1D4D6524ee"), Name: "Adventure Gold", Symbol: "AGLD", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3520,7 +3439,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe2341718c6C0CbFa8e6686102DD8FbF4047a9e9B"), Name: "AIOZ Network", Symbol: "AIOZ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3530,7 +3448,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x95c300e7740D2A88a44124B424bFC1cB2F9c3b89"), Name: "Alchemix", Symbol: "ALCX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3540,7 +3457,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82dCf1Df86AdA26b2dCd9ba6334CeDb8c2448e9e"), Name: "Aleph im", Symbol: "ALEPH", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3550,7 +3466,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xbFc70507384047Aa74c29Cdc8c5Cb88D0f7213AC"), Name: "Alethea Artificial Liquid Intelligence", Symbol: "ALI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3560,7 +3475,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x50858d870FAF55da2fD90FB6DF7c34b5648305C6"), Name: "My Neighbor Alice", Symbol: "ALICE", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -3570,7 +3484,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3AE490db48d74B1bC626400135d4616377D0109f"), Name: "Alpha Venture DAO", Symbol: "ALPHA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3580,7 +3493,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0621d647cecbFb64b79E44302c1933cB4f27054d"), Name: "Amp", Symbol: "AMP", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3590,7 +3502,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x101A023270368c0D50BFfb62780F4aFd4ea79C35"), Name: "Ankr", Symbol: "ANKR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3600,7 +3511,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2b8504ab5eFc246d0eC5Ec7E74565683227497de"), Name: "Aragon", Symbol: "ANT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3610,7 +3520,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB7b31a6BC18e48888545CE79e83E06003bE70930"), Name: "ApeCoin", Symbol: "APE", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3620,7 +3529,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x45C27821E80F8789b60Fd8B600C73815d34DDa6C"), Name: "API3", Symbol: "API3", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3630,7 +3538,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xEE800B277A96B0f490a1A732e1D6395FAD960A26"), Name: "ARPA Chain", Symbol: "ARPA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3640,7 +3547,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x04bEa9FCE76943E90520489cCAb84E84C0198E29"), Name: "AirSwap", Symbol: "AST", - Color: "", Decimals: 4, ChainID: 137, PegSymbol: "", @@ -3650,7 +3556,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0df0f72EE0e5c9B7ca761ECec42754992B2Da5BF"), Name: "Automata", Symbol: "ATA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3660,7 +3565,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5eB8D998371971D01954205c7AFE90A7AF6a95AC"), Name: "Audius", Symbol: "AUDIO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3670,7 +3574,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x61BDD9C7d4dF4Bf47A4508c0c8245505F2Af5b7b"), Name: "Axie Infinity", Symbol: "AXS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3680,7 +3583,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2"), Name: "Badger DAO", Symbol: "BADGER", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3690,7 +3592,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3"), Name: "Balancer", Symbol: "BAL", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3700,7 +3601,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac"), Name: "Band Protocol", Symbol: "BAND", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3710,7 +3610,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3Cef98bb43d732E2F285eE605a8158cDE967D219"), Name: "Basic Attention Token", Symbol: "BAT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3720,7 +3619,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x91c89A94567980f0e9723b487b0beD586eE96aa7"), Name: "Biconomy", Symbol: "BICO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3730,7 +3628,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x438B28C5AA5F00a817b7Def7cE2Fb3d5d1970974"), Name: "Bluzelle", Symbol: "BLZ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3740,7 +3637,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842"), Name: "Bancor Network Token", Symbol: "BNT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3750,7 +3646,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa4B2B20b2C73c7046ED19AC6bfF5E5285c58F20a"), Name: "Boba Network", Symbol: "BOBA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3760,7 +3655,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA041544fe2BE56CCe31Ebb69102B965E06aacE80"), Name: "BarnBridge", Symbol: "BOND", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3770,7 +3664,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdAb529f40E671A1D4bF91361c21bf9f0C9712ab7"), Name: "Binance USD", Symbol: "BUSD", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3780,7 +3673,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x91a4635F620766145C099E15889Bd2766906A559"), Name: "Celer Network", Symbol: "CELR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3790,7 +3682,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x594C984E3318e91313f881B021A0C4203fF5E59F"), Name: "Chromia", Symbol: "CHR", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -3800,7 +3691,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf1938Ce12400f9a761084E7A80d37e732a4dA056"), Name: "Chiliz", Symbol: "CHZ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3810,7 +3700,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c"), Name: "Compound", Symbol: "COMP", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3820,7 +3709,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x93B0fF1C8828F6eB039D345Ff681eD735086d925"), Name: "Covalent", Symbol: "CQT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3830,7 +3718,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAdA58DF0F643D959C2A47c9D4d4c1a4deFe3F11C"), Name: "Cronos", Symbol: "CRO", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -3840,7 +3727,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x172370d5Cd63279eFa6d502DAB29171933a610AF"), Name: "Curve DAO Token", Symbol: "CRV", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3850,7 +3736,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2727Ab1c2D22170ABc9b595177B2D5C6E1Ab7B7B"), Name: "Cartesi", Symbol: "CTSI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3860,7 +3745,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8c208BC2A808a088a78398fed8f2640cab0b6EDb"), Name: "Cryptex Finance", Symbol: "CTX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3870,7 +3754,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x276C9cbaa4BDf57d7109a41e67BD09699536FA3d"), Name: "Somnium Space CUBEs", Symbol: "CUBE", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -3880,7 +3763,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be"), Name: "Civic", Symbol: "CVC", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -3890,7 +3772,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4257EA7637c355F81616050CbB6a9b709fd72683"), Name: "Convex Finance", Symbol: "CVX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3900,7 +3781,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3910,7 +3790,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x26f5FB1e6C8a65b3A873fF0a213FA16EFF5a7828"), Name: "DerivaDAO", Symbol: "DDX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3920,7 +3799,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xff835562C761205659939B64583dd381a6AA4D92"), Name: "DexTools", Symbol: "DEXT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3930,7 +3808,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x993f2CafE9dbE525243f4A78BeBC69DAc8D36000"), Name: "DIA", Symbol: "DIA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3940,7 +3817,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369"), Name: "DeFi Pulse Index", Symbol: "DPI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3950,7 +3826,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4C3bF0a3DE9524aF68327d1D2558a3B70d17D42a"), Name: "dYdX", Symbol: "DYDX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3960,7 +3835,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE0339c80fFDE91F3e20494Df88d4206D86024cdF"), Name: "Dogelon Mars", Symbol: "ELON", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3970,7 +3844,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7eC26842F195c852Fa843bB9f6D8B583a274a157"), Name: "Enjin Coin", Symbol: "ENJ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3980,7 +3853,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f"), Name: "Ethereum Name Service", Symbol: "ENS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -3990,7 +3862,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0E50BEA95Fe001A370A4F1C220C49AEdCB982DeC"), Name: "Ethernity Chain", Symbol: "ERN", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4000,7 +3871,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8a037dbcA8134FFc72C362e394e35E0Cad618F85"), Name: "Euro Coin", Symbol: "EUROC", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -4010,7 +3880,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x176f5AB638cf4Ff3B6239Ba609C3fadAA46ef5B0"), Name: "Harvest Finance", Symbol: "FARM", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4020,7 +3889,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7583FEDDbceFA813dc18259940F76a02710A8905"), Name: "Fetch ai", Symbol: "FET", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4030,7 +3898,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7A7B94F18EF6AD056CDa648588181CDA84800f94"), Name: "Stafi", Symbol: "FIS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4040,7 +3907,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9ff62d1FC52A907B6DCbA8077c2DDCA6E6a9d3e1"), Name: "Forta", Symbol: "FORT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4050,7 +3916,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5eCbA59DAcc1ADc5bDEA35f38A732823fc3dE977"), Name: "Ampleforth Governance Token", Symbol: "FORTH", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4060,7 +3925,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x65A05DB8322701724c197AF82C9CaE41195B0aA8"), Name: "ShapeShift FOX Token", Symbol: "FOX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4070,7 +3934,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x104592a158490a9228070E0A8e5343B499e125D0"), Name: "Frax", Symbol: "FRAX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4080,7 +3943,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC9c1c1c20B3658F8787CC2FD702267791f224Ce1"), Name: "Fantom", Symbol: "FTM", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4090,7 +3952,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3e121107F6F22DA4911079845a470757aF4e1A1b"), Name: "Frax Share", Symbol: "FXS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4100,7 +3961,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x09E1943Dd2A4e82032773594f50CF54453000b97"), Name: "Gala", Symbol: "GALA", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -4110,7 +3970,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7"), Name: "Aavegotchi", Symbol: "GHST", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4120,7 +3979,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0B220b82F3eA3B7F6d9A1D8ab58930C064A2b5Bf"), Name: "Golem", Symbol: "GLM", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4130,7 +3988,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8"), Name: "Gnosis Token", Symbol: "GNO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4140,7 +3997,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF88fc6b493eda7650E4bcf7A290E8d108F677CfE"), Name: "Gods Unchained", Symbol: "GODS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4150,7 +4006,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5fe2B58c013d7601147DcdD68C143A77499f5531"), Name: "The Graph", Symbol: "GRT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4160,7 +4015,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdb95f9188479575F3F718a245EcA1B3BF74567EC"), Name: "Gitcoin", Symbol: "GTC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4170,7 +4024,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC8A94a3d3D2dabC3C1CaffFFDcA6A7543c3e3e65"), Name: "Gemini Dollar", Symbol: "GUSD", - Color: "", Decimals: 2, ChainID: 137, PegSymbol: "", @@ -4180,7 +4033,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x482bc619eE7662759CDc0685B4E78f464Da39C73"), Name: "GYEN", Symbol: "GYEN", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -4190,7 +4042,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6cCBF3627b2C83AFEF05bf2F035E7f7B210Fe30D"), Name: "HOPR", Symbol: "HOPR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4200,7 +4051,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9Cb74C8032b007466865f060ad2c46145d45553D"), Name: "IDEX", Symbol: "IDEX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4210,7 +4060,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFA46dAf9909e116DBc40Fe1cC95fC0Bb1f452aBE"), Name: "Illuvium", Symbol: "ILV", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4220,7 +4069,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x183070C90B34A63292cC908Ce1b263Cb56D49A7F"), Name: "Immutable X", Symbol: "IMX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4230,7 +4078,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfBd8A3b908e764dBcD51e27992464B4432A1132b"), Name: "Index Cooperative", Symbol: "INDEX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4240,7 +4087,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4E8dc2149EaC3f3dEf36b1c281EA466338249371"), Name: "Injective", Symbol: "INJ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4250,7 +4096,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF18Ac368001b0DdC80aA6a8374deb49e868EFDb8"), Name: "Inverse Finance", Symbol: "INV", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4260,7 +4105,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf6372cDb9c1d3674E83842e3800F2A62aC9F3C66"), Name: "IoTeX", Symbol: "IOTX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4270,7 +4114,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb87f5c1E81077FfcfE821dA240fd20C99c533aF1"), Name: "JasmyCoin", Symbol: "JASMY", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4280,7 +4123,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C"), Name: "Keep Network", Symbol: "KEEP", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4290,7 +4132,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7"), Name: "Kyber Network Crystal", Symbol: "KNC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4300,7 +4141,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x53AEc293212E3B792563Bc16f1be26956adb12e9"), Name: "Keep3rV1", Symbol: "KP3R", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4310,7 +4150,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE8A51D0dD1b4525189ddA2187F90ddF0932b5482"), Name: "LCX", Symbol: "LCX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4320,7 +4159,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC3C7d422809852031b44ab29EEC9F1EfF2A58756"), Name: "Lido DAO", Symbol: "LDO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4330,7 +4168,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4340,7 +4177,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x465b67CB20A7E8bC4c51b4C7DA591C1945b41427"), Name: "League of Kingdoms", Symbol: "LOKA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4350,7 +4186,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3"), Name: "Loom Network", Symbol: "LOOM", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4360,7 +4195,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3962F4A0A0051DccE0be73A7e09cEf5756736712"), Name: "Livepeer", Symbol: "LPT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4370,7 +4204,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8Ab2Fec94d17ae69FB90E7c773f2C85Ed1802c01"), Name: "Liquity", Symbol: "LQTY", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4380,7 +4213,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1"), Name: "LoopringCoin V2", Symbol: "LRC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4390,7 +4222,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x23001f892c0C82b79303EDC9B9033cD190BB21c7"), Name: "Liquity USD", Symbol: "LUSD", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4400,7 +4231,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4"), Name: "Decentraland", Symbol: "MANA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4410,7 +4240,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2B9E7ccDF0F4e5B24757c1E1a80e311E34Cb10c7"), Name: "Mask Network", Symbol: "MASK", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4420,7 +4249,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x347ACCAFdA7F8c5BdeC57fa34a5b663CBd1aeca7"), Name: "MATH", Symbol: "MATH", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4430,7 +4258,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0000000000000000000000000000000000001010"), Name: "Polygon", Symbol: "MATIC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4440,7 +4267,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAa7DbD1598251f856C12f63557A4C4397c253Cea"), Name: "Moss Carbon Credit", Symbol: "MCO2", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4450,7 +4276,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1B9D40715E757Bdb9bdEC3215B898E46d8a3b71a"), Name: "Metis", Symbol: "METIS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4460,7 +4285,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x01288e04435bFcd4718FF203D6eD18146C17Cd4b"), Name: "Magic Internet Money", Symbol: "MIM", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4470,7 +4294,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1C5cccA2CB59145A4B25F452660cbA6436DDce9b"), Name: "Mirror Protocol", Symbol: "MIR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4480,7 +4303,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6f7C932e7684666C9fd1d44527765433e01fF61d"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4490,7 +4312,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa9f37D84c856fDa3812ad0519Dad44FA0a3Fe207"), Name: "Melon", Symbol: "MLN", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4500,7 +4321,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6968105460f67c3BF751bE7C15f92F5286Fd0CE5"), Name: "Monavale", Symbol: "MONA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4510,7 +4330,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA3c322Ad15218fBFAEd26bA7f616249f7705D945"), Name: "GensoKishi Metaverse", Symbol: "MV", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4520,7 +4339,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4985E0B13554fB521840e893574D3848C10Fcc6f"), Name: "PolySwarm", Symbol: "NCT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4530,7 +4348,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729"), Name: "Numeraire", Symbol: "NMR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4540,7 +4357,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x282d8efCe846A88B159800bd4130ad77443Fa1A1"), Name: "Ocean Protocol", Symbol: "OCEAN", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4550,7 +4366,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa63Beffd33AB3a2EfD92a39A7D2361CEE14cEbA8"), Name: "Origin Protocol", Symbol: "OGN", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4560,7 +4375,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x62414D03084EeB269E18C970a21f45D2967F0170"), Name: "OMG Network", Symbol: "OMG", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4570,7 +4384,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0EE392bA5ef1354c9bd75a98044667d307C0e773"), Name: "Orion Protocol", Symbol: "ORN", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -4580,7 +4393,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9880e3dDA13c8e7D4804691A45160102d31F6060"), Name: "Orchid", Symbol: "OXT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4590,7 +4402,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x553d3D295e0f695B9228246232eDF400ed3560B5"), Name: "PAX Gold", Symbol: "PAXG", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4600,7 +4411,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x263534a4Fe3cb249dF46810718B7B612a30ebbff"), Name: "Perpetual Protocol", Symbol: "PERP", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4610,7 +4420,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8765f05ADce126d70bcdF1b0a48Db573316662eB"), Name: "PlayDapp", Symbol: "PLA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4620,7 +4429,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7dc0cb65EC6019330a6841e9c274f2EE57A6CA6C"), Name: "Pluton", Symbol: "PLU", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4630,7 +4438,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8dc302e2141DA59c934d900886DbF1518Fd92cd4"), Name: "Polkastarter", Symbol: "POLS", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4640,7 +4447,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xcB059C5573646047D6d88dDdb87B745C18161d3b"), Name: "Polymath", Symbol: "POLY", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4650,7 +4456,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x73580A2416A57f1C4b6391DBA688A9e4f7DBECE0"), Name: "Marlin", Symbol: "POND", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4660,7 +4465,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0AaB8DC887D34f00D50E19aee48371a941390d14"), Name: "Power Ledger", Symbol: "POWR", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -4670,7 +4474,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82FFdFD1d8699E8886a4e77CeFA9dd9710a7FefD"), Name: "Propy", Symbol: "PRO", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -4680,7 +4483,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9377Eeb7419486FD4D485671d50baa4BF77c2222"), Name: "PARSIQ", Symbol: "PRQ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4690,7 +4492,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x36B77a184bE8ee56f5E81C56727B20647A42e28E"), Name: "Quant", Symbol: "QNT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4700,7 +4501,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x831753DD7087CaC61aB5644b308642cc1c33Dc13"), Name: "Quickswap", Symbol: "QUICK", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4710,7 +4510,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2f81e176471CC57fDC76f7d332FB4511bF2bebDD"), Name: "Radicle", Symbol: "RAD", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4720,7 +4519,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x00e5646f60AC6Fb446f621d146B6E1886f002905"), Name: "Rai Reflex Index", Symbol: "RAI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4730,7 +4528,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x780053837cE2CeEaD2A90D9151aA21FC89eD49c2"), Name: "Rarible", Symbol: "RARI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4740,7 +4537,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8"), Name: "Rubic", Symbol: "RBC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4750,7 +4546,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0"), Name: "Republic Token", Symbol: "REN", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4760,7 +4555,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6563c1244820CfBd6Ca8820FBdf0f2847363F733"), Name: "Reputation Augur v2", Symbol: "REPv2", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4770,7 +4564,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAdf2F2Ed91755eA3f4bcC9107a494879f633ae7C"), Name: "Request", Symbol: "REQ", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4780,7 +4573,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x70c006878a5A50Ed185ac4C87d837633923De296"), Name: "REVV", Symbol: "REVV", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4790,7 +4582,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3b9dB434F08003A89554CDB43b3e0b1f8734BdE7"), Name: "Rari Governance Token", Symbol: "RGT", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4800,7 +4591,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xbe662058e00849C3Eef2AC9664f37fEfdF2cdbFE"), Name: "iExec RLC", Symbol: "RLC", - Color: "", Decimals: 9, ChainID: 137, PegSymbol: "", @@ -4810,7 +4600,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x76b8D57e5ac6afAc5D415a054453d1DD2c3C0094"), Name: "Rally", Symbol: "RLY", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4820,7 +4609,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x61299774020dA444Af134c82fa83E3810b309991"), Name: "Render Token", Symbol: "RNDR", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4830,7 +4618,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF92501c8213da1D6C74A76372CCc720Dc8818407"), Name: "Rook", Symbol: "ROOK", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4840,7 +4627,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683"), Name: "The Sandbox", Symbol: "SAND", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4850,7 +4636,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6f8a06447Ff6FcF75d803135a7de15CE88C1d4ec"), Name: "Shiba Inu", Symbol: "SHIB", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4860,7 +4645,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0C7304fBAf2A320a1c50c46FE03752722F729946"), Name: "Smooth Love Potion", Symbol: "SLP", - Color: "", Decimals: 0, ChainID: 137, PegSymbol: "", @@ -4870,7 +4654,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x50B728D8D964fd00C2d0AAD81718b71311feF68a"), Name: "Synthetix Network Token", Symbol: "SNX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4880,7 +4663,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xcdB3C70CD25FD15307D84C4F9D37d5C043B33Fb2"), Name: "Spell Token", Symbol: "SPELL", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4890,7 +4672,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792"), Name: "Storj Token", Symbol: "STORJ", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -4900,7 +4681,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB36e3391B22a970d31A9b620Ae1A414C6c256d2a"), Name: "Stox", Symbol: "STX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4910,7 +4690,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x60Ea918FC64360269Da4efBDA11d8fC6514617C6"), Name: "SUKU", Symbol: "SUKU", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4920,7 +4699,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa1428174F516F527fafdD146b883bB4428682737"), Name: "SuperFarm", Symbol: "SUPER", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4930,7 +4708,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0"), Name: "Synth sUSD", Symbol: "sUSD", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4940,7 +4717,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a"), Name: "Sushi", Symbol: "SUSHI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4950,7 +4726,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6aBB753C1893194DE4a83c6e8B4EadFc105Fd5f5"), Name: "Swipe", Symbol: "SXP", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4960,7 +4735,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe1708AbDE4847B4929b70547E5197F1Ba1db2250"), Name: "Tokemak", Symbol: "TOKE", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4970,7 +4744,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA7b98d63a137bF402b4570799ac4caD0BB1c4B1c"), Name: "OriginTrail", Symbol: "TRAC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4980,7 +4753,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE3322702BEdaaEd36CdDAb233360B939775ae5f1"), Name: "Tellor", Symbol: "TRB", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -4990,7 +4762,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8676815789211E799a6DC86d02748ADF9cF86836"), Name: "Tribe", Symbol: "TRIBE", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5000,7 +4771,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5b77bCA482bd3E7958b1103d123888EfCCDaF803"), Name: "TrueFi", Symbol: "TRU", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -5010,7 +4780,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5667dcC0ab74D1b1355C3b2061893399331B57e2"), Name: "The Virtua Kolect", Symbol: "TVK", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5020,7 +4789,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3066818837c5e6eD6601bd5a91B0762877A6B731"), Name: "UMA Voting Token v1", Symbol: "UMA", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5030,17 +4798,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb33EaAd8d922B1083446DC23f610c2567fB5180f"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", }, { - Address: common.HexToAddress("0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"), + Address: common.HexToAddress("0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"), Name: "USDCoin", Symbol: "USDC", - Color: "", + Decimals: 6, + ChainID: 137, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"), + Name: "USDCoin (PoS)", + Symbol: "USDC.e", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -5050,7 +4825,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc2132D05D31c914a87C6611C10748AEb04B58e8F"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 6, ChainID: 137, PegSymbol: "", @@ -5060,7 +4834,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F"), Name: "Voxies", Symbol: "VOXEL", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5070,7 +4843,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6"), Name: "Wrapped BTC", Symbol: "WBTC", - Color: "", Decimals: 8, ChainID: 137, PegSymbol: "", @@ -5080,7 +4852,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x90bb6fEB70A9a43CfAaA615F856BA309FD759A90"), Name: "Wrapped Centrifuge", Symbol: "WCFG", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5090,7 +4861,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5100,7 +4870,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270"), Name: "Wrapped Matic", Symbol: "WMATIC", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5110,17 +4879,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603"), Name: "WOO Network", Symbol: "WOO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", }, + { + Address: common.HexToAddress("0xDC3326e71D45186F113a2F448984CA0e8D201995"), + Name: "XSGD", + Symbol: "XSGD", + Decimals: 6, + ChainID: 137, + PegSymbol: "", + }, + { Address: common.HexToAddress("0xd2507e7b5794179380673870d88B22F94da6abe0"), Name: "XYO Network", Symbol: "XYO", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5130,7 +4906,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDA537104D6A5edd53c6fBba9A898708E465260b6"), Name: "yearn finance", Symbol: "YFI", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5140,7 +4915,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb8cb8a7F4C2885C03e57E973C74827909Fdc2032"), Name: "DFI money", Symbol: "YFII", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5150,7 +4924,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82617aA52dddf5Ed9Bb7B370ED777b3182A30fd1"), Name: "Yield Guild Games", Symbol: "YGG", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", @@ -5160,17 +4933,177 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5"), Name: "0x Protocol Token", Symbol: "ZRX", - Color: "", Decimals: 18, ChainID: 137, PegSymbol: "", }, + { + Address: common.HexToAddress("0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"), + Name: "1inch", + Symbol: "1INCH", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"), + Name: "Balancer", + Symbol: "BAL", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"), + Name: "Braintrust", + Symbol: "BTRST", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"), + Name: "Coinbase Wrapped Staked ETH", + Symbol: "cbETH", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x9e1028F5F1D5eDE59748FFceE5532509976840E0"), + Name: "Compound", + Symbol: "COMP", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"), + Name: "Curve DAO Token", + Symbol: "CRV", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"), + Name: "Dai Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xD08a2917653d4E460893203471f0000826fb4034"), + Name: "Harvest Finance", + Symbol: "FARM", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"), + Name: "Prime", + Symbol: "PRIME", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"), + Name: "Sushi", + Symbol: "SUSHI", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"), + Name: "tBTC", + Symbol: "tBTC", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"), + Name: "OriginTrail", + Symbol: "TRAC", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA"), + Name: "USD Base Coin", + Symbol: "USDbC", + Decimals: 6, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"), + Name: "USD Coin", + Symbol: "USDC", + Decimals: 6, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"), + Name: "Wrapped Ampleforth", + Symbol: "WAMPL", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x4200000000000000000000000000000000000006"), + Name: "Wrapped Ether", + Symbol: "WETH", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"), + Name: "yearn finance", + Symbol: "YFI", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"), + Name: "0x Protocol Token", + Symbol: "ZRX", + Decimals: 18, + ChainID: 8453, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"), Name: "1inch", Symbol: "1INCH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5180,7 +5113,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"), Name: "Aave", Symbol: "AAVE", - Color: "", + Decimals: 18, + ChainID: 42161, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"), + Name: "agEur", + Symbol: "agEUR", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5190,7 +5131,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"), Name: "Adventure Gold", Symbol: "AGLD", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5200,7 +5140,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"), Name: "AIOZ Network", Symbol: "AIOZ", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5210,7 +5149,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"), Name: "Aleph im", Symbol: "ALEPH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5220,7 +5158,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xeF6124368c0B56556667e0de77eA008DfC0a71d1"), Name: "Alethea Artificial Liquid Intelligence", Symbol: "ALI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5230,7 +5167,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"), Name: "Alpha Venture DAO", Symbol: "ALPHA", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5240,7 +5176,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"), Name: "Ankr", Symbol: "ANKR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5250,7 +5185,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x74885b4D524d497261259B38900f54e6dbAd2210"), Name: "ApeCoin", Symbol: "APE", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5260,7 +5194,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"), Name: "API3", Symbol: "API3", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5270,7 +5203,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x912CE59144191C1204E64559FE8253a0e49E6548"), Name: "Arbitrum", Symbol: "ARB", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5280,7 +5212,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"), Name: "Automata", Symbol: "ATA", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5290,7 +5221,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"), Name: "Axelar", Symbol: "AXL", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -5300,7 +5230,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe88998Fb579266628aF6a03e3821d5983e5D0089"), Name: "Axie Infinity", Symbol: "AXS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5310,7 +5239,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"), Name: "Badger DAO", Symbol: "BADGER", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5320,7 +5248,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"), Name: "Balancer", Symbol: "BAL", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5330,7 +5257,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3450687EF141dCd6110b77c2DC44B008616AeE75"), Name: "Basic Attention Token", Symbol: "BAT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5340,7 +5266,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"), Name: "Biconomy", Symbol: "BICO", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5350,7 +5275,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x406C8dB506653D882295875F633bEC0bEb921C2A"), Name: "BitDAO", Symbol: "BIT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5360,7 +5284,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xEf171a5BA71348eff16616fd692855c2Fe606EB2"), Name: "Blur", Symbol: "BLUR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5370,7 +5293,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"), Name: "BarnBridge", Symbol: "BOND", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5380,7 +5302,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x31190254504622cEFdFA55a7d3d272e6462629a2"), Name: "Binance USD", Symbol: "BUSD", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5390,7 +5311,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"), Name: "Coinbase Wrapped Staked ETH", Symbol: "cbETH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5400,7 +5320,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3a8B787f78D775AECFEEa15706D4221B40F345AB"), Name: "Celer Network", Symbol: "CELR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5410,7 +5329,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x354A6dA3fcde098F8389cad84b0182725c6C91dE"), Name: "Compound", Symbol: "COMP", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5420,7 +5338,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"), Name: "COTI", Symbol: "COTI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5430,7 +5347,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"), Name: "Cronos", Symbol: "CRO", - Color: "", Decimals: 8, ChainID: 42161, PegSymbol: "", @@ -5440,7 +5356,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"), Name: "Curve DAO Token", Symbol: "CRV", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5450,7 +5365,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x319f865b287fCC10b30d8cE6144e8b6D1b476999"), Name: "Cartesi", Symbol: "CTSI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5460,7 +5374,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"), Name: "Cryptex Finance", Symbol: "CTX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5470,7 +5383,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"), Name: "Civic", Symbol: "CVC", - Color: "", Decimals: 8, ChainID: 42161, PegSymbol: "", @@ -5480,7 +5392,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaAFcFD42c9954C6689ef1901e03db742520829c5"), Name: "Convex Finance", Symbol: "CVX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5490,7 +5401,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"), Name: "Dai Stablecoin", Symbol: "DAI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5500,7 +5410,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"), Name: "DexTools", Symbol: "DEXT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5510,7 +5419,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"), Name: "DIA", Symbol: "DIA", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5520,7 +5428,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"), Name: "district0x", Symbol: "DNT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5530,7 +5437,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"), Name: "DeFi Pulse Index", Symbol: "DPI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5540,7 +5446,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"), Name: "dYdX", Symbol: "DYDX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5550,7 +5455,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"), Name: "Dogelon Mars", Symbol: "ELON", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5560,7 +5464,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7fa9549791EFc9030e1Ed3F25D18014163806758"), Name: "Enjin Coin", Symbol: "ENJ", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5570,7 +5473,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"), Name: "Ethereum Name Service", Symbol: "ENS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5580,7 +5482,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2354c8e9Ea898c751F1A15Addeb048714D667f96"), Name: "Ethernity Chain", Symbol: "ERN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5590,7 +5491,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"), Name: "Euro Coin", Symbol: "EUROC", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -5600,7 +5500,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"), Name: "Harvest Finance", Symbol: "FARM", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5610,7 +5509,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"), Name: "Fetch ai", Symbol: "FET", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5620,7 +5518,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x849B40AB2469309117Ed1038c5A99894767C7282"), Name: "Stafi", Symbol: "FIS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5630,7 +5527,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"), Name: "Forta", Symbol: "FORT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5640,7 +5536,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf929de51D91C77E42f5090069E0AD7A09e513c73"), Name: "ShapeShift FOX Token", Symbol: "FOX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5650,7 +5545,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"), Name: "Frax", Symbol: "FRAX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5660,7 +5554,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"), Name: "Fantom", Symbol: "FTM", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5670,7 +5563,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"), Name: "Frax Share", Symbol: "FXS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5680,17 +5572,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2Ed5C8fA0D7Ad71025638aFe5fd72E4fbc5A2667"), Name: "Gala", Symbol: "GALA", - Color: "", Decimals: 8, ChainID: 42161, PegSymbol: "", }, + { + Address: common.HexToAddress("0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a"), + Name: "GMX", + Symbol: "GMX", + Decimals: 18, + ChainID: 42161, + PegSymbol: "", + }, + { Address: common.HexToAddress("0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"), Name: "Gnosis Token", Symbol: "GNO", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5700,7 +5599,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9623063377AD1B27544C965cCd7342f7EA7e88C7"), Name: "The Graph", Symbol: "GRT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5710,7 +5608,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"), Name: "Gitcoin", Symbol: "GTC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5720,7 +5617,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"), Name: "GYEN", Symbol: "GYEN", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -5730,7 +5626,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"), Name: "Highstreet", Symbol: "HIGH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5740,7 +5635,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x177F394A3eD18FAa85c1462Ae626438a70294EF7"), Name: "HOPR", Symbol: "HOPR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5750,7 +5644,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x61cA9D186f6b9a793BC08F6C79fd35f205488673"), Name: "Illuvium", Symbol: "ILV", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5760,7 +5653,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3cFD99593a7F035F717142095a3898e3Fca7783e"), Name: "Immutable X", Symbol: "IMX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5770,7 +5662,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"), Name: "Injective", Symbol: "INJ", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5780,7 +5671,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"), Name: "Lido DAO", Symbol: "LDO", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5790,7 +5680,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5800,7 +5689,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x289ba1701C2F088cf0faf8B3705246331cB8A839"), Name: "Livepeer", Symbol: "LPT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5810,7 +5698,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"), Name: "Liquity", Symbol: "LQTY", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5820,7 +5707,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"), Name: "LoopringCoin V2", Symbol: "LRC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5830,7 +5716,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"), Name: "Liquity USD", Symbol: "LUSD", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5840,7 +5725,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x442d24578A564EF628A65e6a7E3e7be2a165E231"), Name: "Decentraland", Symbol: "MANA", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5850,7 +5734,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x533A7B414CD1236815a5e09F1E97FC7d5c313739"), Name: "Mask Network", Symbol: "MASK", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5860,7 +5743,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x99F40b01BA9C469193B360f72740E416B17Ac332"), Name: "MATH", Symbol: "MATH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5870,7 +5752,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x561877b6b3DD7651313794e5F2894B2F18bE0766"), Name: "Polygon", Symbol: "MATIC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5880,7 +5761,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"), Name: "Metis", Symbol: "METIS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5890,7 +5770,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"), Name: "Magic Internet Money", Symbol: "MIM", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5900,7 +5779,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5910,7 +5788,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"), Name: "Melon", Symbol: "MLN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5920,7 +5797,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x29024832eC3baBF5074D4F46102aA988097f0Ca0"), Name: "Maple", Symbol: "MPL", - Color: "", + Decimals: 18, + ChainID: 42161, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"), + Name: "Multichain", + Symbol: "MULTI", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5930,7 +5815,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"), Name: "MXC", Symbol: "MXC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5940,7 +5824,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x53236015A675fcB937485F1AE58040e4Fb920d5b"), Name: "PolySwarm", Symbol: "NCT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5950,7 +5833,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"), Name: "NKN", Symbol: "NKN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5960,7 +5842,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x597701b32553b9fa473e21362D480b3a6B569711"), Name: "Numeraire", Symbol: "NMR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5970,7 +5851,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x933d31561e470478079FEB9A6Dd2691fAD8234DF"), Name: "Ocean Protocol", Symbol: "OCEAN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5980,7 +5860,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"), Name: "Origin Protocol", Symbol: "OGN", - Color: "", + Decimals: 18, + ChainID: 42161, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xd962C1895c46AC0378C502c207748b7061421e8e"), + Name: "OMG Network", + Symbol: "OMG", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -5990,7 +5878,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"), Name: "PAX Gold", Symbol: "PAXG", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6000,7 +5887,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x35E6A59F786d9266c7961eA28c7b768B33959cbB"), Name: "Pepe", Symbol: "PEPE", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6010,7 +5896,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x753D224bCf9AAFaCD81558c32341416df61D3DAC"), Name: "Perpetual Protocol", Symbol: "PERP", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6020,7 +5905,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"), Name: "Polkastarter", Symbol: "POLS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6030,7 +5914,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"), Name: "Polymath", Symbol: "POLY", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6040,7 +5923,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"), Name: "Marlin", Symbol: "POND", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6050,7 +5932,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"), Name: "Power Ledger", Symbol: "POWR", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -6060,7 +5941,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"), Name: "Prime", Symbol: "PRIME", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6070,7 +5950,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"), Name: "PARSIQ", Symbol: "PRQ", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6080,7 +5959,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"), Name: "Quant", Symbol: "QNT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6090,7 +5968,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"), Name: "Rai Reflex Index", Symbol: "RAI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6100,7 +5977,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"), Name: "Rarible", Symbol: "RARI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6110,7 +5986,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"), Name: "Rubic", Symbol: "RBC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6120,7 +5995,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"), Name: "Republic Token", Symbol: "REN", - Color: "", + Decimals: 18, + ChainID: 42161, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"), + Name: "Request", + Symbol: "REQ", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6130,7 +6013,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xef888bcA6AB6B1d26dbeC977C455388ecd794794"), Name: "Rari Governance Token", Symbol: "RGT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6140,7 +6022,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"), Name: "Render Token", Symbol: "RNDR", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6150,7 +6031,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd1318eb19DBF2647743c720ed35174efd64e3DAC"), Name: "The Sandbox", Symbol: "SAND", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6160,7 +6040,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"), Name: "Shiba Inu", Symbol: "SHIB", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6170,7 +6049,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"), Name: "SKALE", Symbol: "SKL", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6180,7 +6058,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x707F635951193dDaFBB40971a0fCAAb8A6415160"), Name: "Status", Symbol: "SNT", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6190,7 +6067,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"), Name: "Synthetix Network Token", Symbol: "SNX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6200,7 +6076,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb2BE52744a804Cc732d606817C2572C5A3B264e7"), Name: "Unisocks", Symbol: "SOCKS", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6210,7 +6085,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"), Name: "SOL Wormhole ", Symbol: "SOL", - Color: "", Decimals: 9, ChainID: 42161, PegSymbol: "", @@ -6220,7 +6094,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"), Name: "Spell Token", Symbol: "SPELL", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6230,17 +6103,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"), Name: "Stargate Finance", Symbol: "STG", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", }, + { + Address: common.HexToAddress("0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"), + Name: "Storj Token", + Symbol: "STORJ", + Decimals: 8, + ChainID: 42161, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x7f9cf5a2630a0d58567122217dF7609c26498956"), Name: "SuperFarm", Symbol: "SUPER", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6250,7 +6130,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA970AF1a584579B618be4d69aD6F73459D112F95"), Name: "Synth sUSD", Symbol: "sUSD", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6260,7 +6139,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"), Name: "Sushi", Symbol: "SUSHI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6270,7 +6148,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"), Name: "Synapse", Symbol: "SYN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6280,7 +6157,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"), Name: "Threshold Network", Symbol: "T", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6290,7 +6166,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"), Name: "tBTC", Symbol: "tBTC", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6300,7 +6175,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd58D345Fd9c82262E087d2D0607624B410D88242"), Name: "Tellor", Symbol: "TRB", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6310,7 +6184,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"), Name: "Tribe", Symbol: "TRIBE", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6320,7 +6193,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"), Name: "UMA Voting Token v1", Symbol: "UMA", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6330,7 +6202,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6340,7 +6211,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaf88d065e77c8cC2239327C5EDb3A432268e5831"), Name: "USDCoin", Symbol: "USDC", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -6350,7 +6220,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8"), Name: "Bridged USDC", Symbol: "USDC.e", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -6360,7 +6229,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 6, ChainID: 42161, PegSymbol: "", @@ -6370,7 +6238,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"), Name: "Wrapped Ampleforth", Symbol: "WAMPL", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6380,7 +6247,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"), Name: "Wrapped BTC", Symbol: "WBTC", - Color: "", Decimals: 8, ChainID: 42161, PegSymbol: "", @@ -6390,7 +6256,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6400,7 +6265,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"), Name: "WOO Network", Symbol: "WOO", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6410,17 +6274,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"), Name: "Chain", Symbol: "XCN", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", }, + { + Address: common.HexToAddress("0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"), + Name: "XSGD", + Symbol: "XSGD", + Decimals: 6, + ChainID: 42161, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x82e3A8F066a6989666b031d916c43672085b1582"), Name: "yearn finance", Symbol: "YFI", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", @@ -6430,17 +6301,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"), Name: "0x Protocol Token", Symbol: "ZRX", - Color: "", Decimals: 18, ChainID: 42161, PegSymbol: "", }, + { + Address: common.HexToAddress("0xD629eb00dEced2a080B7EC630eF6aC117e614f1b"), + Name: "Wrapped Bitcoin", + Symbol: "BTC", + Decimals: 18, + ChainID: 42220, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x471EcE3750Da237f93B8E339c536989b8978a438"), Name: "Celo", Symbol: "CELO", - Color: "", Decimals: 18, ChainID: 42220, PegSymbol: "", @@ -6450,7 +6328,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2DEf4285787d58a2f811AF24755A8150622f4361"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 42220, PegSymbol: "", @@ -6460,7 +6337,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xd501281565bf7789224523144Fe5D98e8B28f267"), Name: "1inch", Symbol: "1INCH", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6470,7 +6346,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x63a72806098Bd3D9520cC43356dD78afe5D386D9"), Name: "Aave", Symbol: "AAVE", - Color: "", + Decimals: 18, + ChainID: 43114, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"), + Name: "agEur", + Symbol: "agEUR", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6480,7 +6364,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"), Name: "Alpha Venture DAO", Symbol: "ALPHA", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6490,7 +6373,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"), Name: "Ankr", Symbol: "ANKR", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6500,7 +6382,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x44c784266cf024a60e8acF2427b9857Ace194C5d"), Name: "Axelar", Symbol: "AXL", - Color: "", Decimals: 6, ChainID: 43114, PegSymbol: "", @@ -6510,7 +6391,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"), Name: "Basic Attention Token", Symbol: "BAT", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6520,7 +6400,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"), Name: "Binance USD", Symbol: "BUSD", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6530,7 +6409,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"), Name: "Compound", Symbol: "COMP", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6540,7 +6418,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x6b289CCeAA8639e3831095D75A3e43520faBf552"), Name: "Cartesi", Symbol: "CTSI", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6548,9 +6425,8 @@ var uniswapTokens = []*Token{ { Address: common.HexToAddress("0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"), - Name: "Dai Stablecoin", - Symbol: "DAI", - Color: "", + Name: "DAI.e Token", + Symbol: "DAI.e", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6560,17 +6436,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"), Name: "DeFi Yield Protocol", Symbol: "DYP", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", }, + { + Address: common.HexToAddress("0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD"), + Name: "Euro Coin", + Symbol: "EURC", + Decimals: 6, + ChainID: 43114, + PegSymbol: "", + }, + { Address: common.HexToAddress("0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"), Name: "Frax", Symbol: "FRAX", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6580,7 +6463,15 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x214DB107654fF987AD859F34125307783fC8e387"), Name: "Frax Share", Symbol: "FXS", - Color: "", + Decimals: 18, + ChainID: 43114, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x62edc0692BD897D2295872a9FFCac5425011c661"), + Name: "GMX", + Symbol: "GMX", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6590,7 +6481,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"), Name: "The Graph", Symbol: "GRT", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6600,7 +6490,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x5947BB275c521040051D82396192181b413227A3"), Name: "ChainLink Token", Symbol: "LINK", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6610,7 +6499,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x130966628846BFd36ff31a822705796e8cb8C18D"), Name: "Magic Internet Money", Symbol: "MIM", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6620,7 +6508,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x88128fd4b259552A9A1D457f435a6527AAb72d42"), Name: "Maker", Symbol: "MKR", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6630,7 +6517,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"), Name: "Multichain", Symbol: "MULTI", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6640,7 +6526,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"), Name: "Rai Reflex Index", Symbol: "RAI", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6650,7 +6535,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xBeC243C995409E6520D7C41E404da5dEba4b209B"), Name: "Synthetix Network Token", Symbol: "SNX", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6660,7 +6544,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"), Name: "SOL Wormhole ", Symbol: "SOL", - Color: "", Decimals: 9, ChainID: 43114, PegSymbol: "", @@ -6670,7 +6553,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"), Name: "Spell Token", Symbol: "SPELL", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6680,7 +6562,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"), Name: "Stargate Finance", Symbol: "STG", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6690,7 +6571,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"), Name: "Sushi", Symbol: "SUSHI", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6700,7 +6580,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"), Name: "Synapse", Symbol: "SYN", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6710,7 +6589,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"), Name: "UMA Voting Token v1", Symbol: "UMA", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6718,9 +6596,8 @@ var uniswapTokens = []*Token{ { Address: common.HexToAddress("0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"), - Name: "Uniswap", - Symbol: "UNI", - Color: "", + Name: "UNI.e Token", + Symbol: "UNI.e", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6728,9 +6605,8 @@ var uniswapTokens = []*Token{ { Address: common.HexToAddress("0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"), - Name: "USDCoin", + Name: "USDC Token", Symbol: "USDC", - Color: "", Decimals: 6, ChainID: 43114, PegSymbol: "", @@ -6740,17 +6616,24 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"), Name: "Tether USD", Symbol: "USDT", - Color: "", Decimals: 6, ChainID: 43114, PegSymbol: "", }, + { + Address: common.HexToAddress("0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7"), + Name: "Wrapped AVAX", + Symbol: "WAVAX", + Decimals: 18, + ChainID: 43114, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x50b7545627a5162F82A992c33b87aDc75187B218"), Name: "Wrapped BTC", Symbol: "WBTC", - Color: "", Decimals: 8, ChainID: 43114, PegSymbol: "", @@ -6760,7 +6643,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6770,7 +6652,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xaBC9547B534519fF73921b1FBA6E672b5f58D083"), Name: "WOO Network", Symbol: "WOO", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6780,7 +6661,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"), Name: "yearn finance", Symbol: "YFI", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6790,7 +6670,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x596fA47043f99A4e0F122243B841E55375cdE0d2"), Name: "0x Protocol Token", Symbol: "ZRX", - Color: "", Decimals: 18, ChainID: 43114, PegSymbol: "", @@ -6800,7 +6679,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 80001, PegSymbol: "", @@ -6810,17 +6688,87 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889"), Name: "Wrapped Matic", Symbol: "WMATIC", - Color: "", Decimals: 18, ChainID: 80001, PegSymbol: "", }, + { + Address: common.HexToAddress("0x4fC531f8Ae7A7808E0dccCA08F1e3c7694582950"), + Name: "Coinbase Wrapped Staked ETH", + Symbol: "cbETH", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xA29b548056c3fD0f68BAd9d4829EC4E66f22f796"), + Name: "Compound", + Symbol: "COMP", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x174956bDfbCEb6e53089297cce4fE2825E58d92C"), + Name: "Dai Stablecoin", + Symbol: "DAI", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x121dAEb77cFbC6a9CfC691Da4F5E97c8Bd02518F"), + Name: "Prime", + Symbol: "PRIME", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x783349cd20f26CE12e747b1a17bC38D252c9e119"), + Name: "tBTC", + Symbol: "tBTC", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0xF175520C52418dfE19C8098071a252da48Cd1C19"), + Name: "USDCoin", + Symbol: "USDC", + Decimals: 6, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x395Ae52bB17aef68C2888d941736A71dC6d4e125"), + Name: "Wrapped Ampleforth", + Symbol: "WAMPL", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + + { + Address: common.HexToAddress("0x4200000000000000000000000000000000000006"), + Name: "Wrapped Ether", + Symbol: "WETH", + Decimals: 18, + ChainID: 84531, + PegSymbol: "", + }, + { Address: common.HexToAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"), Name: "Uniswap", Symbol: "UNI", - Color: "", Decimals: 18, ChainID: 11155111, PegSymbol: "", @@ -6830,7 +6778,6 @@ var uniswapTokens = []*Token{ Address: common.HexToAddress("0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14"), Name: "Wrapped Ether", Symbol: "WETH", - Color: "", Decimals: 18, ChainID: 11155111, PegSymbol: "", diff --git a/services/wallet/token/uniswap_tokenstore.go b/services/wallet/token/uniswap_tokenstore.go index b3f592e4c..b717d47cd 100644 --- a/services/wallet/token/uniswap_tokenstore.go +++ b/services/wallet/token/uniswap_tokenstore.go @@ -7,6 +7,26 @@ func newUniswapStore() *uniswapStore { return &uniswapStore{} } -func (ts *uniswapStore) GetTokens() []*Token { +func (s *uniswapStore) GetTokens() []*Token { + for _, token := range uniswapTokens { + token.TokenListID = "uniswap" + } + return uniswapTokens } + +func (s *uniswapStore) GetName() string { + return "Uniswap Labs Default Token List" +} + +func (s *uniswapStore) GetVersion() string { + return "11.8.0" +} + +func (s *uniswapStore) GetUpdatedAt() int64 { + return 1697613003 +} + +func (s *uniswapStore) GetSource() string { + return "https://gateway.ipfs.io/ipns/tokens.uniswap.org" +} diff --git a/services/wallet/transfer/commands_sequential.go b/services/wallet/transfer/commands_sequential.go index 8374223f3..a335348f3 100644 --- a/services/wallet/transfer/commands_sequential.go +++ b/services/wallet/transfer/commands_sequential.go @@ -164,7 +164,7 @@ func (c *findBlocksCommand) ERC20ScanByBalance(parent context.Context, fromBlock func (c *findBlocksCommand) checkERC20Tail(parent context.Context) ([]*DBHeader, error) { log.Debug("checkERC20Tail", "account", c.account, "to block", c.startBlockNumber, "from", c.resFromBlock.Number) - tokens, err := c.tokenManager.GetTokens(c.chainClient.NetworkID(), false) + tokens, err := c.tokenManager.GetTokens(c.chainClient.NetworkID()) if err != nil { return nil, err } diff --git a/services/wallet/transfer/commands_sequential_test.go b/services/wallet/transfer/commands_sequential_test.go index fe79d47c1..270d3f1c2 100644 --- a/services/wallet/transfer/commands_sequential_test.go +++ b/services/wallet/transfer/commands_sequential_test.go @@ -22,6 +22,7 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/rpc" + "github.com/status-im/status-go/appdatabase" "github.com/status-im/status-go/contracts/ethscan" "github.com/status-im/status-go/contracts/ierc20" "github.com/status-im/status-go/rpc/chain" @@ -867,6 +868,9 @@ func TestFindBlocksCommand(t *testing.T) { ctx := context.Background() group := async.NewGroup(ctx) + appdb, err := helpers.SetupTestMemorySQLDB(appdatabase.DbInitializer{}) + require.NoError(t, err) + db, err := helpers.SetupTestMemorySQLDB(walletdatabase.DbInitializer{}) require.NoError(t, err) tm := &TransactionManager{db, nil, nil, nil, nil, nil, nil, nil, nil, nil} @@ -892,7 +896,7 @@ func TestFindBlocksCommand(t *testing.T) { } client, _ := statusRpc.NewClient(nil, 1, params.UpstreamRPCConfig{Enabled: false, URL: ""}, []params.Network{}, db) client.SetClient(tc.NetworkID(), tc) - tokenManager := token.NewTokenManager(db, client, network.NewManager(db)) + tokenManager := token.NewTokenManager(db, client, network.NewManager(appdb)) tokenManager.SetTokens([]*token.Token{ { Address: tokenTXXAddress, @@ -990,6 +994,9 @@ func (m *MockChainClient) AbstractEthClient(chainID walletcommon.ChainID) (chain } func TestFetchTransfersForLoadedBlocks(t *testing.T) { + appdb, err := helpers.SetupTestMemorySQLDB(appdatabase.DbInitializer{}) + require.NoError(t, err) + db, err := helpers.SetupTestMemorySQLDB(walletdatabase.DbInitializer{}) require.NoError(t, err) tm := &TransactionManager{db, nil, nil, nil, nil, nil, nil, nil, nil, nil} @@ -1008,7 +1015,7 @@ func TestFetchTransfersForLoadedBlocks(t *testing.T) { client, _ := statusRpc.NewClient(nil, 1, params.UpstreamRPCConfig{Enabled: false, URL: ""}, []params.Network{}, db) client.SetClient(tc.NetworkID(), tc) - tokenManager := token.NewTokenManager(db, client, network.NewManager(db)) + tokenManager := token.NewTokenManager(db, client, network.NewManager(appdb)) tokenManager.SetTokens([]*token.Token{ {