• Stars
    star
    4,539
  • Rank 9,382 (Top 0.2 %)
  • Language
    Go
  • License
    MIT License
  • Created over 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.

Trust Wallet Assets Info

Check

Overview

Trust Wallet token repository is a comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.

Trust Wallet uses token logos from this source, alongside a number of other projects.

The repository contains token info from several blockchains, info on dApps, staking validators, etc. For every token a logo and optional additional information is available (such data is not available on-chain).

Such a large collection can be maintained only through a community effort, so feel free to add your token.

How to add token

Please note that brand new tokens are not accepted, the projects have to be sound, with information available, and non-minimal circulation (for limit details see https://developer.trustwallet.com/listing-new-assets/requirements).

Assets App

The Assets web app can be used for most new token additions (Github account is needed).

Quick starter

Details of the repository structure and contribution guidelines are listed on the Developers site. Here is a quick starter summary for the most common use case.

Documentation

For details, see the Developers site:

Scripts

There are several scripts available for maintainers:

  • make check -- Execute validation checks; also used in continuous integration.
  • make fix -- Perform automatic fixes where possible
  • make update-auto -- Run automatic updates from external sources, executed regularly (GitHub action)
  • make add-token asset_id=c60_t0x4Fabb145d64652a948d72533023f6E7A623C7C53 -- Create info.json file as asset template.
  • make add-tokenlist asset_id=c60_t0x4Fabb145d64652a948d72533023f6E7A623C7C53 -- Adds a token to tokenlist.json.
  • make add-tokenlist-extended asset_id=c60_t0x4Fabb145d64652a948d72533023f6E7A623C7C53 -- Adds a token to tokenlist-extended.json.

On Checks

This repo contains a set of scripts for verification of all the information. Implemented as Golang scripts, available through make check, and executed in CI build; checks the whole repo. There are similar check logic implemented:

  • in assets-management app; for checking changed token files in PRs, or when creating a PR. Checks diffs, can be run from browser environment.
  • in merge-fee-bot, which runs as a GitHub app shows result in PR comment. Executes in a non-browser environment.

Trading pair maintenance

Info on supported trading pairs are stored in tokenlist.json files. Trading pairs can be updated -- from Uniswap/Ethereum and PancakeSwap/Smartchain -- using update script (and checking in changes). Minimal limit values for trading pair inclusion are set in the config file. There are also options for force-include and force-exclude in the config.

Disclaimer

Trust Wallet team allows anyone to submit new assets to this repository. However, this does not mean that we are in direct partnership with all of the projects.

Trust Wallet team will reject projects that are deemed as scam or fraudulent after careful review. Trust Wallet team reserves the right to change the terms of asset submissions at any time due to changing market conditions, risk of fraud, or any other factors we deem relevant.

Additionally, spam-like behavior, including but not limited to mass distribution of tokens to random addresses will result in the asset being flagged as spam and possible removal from the repository.

License

The scripts and documentation in this project are released under the MIT License

More Repositories

1

wallet-core

Cross-platform, cross-blockchain wallet library.
C++
2,767
star
2

trust-wallet-ios

📱 Trust - Ethereum Wallet and Web3 DApp Browser for iOS
Swift
1,520
star
3

trust-web3-provider

Web3 javascript wrapper provider for iOS and Android platforms.
TypeScript
747
star
4

trust-wallet-android-source

Trust - Ethereum Wallet for Android (Inactive Repository)
Java
385
star
5

blockatlas

Clean and lightweight cross-chain transaction API
Go
368
star
6

tokens

Upload yours token, coin and dApp image to get displayed in the Trust Wallet
JavaScript
345
star
7

developer

Trust Developer documentation: developer.trustwallet.com
337
star
8

TrustSDK-iOS

No longer maintained. https://community.trustwallet.com/t/trustsdk-is-discontinued/213116
Swift
226
star
9

trust-ray

☁️ API for the Trust Wallet. Project no longer supported and current version used as source of transactions and address tokens in Blockatlas https://github.com/trustwallet/blockatlas/blob/master/config.yml#L64
TypeScript
185
star
10

TrustSDK-Android

No longer maintained. https://community.trustwallet.com/t/trustsdk-is-discontinued/213116
Kotlin
152
star
11

dapps-browser

DApps browser
JavaScript
131
star
12

trust-keystore

A general-purpose Ethereum keystore for managing wallets.
Swift
119
star
13

wallet-connect-swift

WalletConnect Swift client SDK
Swift
102
star
14

go-libs

Go
91
star
15

wallet-connect-kotlin

Kotlin
90
star
16

watchmarket

Watchmarket is an aggregation and caching service for blockchain market information
Go
86
star
17

trustsdk-react-native

No longer maintained. https://community.trustwallet.com/t/trustsdk-is-discontinued/213116
TypeScript
82
star
18

trust-core

DEPRECATED. Please use wallet-core
Swift
70
star
19

go-primitives

Go
59
star
20

Web3View

Java
52
star
21

trust-api

TypeScript
30
star
22

barz

A Secure, Modular, Upgradeable Smart Contract Wallet enabling mass adoption of Web3
TypeScript
28
star
23

ens-coincodec

Go
25
star
24

wizard-sdk

Wizard-SDK, a TypeScript software development kit, is designed to visualize diverse protocol EIP-712 messages and simulate transactions that users sign daily in the web3.0 environment.
TypeScript
25
star
25

ansible-collection-blockchain

Trust Wallet's Ansible Galaxy Collection of roles to configure blockchain nodes.
Jinja
23
star
26

web-core

TypeScript
16
star
27

dokka

WalletCore Kotlin API documentation
Shell
13
star
28

assets-go-libs

Go
12
star
29

web3-react-trust-wallet

TypeScript
10
star
30

trezor-crypto-ios

📙 Heavily optimized cryptography algorithms for embedded devices, packaged for iOS.
Ruby
9
star
31

docc

WalletCore Swift API documentation
Shell
2
star
32

multiversx

MultiversX metadata
2
star
33

solana-wallet-standard

2
star