Skip to content

Latest commit

 

History

History
58 lines (34 loc) · 3.41 KB

README.md

File metadata and controls

58 lines (34 loc) · 3.41 KB

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