-
Notifications
You must be signed in to change notification settings - Fork 266
feat!: a new token list approach - wallet sdk token lists integration #6912
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
saledjenic
wants to merge
6
commits into
develop
Choose a base branch
from
feat/new-token-list-approach
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+5,345
−35,569
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Member
Jenkins BuildsClick to see older builds (487)
|
5fdbea8 to
119e1b7
Compare
13ad01f to
c54bd12
Compare
41cffc7 to
96dc9bd
Compare
38cef51 to
4e22c96
Compare
934352f to
c107513
Compare
68bbd3c to
9ce6817
Compare
9ce6817 to
6e0549f
Compare
6e0549f to
eb710dc
Compare
10ce4f8 to
ef5d38e
Compare
e2cbae5 to
db33310
Compare
d9730c9 to
fb62a37
Compare
08fdc53 to
360dd3a
Compare
0fc0661 to
cecbc5c
Compare
Collaborator
|
@saledjenic FYI, I've removed (pinging you because this was the only open PR with this label ) |
5b88139 to
32018e7
Compare
Since CoinGecko doesn't have data for test tokens new methods introduced in TokenManagerInterface for fetching market data, for both mainnet and test tokens. Mapping tokens in CoinGecko client updated.
Instead of checking all tokens when fetching balances only relevant tokens are processed.
Instead of returning all tokens (atm there are ~15k unique tokens that the app operates with) from all supported lists, this change forms a token list based on `token_balances` table which contains tokens for all accounts, for those tokens includes other tokens that share the same cross chain id and includes all mandatory tokens.
18 decimals for community related tokens is determined by the community creation contract.
32018e7 to
6fd9ce8
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Depends on:
General changes:
API changes:
GetBalancesByChaininstead of chain ids and token addresses requirestokenKeys []stringGetTokenListthat was returningListWrapperis replaced byGetAllTokenListsand returns[]*tokenlists.TokenListGetTokensreplaced byGetAllTokensGetCustomTokensremovedFetchPricesinstead ofsymbolsrequires nowtokensKeys []stringFetchMarketValuesinstead ofsymbolsrequires nowtokensKeys []stringGetHourlyMarketValuesinstead ofsymbolrequires nowtokenKey stringGetDailyMarketValuesinstead ofsymbolrequires nowtokenKey stringFetchTokenDetailsinstead ofsymbolsrequires nowtokensKeys []stringNew, convenient functions added to the token manager:
GetTokenByChainAddressGetTokensByChain(chainID uint64) []*tokenlists.TokenGetTokensByChains(chainIDs []uint64) ([]*tokenlists.Token, error)GetAllTokens() []*tokenlists.TokenGetTokenList(id string) (*tokenlists.TokenList, bool)GetAllTokenLists() []*tokenlists.TokenListGetLastTokenListsRefreshTime() (int64, error)Exposed types that have been updated:
RouteInputParamsTokenIDreplaced byTokenKeyTokenIDIsOwnerTokenreplaced byTokenIsOwnerTokenToTokenIDreplaced byToTokenKeySendDetailsFromTokenreplaced byFromTokenKeyToTokenreplaced byToTokenKeyRouterSentTransactionFromTokenreplaced byFromTokenKeyToTokenreplaced byToTokenKeyChainBalance- removedStorageTokenBalancesPerChain- replaced by:TokenAddressTokenChainIDRawBalanceBalanceHasErrorList- removed, array ofTokenListused insteadListWrapper- removedSendTxArgsVersionSymbol- removedFromTokenIDreplaced byFromTokenToTokenIDreplaced byToToken