Stop Blind Signing & Find the Fastest RPC Endpoint for Your Network
Whether you are debugging a smart contract transaction or verifying a hardware wallet signature, trusting unverified frontend UIs can expose your assets to unlimited token approvals. Our Rust Wasm Offline Calldata Inspector and Live RPC Benchmark give you complete transparency with zero wallet connection required.
- Offline 32-Byte ABI Word Slicing: Automatically extracts the 4-byte function selector, matches common ERC-20, ERC-721, EIP-2612 Permit, and Uniswap Universal Router signatures, and converts 256-bit hex integers into human-readable decimals.
- Instant Unlimited Approval Alerts: Flags
0x095ea7b3(approvewithMAX_UINT256) and0xa22cb465(setApprovalForAll(true)) in red before you sign. - Real Client-Side RPC Latency: Measures true round-trip latency from your exact geographic location to public and commercial RPC nodes across Ethereum, Solana, Base, Arbitrum, and BNB Chain.
Frequently Asked Questions (FAQ)
How does the offline Calldata Decoder protect me from phishing and wallet drainers?
Phishing dApps often disguise malicious token approvals (`approve(spender, MAX_UINT256)` or `setApprovalForAll(operator, true)`) behind fake "Claim Airdrop" buttons. By copying the raw hexadecimal calldata (`0x...`) from your wallet prompt into our Rust Wasm decoder before signing, you can inspect the exact 4-byte selector, target spender address, and 256-bit allowance value completely offline.
Does this tool ever ask to connect my wallet (MetaMask / Phantom / Rabby)?
No. This workbench never touches `window.ethereum` or `window.solana`. All ABI word slicing and 256-bit integer conversions run locally in a sandboxed 40.7 KB Rust WebAssembly module.
How is RPC latency measured in the benchmark table?
When you click "Run Live Latency Test", your browser sends a lightweight JSON-RPC POST request (`eth_blockNumber` for EVM chains or `getSlot` for Solana) directly from your device to each endpoint and measures the exact round-trip time via `performance.now()`.