ERC-3770

Prepending chain-specific addresses with a human-readable chain identifier

As we move away from EOAs and towards smart contract wallets, a problem arises:

What if you send funds to a contract on the wrong chain?

Whoops.

An ERC-55 address:

0xC2f3F2...3D742D
  • conveys no information about chain
  • can point to different accounts

The solution

It's simple: prepend a short chain name to the address.

Wallets and interfaces should verify that you are on the right chain.

:0xC2f3...D742D

App doesn't support ERC-3770 addresses? No problem, just remove the identifier.

Existing ERC-55 addresses will require context to know which chain it refers to.