Aegis — the multi-chain wallet built into Theseus (BCH, BTC, DGB, ETH, SOL, TRX, SC)
- eth_sendTransaction dropped the calldata, gas and fee fields, so an ERC-20 transfer went out as a 0-value send to the token contract and any contract call was broadcast as something else. plan() now carries data/gas/fee caps/nonce, estimates gas for calls, and the overlay decodes transfer/approve/permit/setApprovalForAll, flags unlimited approvals and calldata to a non-contract, and shows estimated vs max fee. - personal_sign signed the hex string ethers/viem send as literal text; it now signs the decoded bytes. - wallet_switchEthereumChain flipped the global selected wallet, so any site could move every connected dapp to another chain. Chain is now per origin; the sidebar selection no longer redirects a dapp. - wallet_addEthereumChain silently persisted a connection for chains Aegis already had, handing the address to any site. Adding a chain no longer grants anything, and RPC URLs must be https. - eth_sign (blind hash signing) is disabled, as in MetaMask. |
||
|---|---|---|
| lib | ||
| addon.json | ||
| electrum-servers.json | ||
| index.js | ||
| panel.html | ||
| panel.js | ||
| qr.js | ||
| wallet-inject.js | ||