Skip to content

πŸ•΅οΈ Check ERC20 token implementations on all chains.

Notifications You must be signed in to change notification settings

0xJuancito/erc20-contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 

Repository files navigation

ERC20 Addresses

Check ERC20 token implementations on multiple chains.

πŸ•΅οΈ This is part of an on-going effort of auditing protocols on different chains. You can check multichain-auditor to learn more.

For any feedback, ideas, or if you think some contract should be removed, please open an issue, or contact me at 0xJuancito.

Look for a Token

You can clone the repository, or simply search for it on the Go to file navbar:

Screenshot 2023-12-21 at 16 27 54

Examples

Some examples of popular token implementations you might like to check the differences on different chains:

Why?

Some tokens behave differently on different chains. They might have different decimals, interfaces, or implementation that can make them succeed on some chain but fail on another.

When auditing or designing a protocol, it's important to check that assumptions hold on all chains the protocol is deployed to.

Structure

  • Contracts are grouped by their symbol/id like USDT/tether (as some tokens may hold the same symbol).
  • Proxy contracts contain their implementation on a sub-directory.
Example:

USDT in Polygon has a proxy. Its addresses are:

Future Plans

Analyze contracts and curate data to check differences on different chains:

  • Decimals
  • Check for weird implementations (missing return, fee on transfer, etc
  • Implementation details (upgradeable, pausable, etc)
Example:
Token Chain Decimals Upgradeable Pausable Missing Return
USDT Ethereum 6 ❌ βœ… βœ…
USDT Polygon 6 βœ… ❌ ❌
USDT BSC 18 ❌ ❌ ❌

Acknowledgements

About

πŸ•΅οΈ Check ERC20 token implementations on all chains.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published