From Raw JSON-RPC to Typed Calls: Using the Web3.js Contract Abstraction Well
The web3.eth.Contract class turns raw JSON-RPC encoding into typed method calls — but only if you understand the call() vs send() split, gas estimation limits, and 1.x vs 4.x differences.