Guides

    Smart Contract Interaction Guides

    Practical, tool-agnostic walkthroughs for the problems that come up when you need to call a contract: missing Write tabs, proxies, allowances, payable functions, custom chains and cryptic reverts.

    How to Interact with a Smart Contract Without Writing Code

    Call read and write functions on any EVM smart contract from your browser — no Solidity, no scripts, no local tooling.

    Read guide

    How to Call Smart Contract Functions Using an ABI

    Paste an ABI, connect a wallet, and call any function on an EVM contract with a generated UI.

    Read guide

    Etherscan Write Contract Alternative

    What to do when Etherscan has no Write Contract tab, or your chain has no block explorer UI at all.

    Read guide

    How to Decode ABI-Encoded Calldata and Event Logs

    Turn raw hex calldata and event logs into readable function calls and parameters — without writing a script.

    Read guide

    How to Interact with an Unverified Smart Contract

    No verified source and no Write tab on the explorer? Here is how to build a working UI for an unverified contract from its ABI.

    Read guide

    How to Approve and Revoke an ERC-20 Token Allowance

    Set, check and revoke ERC-20 approvals safely — including infinite approvals, decimals mistakes and the classic race condition.

    Read guide

    How to Call Functions on a Proxy Contract

    Upgradeable contracts hide their real ABI behind a proxy. Here is how to find the implementation and call it at the proxy address.

    Read guide

    How to Decode a Failed Transaction and Its Revert Reason

    "Execution reverted" with no message? Learn how revert strings, custom errors and panic codes are encoded — and how to read them.

    Read guide

    How to Send ETH to a Payable Contract Function

    Payable functions need msg.value, not an argument. Here is how to attach native value to a contract call and avoid the common mistakes.

    Read guide

    How to Add a Custom Network to MetaMask (and Actually Switch to It)

    Chain ID, RPC URL, native currency and explorer — what each field means, where to find correct values, and why switching sometimes fails.

    Read guide

    Prefer to jump straight in? Build a contract page or browse shared contract pages.