If you're building a Rust canister that needs to read from or interact with Ethereum, Arbitrum, Base, or any EVM chain, this wraps the IC's EVM RPC system canister with a typed client. It handles the multi-provider consensus dance (you'll want threshold mode, not the default equality check), manages cycle attachment, and works with both Candid and Alloy types. The documentation is thorough about gotchas: consensus strategies that fail on live chains, response size limits on broad log queries, and the fact that you still need to sign transactions yourself using threshold ECDSA before sending them. Costs run around 100M to 1B cycles per call depending on provider count and response size. No bridges, no oracles, just JSON-RPC over HTTPS outcalls with automatic failover.
npx skills add https://github.com/dfinity/icskills --skill evm-rpc