🧵
We're excited to introduce EIP-7809: Native Tokens!
This is a proposal for implementing fungible tokens with native-like properties in the EVM — in a backward-compatible way.
github.com/ethereum/EIPs/pull/9026
💡 The basic idea is this: what if fungible tokens could work just like ETH?
• Better UX with simplified token transfers (no more approve + transfer)
• Native financial products become easier to implement (e.g. yield on Blast)
• Potential for innovation on L2s
🔑 Key features of EIP-7809
• Embedding token balances in the global EVM state
• ETH becomes one of many native tokens
• Direct token transfers via new opcodes
• Multi-token transfers in contract calls
⚡️ New opcodes:
• MINT & BURN for supply management
• BALANCEOF for checking balances
• NTCALL for calling contracts and transferring tokens
• NTCREATE for creating contracts with upfront token deposits
📱 For end users:
We're introducing a new EIP-2718 transaction type that replaces the 'value' field with `(token_id, token_amount)` pairs.
Existing tx types remain backward compatible.
⏳ We came up with this EIP during our work on Sablier Mainnet.
Although we eventually discontinued the project, EVM developers might still find it an interesting read:
x.com/PaulRBerg/status/1852392802933715061