d64a55e925
* Add checksum address to tezos validators * Rename tron validators and assets * Optimised images with calibre/image-actions * Uppercase BNB coins * Rename waves * Checksum TT addresses * Checksum POA addresses * Checksum ETC addresses * Checksum Ethreum and POA addresses * Add ethereum-checksum-address * Add BEP2 logos * remove * Fix Ethereum test * Checksum Tomo * Checksum Wanchain * Update ALGO logo * Update test * Update readme * Remove callisto from verify tokens * Update logo.png * Rename tezos * Add web3 * Add new BEP2 images * Uppercase blacklist BEp2 * pdate fetchin opensea nft addreses * test * new * to checksum * Update package * Exclude callisto from test * Checksum the rest * To checksum script * remove * remove * remove * Add * Add jest * Use jest * Breezecoin (BRZE) * Test using Jest * Remove mongoose * Update scritps * 999 * Move dep to dev * Optimised images with calibre/image-actions * Uppercase * To checksum * new * Add babel * Checksum * Move helper meethods to sepaarate file for future reuse * rename vthor * Move js => typescript * Add ts-node * Add default lists * Init blacklist * Fetch opensea assets * Add more helpers * fethc opensea nonerc20 for blacklist * Add list command * script: checksum BEP2 * Rename to ts * Remove old blacklist * Update whitelist and blacklist * Remove tezos validator due to end of service Closes https://github.com/trustwallet/assets/issues/581 * script: generate white and black lists * Add Stakenow to Tezos * Arch Crypton Game (ARCG) * Optimised images with calibre/image-actions * Update list * many updates * Optimised images with calibre/image-actions * Add daps * Optimised images with calibre/image-actions * Update Ethereum blacklist * Utilize trustwallet/types * Remove duplicate * Reflex (RFX) * Remove lowercased |
||
---|---|---|
.github | ||
blockchains | ||
dapps | ||
media | ||
script | ||
src/test | ||
.gitignore | ||
.travis.yml | ||
jest.config.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
Trust Wallet Assets Info
Overview
Hello and welcome to Trust Wallet assets info contribution guide. We appreciate your effort to open-source. Token repository https://github.com/trustwallet/assets (repo) is a source of images used by Trust Wallet including:
- ERC20, ERC223 tokens on Ethereum compatible networks supported by Trust Wallet such as:
- Ethereum (ETH)
- Ethereum Classic (ETC)
- POA Network (POA)
- TomoChain (TOMO)
- GoChain (GO)
- Wanchain (WAN)
- Callisto Network (CLO)
- Thunder Token (TT)
-
BEP2 Binance DEX token (native marketplace on Binance Chain)
-
TRC10, TRC20 tokens on TRON blockchain
-
coins integrated in Wallet Core
-
dApp images available in
Browser
section in Trust Wallet and at https://dapps.trustwallet.com and bookmarks icons. read requirments -
Staking validators info available on Trust Wallet Staking Platform
-
Coming soon: token info, token price
Contribution steps
- Prepare image requirements
- Get familiar with folder strcture, will give you understanding where asset image should be placed
- Add asset guide
Image Requirements
- file extension:
png
. UppercasePNG
considered invalid. - name:file name requirements for:
logo.png
name, but folder naming where they placed is most important part of contribution - size:
256px by 256px
- background: preferably transparent
- use simple drag and drop online service tinypng to optimize image size
dApp image naming requirments
- Folder for upload
<subdomain>.<domain_name>.png
e.g: https://app.compound.finance/ =>app.compound.finance.png
https://kyberswap.com/ =>kyberswap.com.png
Repository structure
blockchains
folder contains many subfolders and represents chains e.g. ethereum
, binance
...
assets
folder contains token folders named by smart contract address in checksum address
for Ethreum like networks and inside of it logo.png
- image representation. Note: Lowercased or uppercased contract addresses considered invalid. You can find checksum address by searching on etherscan.io, for example stablecoin DAI checksum address located at the top left corner of the page and has both uppercase and lowercase characters. Or convert Ethereum address to Checksum address. For other networks address must be specified as it was originated on a chain, e.g TRON TRC10: 1002000
, TRON TRC20: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
etc ...
info
folder contains for now only logo.png
that represents coin image
validators
folder contains folders: assets
same structure as above and list.json
information about validators.
blacklist.json
and whitelist.json
files you may find in folders like tron
, ethereum
but not limited to, contain list of address approved based on many criterias (TODO add criterias) and disapproved based on factors such as scam, outdated, abandoned contracts etc ... .
.
├── blockchains
│ └──ethereum
│ │ └──assets
│ │ │ └──0x0a2D9370cF74Da3FD3dF5d764e394Ca8205C50B6 // address folder
│ │ │ └──logo.png // address logo
│ │ └──info
│ │ └──logo.png // coin logo
| |
| └──binance
│ │ └──assets
│ │ │ └──ONE-5F9
│ │ │ └──logo.png
│ │ └──info
│ │ └──logo.png
| └──tron
│ | └──assets
│ | │ └──1002000
│ | │ | └──logo.png
| | | └──TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
| | | └──logo.png
| | |
│ | └──info
│ | └──logo.png
| |
| └──cosmos
│ │ └──info
| | | └──logo.png
| | |
│ │ └──validators
│ │ | └──assets
| | | └──cosmosvaloper1clpqr4nrk4khgkxj78fcwwh6dl3uw4epsluffn
| | | └──logo.png
| | |
| | └──list.json
├── ...
Common uploads
Uploading:
- Ethereum ERC20 token folder
- Binance DEX BEP2 token token folder
- TRON TRC10, TRC20 token token folder
- Add Cosmos validator image
- Add Tezos validator info
- Add Ethereum contract address to blacklist
- Add TRON TRC10 ID or TRC20 owner contract address to whitelist
How To Add Asset
Process adding new tokens may look complicated at first glance, but once you completed it will be way easier do it next time:
Easy way
- Follow image requirements
- Proceed to https://github.com/trustwallet/assets
- Press on
Fork
in the top right corner, wait for process to complete - Navigate to desire chain folder you want to add asset
- Prepare folder with image on your computer
- Simply drag and drop folder from step 5 to active window
- In
Commit changes
box:
Add files via upload
add meaningfull comment what you adding to the repo- optional: In
Add an optional extended description
write a comment about upload - optional: adjust fork branch nam
- Click on
Propose changes
- Press on
Create pull request
- Once tests have completed and verified that your image follows all requirements, a maintainer will merge it. In 5-10 minutes your token will have the updated image instead of plain logo in Trust Wallet
Easy way for Git user
- Fork the repo to your own github account
- Clone fork and create new branch:
git clone git@github.com:YOUR_HANDLE/assets.git
cd tokens
git branch <branch_name>
git checkout <branch_name>
- Add asset to appropriate directory, here folder strcture to help you
- Commit and push to your fork
git add -A
git commit -m “Add <token_name>”
git push origin <branch_name>
- From your repo clone page make PR
FAQ
Why do I still see old logo in Trust Wallet after uploaded new one
Both clients, Android and iOS keep old image cache for up to 7 days. In order to see changes immediately, reinstall Trust Wallet. But as always, make sure you have a backup of all your wallets.
How to use it? (For Developers)
Base URL for token image:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/<contract_address_checksum>/logo.png
Base URL for coin image:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/<coin_name_lowercase>/info/logo.png
Examples:
Coin logo, e.g Bitcoin:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/bitcoin/info/logo.png
ERC20:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45/logo.png
BEP-2:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/binance/assets/ANKR-E97/logo.png
TRC-10:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/tron/assets/1002000/logo.png
TRC-20:
https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/tron/assets/TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t/logo.png
Used in Applications
- Trust Wallet - iOS and Android
- 0x Tracker - The 0x Protocol Trade Explorer and news aggregator