Body
CallRequest is the input to the /call
endpoint.
The network_identifier specifies which network a particular object is associated with.
Method is some network-specific procedure call. This method could map to a network-specific RPC endpoint, a method in an SDK generated from a smart contract, or some hybrid of the two. The implementation must define all available methods in the Allow object. However, it is up to the caller to determine which parameters to provide when invoking /call
.
"eth_call"
Parameters is some network-specific argument for a method. It is up to the caller to determine which parameters to provide when invoking /call
.
{
"block_number": 23,
"address": "0x52bc44d5378309ee2abf1539bf71de1b7d7be3b5"
}
Response
Expected response to a valid request
CallResponse contains the result of a /call
invocation.
Result contains the result of the /call
invocation. This result will not be inspected or interpreted by Rosetta tooling and is left to the caller to decode.
{ "count": 1000 }
Idempotent indicates that if /call
is invoked with the same CallRequest again, at any point in time, it will return the same CallResponse. Integrators may cache the CallResponse if this is set to true to avoid making unnecessary calls to the Rosetta implementation. For this reason, implementers should be very conservative about returning true here or they could cause issues for the caller.