curl --request POST \
--url https://starknet-mainnet.core.chainstack.com/365cf697a3ad6d950b4c4a911e2e4f4d \
--header 'Content-Type: application/json' \
--data '{
"id": 0,
"jsonrpc": "2.0",
"method": "starknet_estimateMessageFee",
"params": [
{
"from_address": "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419",
"to_address": "0x073314940630fd6dcda0d772d4c972c4e0a9946bef9dabf4ef84eda8ef542b82",
"entry_point_selector": "0x02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5",
"payload": [
"0x1cf4ca56a4841f8a7d39d22d5369434f74e480b370be7bc5a814384b758e604",
"0x6a94d74f430000",
"0x0"
]
},
{
"block_number": 387702
}
]
}'
starknet_estimateMessageFee
curl --request POST \
--url https://starknet-mainnet.core.chainstack.com/365cf697a3ad6d950b4c4a911e2e4f4d \
--header 'Content-Type: application/json' \
--data '{
"id": 0,
"jsonrpc": "2.0",
"method": "starknet_estimateMessageFee",
"params": [
{
"from_address": "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419",
"to_address": "0x073314940630fd6dcda0d772d4c972c4e0a9946bef9dabf4ef84eda8ef542b82",
"entry_point_selector": "0x02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5",
"payload": [
"0x1cf4ca56a4841f8a7d39d22d5369434f74e480b370be7bc5a814384b758e604",
"0x6a94d74f430000",
"0x0"
]
},
{
"block_number": 387702
}
]
}'
message
— the message to estimate, which includes the following fields:
to
— the string of the address to which the message is directed, a wallet, or a smart contract.data
— additional data to be sent with the message, usually used to invoke functions from smart contracts as a string of the hash of the method signature and encoded parameters.block_id
— the hash of the requested block, or number (height) of the requested block, or a block tag, for the block referencing the state or call the transaction on.result
— the estimated amount of fee needed, represented as a hexadecimal string.starknet_estimateMessageFee
is to calculate the fee required for a message that interacts with a contract on Starknet. The fee is an important factor in messages, as it determines the amount of fees that need to be paid by the sender to the network for processing the message.
curl --request POST \
--url 'https://alpha-mainnet.starknet.io/feeder_gateway/estimate_fee?blockNumber=385940' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "INVOKE_FUNCTION",
"sender_address": "0x0569b13e8164bc8000c0bbcf4887856516643af123c5bc3b01e229e92f9cfd10",
"nonce": "0x51",
"max_fee": "0xb3a2f1ab6d632",
"version": "0x1",
"calldata": [
"0x3",
"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c",
"0x3",
"0xfff107e2403123c7df78d91728a7ee5cfd557aec0fa2d2bdc5891c286bbfff",
"0x984e103a8acd6",
"0x0",
"0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8",
"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c",
"0x3",
"0xfff107e2403123c7df78d91728a7ee5cfd557aec0fa2d2bdc5891c286bbfff",
"0x4c4b40",
"0x0",
"0xfff107e2403123c7df78d91728a7ee5cfd557aec0fa2d2bdc5891c286bbfff",
"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354",
"0xe",
"0x569b13e8164bc8000c0bbcf4887856516643af123c5bc3b01e229e92f9cfd10",
"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
"0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8",
"0x1f4",
"0xa76cc",
"0xa7b5e",
"0x984e103a8acd6",
"0x0",
"0x4c4b40",
"0x0",
"0x9542431aa6bf1",
"0x0",
"0x4ac4a0",
"0x0"
],
"signature": ["0x54c2201c7b9021777389e208e28eafc67e4ba1f1aa7016a1123b61c6ff79c29", "0x58c2d97614e5abfd9668b314f344c945d16ea154cb32a7b08b4445204f1f1d3"]
}'
Successful response