Master Wallet Network Fee
curl --request POST \
--url https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"calls": [
{
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": [
"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"10000"
]
},
{
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": [
"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"10000"
]
}
]
}
'import requests
url = "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee"
payload = { "calls": [
{
"abi": [
{
"constant": False,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": False,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": ["0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000"]
},
{
"abi": [
{
"constant": False,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": False,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": ["0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000"]
}
] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
calls: [
{
abi: [
{
constant: false,
inputs: [{name: '_to', type: 'address'}, {name: '_value', type: 'uint256'}],
name: 'transfer',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
}
],
address: '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
method: 'transfer',
parameters: ['0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22', '10000']
},
{
abi: [
{
constant: false,
inputs: [{name: '_to', type: 'address'}, {name: '_value', type: 'uint256'}],
name: 'transfer',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
}
],
address: '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
method: 'transfer',
parameters: ['0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22', '10000']
}
]
})
};
fetch('https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'calls' => [
[
'abi' => [
[
'constant' => false,
'inputs' => [
[
'name' => '_to',
'type' => 'address'
],
[
'name' => '_value',
'type' => 'uint256'
]
],
'name' => 'transfer',
'outputs' => [
],
'payable' => false,
'stateMutability' => 'nonpayable',
'type' => 'function'
]
],
'address' => '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
'method' => 'transfer',
'parameters' => [
'0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22',
'10000'
]
],
[
'abi' => [
[
'constant' => false,
'inputs' => [
[
'name' => '_to',
'type' => 'address'
],
[
'name' => '_value',
'type' => 'uint256'
]
],
'name' => 'transfer',
'outputs' => [
],
'payable' => false,
'stateMutability' => 'nonpayable',
'type' => 'function'
]
],
'address' => '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
'method' => 'transfer',
'parameters' => [
'0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22',
'10000'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee"
payload := strings.NewReader("{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"balance": "1.012299726305777896",
"fee": "0.00422709309982132"
},
"message": "Network fee retrieved successfully",
"statusCode": 200
}
Master Wallet Network Fee
This API provides endpoints for interacting with smart contracts on the blockchain. It allows estimating network fees.
Request Body
The request body should be in raw format and include the following parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| address | string | Yes | The address of the contract. |
| method | string | Yes | The method to be called on the contract. |
| parameters | array | Yes | An array of parameters to pass to the method. |
| abi | array | Yes | An array containing the ABI of the contract or method. |
POST
/
v1
/
wallets
/
{walletId}
/
contracts
/
network-fee
Master Wallet Network Fee
curl --request POST \
--url https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"calls": [
{
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": [
"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"10000"
]
},
{
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": [
"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"10000"
]
}
]
}
'import requests
url = "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee"
payload = { "calls": [
{
"abi": [
{
"constant": False,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": False,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": ["0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000"]
},
{
"abi": [
{
"constant": False,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": False,
"stateMutability": "nonpayable",
"type": "function"
}
],
"address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd",
"method": "transfer",
"parameters": ["0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000"]
}
] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
calls: [
{
abi: [
{
constant: false,
inputs: [{name: '_to', type: 'address'}, {name: '_value', type: 'uint256'}],
name: 'transfer',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
}
],
address: '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
method: 'transfer',
parameters: ['0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22', '10000']
},
{
abi: [
{
constant: false,
inputs: [{name: '_to', type: 'address'}, {name: '_value', type: 'uint256'}],
name: 'transfer',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
}
],
address: '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
method: 'transfer',
parameters: ['0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22', '10000']
}
]
})
};
fetch('https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'calls' => [
[
'abi' => [
[
'constant' => false,
'inputs' => [
[
'name' => '_to',
'type' => 'address'
],
[
'name' => '_value',
'type' => 'uint256'
]
],
'name' => 'transfer',
'outputs' => [
],
'payable' => false,
'stateMutability' => 'nonpayable',
'type' => 'function'
]
],
'address' => '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
'method' => 'transfer',
'parameters' => [
'0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22',
'10000'
]
],
[
'abi' => [
[
'constant' => false,
'inputs' => [
[
'name' => '_to',
'type' => 'address'
],
[
'name' => '_value',
'type' => 'uint256'
]
],
'name' => 'transfer',
'outputs' => [
],
'payable' => false,
'stateMutability' => 'nonpayable',
'type' => 'function'
]
],
'address' => '0x337610d27c682E347C9cD60BD4b3b107C9d34dDd',
'method' => 'transfer',
'parameters' => [
'0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22',
'10000'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee"
payload := strings.NewReader("{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockradar.co/v1/wallets/{walletId}/contracts/network-fee")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"calls\": [\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n },\n {\n \"abi\": [\n {\n \"constant\": false,\n \"inputs\": [\n {\n \"name\": \"_to\",\n \"type\": \"address\"\n },\n {\n \"name\": \"_value\",\n \"type\": \"uint256\"\n }\n ],\n \"name\": \"transfer\",\n \"outputs\": [],\n \"payable\": false,\n \"stateMutability\": \"nonpayable\",\n \"type\": \"function\"\n }\n ],\n \"address\": \"0x337610d27c682E347C9cD60BD4b3b107C9d34dDd\",\n \"method\": \"transfer\",\n \"parameters\": [\n \"0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22\",\n \"10000\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"balance": "1.012299726305777896",
"fee": "0.00422709309982132"
},
"message": "Network fee retrieved successfully",
"statusCode": 200
}
Batch Operations
This endpoint supports batch operations, allowing you to estimate network fees for multiple contract operations in a single API call.Batch Request Format
To estimate fees for multiple operations, use thecalls array:
{
"calls": [
{
"address": "0xTokenContract...",
"method": "approve",
"parameters": ["0xSpender...", "1000000000000000000"],
"abi": [...]
},
{
"address": "0xProtocolContract...",
"method": "deposit",
"parameters": ["1000000000000000000"],
"abi": [...]
}
]
}
Batch Response Format
Returns individual fees plus totals:{
"message": "Batch network fee retrieved (2/2 successful)",
"statusCode": 200,
"data": {
"fees": [
{
"index": 0,
"method": "approve",
"fee": "0.00001247904",
"networkFee": "0.00001247904",
"networkFeeInUSD": "0.01",
"nativeBalance": "0.5",
"nativeBalanceInUSD": "450.00",
"estimatedArrivalTime": 30,
"transactionFee": "0"
},
{
"index": 1,
"method": "deposit",
"fee": "0.00000504",
"networkFee": "0.00000504",
"networkFeeInUSD": "0.005",
"nativeBalance": "0.5",
"nativeBalanceInUSD": "450.00",
"estimatedArrivalTime": 30,
"transactionFee": "0"
}
],
"totalFee": "0.00001751904",
"estimatedArrivalTime": 60,
"errors": []
}
}
Response Fields
| Field | Description |
|---|---|
| fees | Array of individual fee estimates |
| totalFee | Sum of all network fees |
| estimatedArrivalTime | Total time (sum of individual times, 30s each) |
| errors | Array of any failed estimations |
Validation Rules
| Rule | Value |
|---|---|
| Max batch size | 20 operations |
| Min batch size | 1 operation |
Use Cases
- Fee estimation: Calculate total cost before executing batch operations
- Gas optimization: Compare fees across different operation orderings
- Budget planning: Estimate costs for multi-step DeFi transactions
Authorizations
Path Parameters
Example:
"YOUR_WALLET_ID"
Body
application/json
Show child attributes
Show child attributes
Example:
[ { "abi": [ { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd", "method": "transfer", "parameters": [ "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000" ] }, { "abi": [ { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd", "method": "transfer", "parameters": [ "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22", "10000" ] } ]
⌘I

