14 different ways an Ethereum token can be transferred

Hi folks,

I’ve collected 14 different ways (e.g. ERC-2612, ERC-2771) an Ethereum token can be transferred from an EOA with flow charts:

I wanted to ask your feedback: what’s missing?

4 Likes

Great write up agostbiro, Is there any type of cross chain methods that could be included in this? I am not even sure that is possible but is something I am working towards. Thank you for the info!

1 Like

Ironicly just after I posted this another post came up https://ethereum-magicians.org/t/the-erc-21-standard-for-cross-chain-compatibility/13327 :grin:

Thanks, that’s great input!

As far as I can tell, bridges work like exchanges from the perspective of the source change.

I’ve seen the following patterns used by bridges:

But it’s possible that I’m missing something.

1 Like

So I initially found 1 way a native token can be transferred and 13 ways a custom token can be transferred. After specifying custom token transfers from a wallet perspective with TLA+, it turns out there are 42 ways a custom token can be transferred from an EOA. Wrote it up here: Exploring Ethereum Token Transfers with TLA+ for Wallet Security - SealVault