Smart Contract Tester — ABI & IDL
Drop a Solidity ABI or Solana IDL to generate a live UI for every function. Read via public RPC, sign with MetaMask or Phantom — no code required.
💡Help shape DevUtils
No black-box support tickets. DevUtils is built for you. Report bugs directly to our public repo, or come hang out with other devs in the community.
Frequently Asked Questions
Paste your contract's JSON ABI into this tool and enter the contract address. It generates input forms for every function automatically, so you can call read or write functions directly from the browser — no React, no Ethers boilerplate needed.
Yes. All view and pure functions are called via public RPC endpoints. You only need MetaMask (for EVM) or Phantom (for Solana) when calling state-changing functions that require a signature.
Unlike Remix, you don't need to deploy or compile — just paste the ABI of any deployed contract. Unlike Etherscan, this tool supports all EVM chains (not just Ethereum) and Solana, handles complex struct/tuple inputs, and shows gas estimates with a cleaner UI.
Ethereum, Polygon, BSC, Arbitrum, Base, Optimism, Avalanche, Fantom, and Solana (mainnet and devnet) are built in. You can also enter any custom RPC URL to connect to testnets, private nodes, or other EVM-compatible chains.
Yes. Upload an Anchor IDL JSON file and the tool generates instruction cards with argument inputs, account fields, signer/mut badges, and auto-fills well-known program addresses like System Program, Token Program, and Associated Token Account.
No. The ABI/IDL is parsed entirely in your browser using JavaScript. RPC calls go directly from your browser to the blockchain node. No data is ever uploaded to or stored on our servers.
Yes. Tuple/struct inputs render with JSON format hints showing field names. Arrays, nested tuples, and all standard Solidity types (address, uint256, bytes32, bool, etc.) are fully supported.
Yes. Every write function card includes an 'Estimate Gas' button that simulates the call and shows the estimated gas units and cost in the chain's native currency before you sign anything.