evm-rpc

Deliverable 1: Lorem ipsum dolor sitat, consectetur adipiscing elit, sed do eiusmod tempor incididuntSed ut...

28|11|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/dfinity/icskills --skill evm-rpc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: evm-rpc
Source: https://github.com/dfinity/icskills/tree/main/skills/evm-rpc
Command: npx skills add https://github.com/dfinity/icskills --skill evm-rpc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables Internet Computer (IC) canisters to interact with Ethereum and other EVM-compatible blockchains, bridging the gap between on-chain and cross-chain operations without complex intermediaries.

Core Features & Use Cases

  • JSON-RPC Proxy: Securely send JSON-RPC requests to EVM chains through a dedicated IC canister.
  • Multi-Provider Consensus: Enhances reliability by querying multiple RPC providers and verifying consensus.
  • ERC-20 Operations: Read token balances and interact with smart contracts on EVM chains.
  • Transaction Sending: Submit pre-signed transactions to EVM networks.
  • Use Case: A decentralized application on the IC needs to display the current price of ETH or trigger a cross-chain token transfer; this Skill provides the direct mechanism to do so.

Quick Start

Use the evm-rpc skill to get the ETH balance for the address '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' on Ethereum mainnet.

Frequently Asked Questions about evm-rpc

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I call Ethereum JSON-RPC from an IC canister?

To call Ethereum JSON-RPC from an IC canister, use a dedicated proxy canister to securely send requests to EVM chains. This enables direct cross-chain communication without complex intermediaries.

Can I read ERC-20 token balances from EVM chains using Internet Computer?

Yes, you can read ERC-20 token balances from EVM chains using Internet Computer. The proxy canister securely interacts with smart contracts to retrieve token balances for specified addresses.

How do I send pre-signed transactions to EVM networks from Motoko or Rust?

You can send pre-signed transactions to EVM networks from Motoko or Rust by utilizing the proxy canister. It integrates seamlessly with both development environments to submit pre-signed transactions.

What is the best way to ensure reliable EVM RPC calls from IC canisters?

The best way to ensure reliable EVM RPC calls from IC canisters is using multi-provider consensus. This mechanism queries multiple RPC providers and verifies consensus to enhance reliability.

Does this approach support interacting with EVM-compatible blockchains other than Ethereum?

Yes, this approach supports interacting with EVM-compatible blockchains other than Ethereum. The proxy canister enables IC canisters to perform JSON-RPC calls across various EVM-compatible networks.

Why use a proxy canister for cross-chain communication between IC and EVM networks?

Using a proxy canister for cross-chain communication bridges the gap between IC and EVM networks directly. It eliminates the need for complex intermediaries, enabling secure JSON-RPC requests and transaction submissions.