Crate howmuch_rs

source ·
Expand description

Howmuch

A library providing helpers for various StarkNet fees related tasks. It can be used as a library or as a CLI.

Library

Fees

Estimate on network

Estimate the fees of a transaction on another network.

use howmuch_rs::{estimate_cost_on_network, model::Transaction};

let tx_hash = "0x073251e7ff3843c4954aa2e7f38d8c29034e34a1ddbaeb1e62605ec10ca22367";
let source_network_gateway_url = "https://alpha4-2.starknet.io/feeder_gateway";
let destination_network_gateway_url = "https://alpha-mainnet.starknet.io/feeder_gateway";
let source_block_number = Some(21410);
let destination_block_number = Some(15925);
let fees = estimate_cost_on_network(
  tx_hash,
  &source_network_gateway_url,
  &destination_network_gateway_url,
  &source_block_number,
  &destination_block_number
).unwrap();
println!("{}", fees);

CLI

Fees

Estimate on network

Estimate the fees of a transaction on another network.

$ howmuch fees estimate-on-network \
--tx-hash 0x073251e7ff3843c4954aa2e7f38d8c29034e34a1ddbaeb1e62605ec10ca22367 \
--source-network-gateway-url https://alpha4-2.starknet.io/feeder_gateway \
--destination-network-gateway-url https://alpha-mainnet.starknet.io/feeder_gateway \
--source-block-number 21410 \
--destination-block-number 15925

Modules

Functions

Compute the actuall fee of a transaction.
Compute the static part of the transaction fee.
Simulate cost of a transaction on another network.
Raw http GET request.
Query a block from a network.
Query a transaction from a network.
Query a transaction from a network.