Skip to main content

StarknetFees

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:33

A module for starknet fee estimation

Constructors

Constructor

new StarknetFees(
provider,
maxFeeRate,
feeMultiplier,
da): StarknetFees;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:77

Constructs a new Starknet fee module

Parameters

ParameterTypeDefault valueDescription
providerProviderundefinedA starknet.js provider to use for fee estimation
maxFeeRateStarknetFeeRate...Fee rate limits in base units, defaults to L1: 20 PFri, L2: 4 PFri, L1 data: 10 PFri
feeMultipliernumber1.25A multiplier to use for the returned fee rates
da{ fee?: "L1" | "L2"; nonce?: "L1" | "L2"; }...Data-availability mode - currently just L1
da.fee?"L1" | "L2"undefined-
da.nonce?"L1" | "L2"undefined-

Returns

StarknetFees

Methods

extractFromFeeRateString()

static extractFromFeeRateString(feeRate): StarknetFeeRate;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:147

A utility function for deserializing a stringified starknet fee rate to its constituent fees

Parameters

ParameterTypeDescription
feeRatestringSerialized fee rate in format: [l1Gas],[l2Gas],[l1DataGas]

Returns

StarknetFeeRate


getFeeDetails()

getFeeDetails(gas, feeRate): object;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:179

Returns transaction details that apply the corresponding gas limits and gas price to the transaction

Parameters

ParameterTypeDescription
gasStarknetGasGas limits
feeRatestringFee rate to use for the calculation, serialized as a string: [l1Gas],[l2Gas],[l1DataGas]

Returns

object

NameTypeDefault valueDefined in
feeDataAvailabilityMode"L1" | "L2"-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:194
nonceDataAvailabilityMode"L1" | "L2"-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:193
paymasterDataany[][]atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:192
resourceBoundsobject-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:186
resourceBounds.l1_data_gasobject-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:189
resourceBounds.l1_data_gas.max_amountbigint-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:189
resourceBounds.l1_data_gas.max_price_per_unitbigintl1DataGasCostatomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:189
resourceBounds.l1_gasobject-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:187
resourceBounds.l1_gas.max_amountbigint-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:187
resourceBounds.l1_gas.max_price_per_unitbigintl1GasCostatomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:187
resourceBounds.l2_gasobject-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:188
resourceBounds.l2_gas.max_amountbigint-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:188
resourceBounds.l2_gas.max_price_per_unitbigintl2GasCostatomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:188
tipbigint0natomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:191
version"0x3"-atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:185

getGasFee()

static getGasFee(gas, feeRate): bigint;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:163

Calculates the total gas fee paid for a given gas limit at a given fee rate

Parameters

ParameterTypeDescription
gasStarknetGasGas limits
feeRatestringFee rate to use for the calculation, serialized as a string: [l1Gas],[l2Gas],[l1DataGas]

Returns

bigint


starknetGasAdd()

static starknetGasAdd(a, b?): StarknetGas;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:51

Sums up all the gas parameters

Parameters

ParameterTypeDescription
aStarknetGas
b?StarknetGas

Returns

StarknetGas


starknetGasMul()

static starknetGasMul(gas, scalar): StarknetGas;

Defined in: atomiq-chain-starknet/src/starknet/chain/modules/StarknetFees.ts:41

Multiplies all the gas parameters by a specific scalar

Parameters

ParameterTypeDescription
gasStarknetGas
scalarnumber

Returns

StarknetGas