EVM — Ethereum & L2s
evmEthereum, Base, Arbitrum, Optimism, Polygon, BNB…
MetaMaskRabbyCoinbase WalletTrust WalletWalletConnect
- Keys
- secp256k1 private key → keccak256(pubkey)[12:] → 20-byte address
- Address
- 0x-prefixed 20-byte hex, EIP-55 checksummed
- Signing
- personal_sign, eth_signTypedData_v4 (EIP-712), eth_sendTransaction
- Injected API
window.ethereum (EIP-1193). Discover via EIP-6963 for multi-wallet.
Lab session steps ↓
- Install MetaMask & create a fresh seed phrase. Discuss BIP-39 word entropy.
- Add the Base Sepolia network (chainId 84532, RPC https://sepolia.base.org).
- Fund the account from a Base Sepolia faucet.
- Sign a plain message vs an EIP-712 typed message — inspect the payloads.
- Send a native tx and read the receipt with a block explorer.
- Connect the wallet to a dApp via window.ethereum and read chainId + accounts.
Verify your connection
Checking for a wallet…
- Detect injected provider — not run
- Authorize accounts — not run
- Read chain / network — not run
- Sign a test message — not run
0/4 checks passed.
