Skip to content

FeeCalculator

SIP Protocol API Reference v0.15.1


SIP Protocol API Reference / FeeCalculator

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4564

Fee Calculator

Calculates protocol fees based on transaction parameters.

const calculator = new FeeCalculator()
const result = calculator.calculate({
amount: 1000000000n, // 1 token
amountUsd: 100, // $100
sourceChain: 'near',
destinationChain: 'ethereum',
viewingKeyDisclosed: true,
})
console.log(`Fee: ${result.protocolFeeUsd} USD (${result.appliedBps} bps)`)

new FeeCalculator(options?): FeeCalculator

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4569

FeeCalculatorOptions

FeeCalculator

calculate(input): FeeCalculationResult

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4573

Calculate fee for a transaction

FeeCalculationInput

FeeCalculationResult


estimateFee(amountUsd, chain): number

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4577

Get estimated fee for display (quick calculation)

number

ChainId

number


getTierForVolume(tiers, volumeUsd): FeeTier

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4581

Get fee tier for a volume

FeeTier[]

number

FeeTier


getChainConfig(chain): ChainFeeConfig

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4585

Get chain configuration

ChainId

ChainFeeConfig


updateChainConfig(chain, config): void

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4589

Update chain configuration

ChainId

Partial<ChainFeeConfig>

void


addWaiver(waiver): void

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4593

Add a waiver

FeeWaiver

void


removeWaiver(type): void

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:4597

Remove a waiver by type

FeeWaiverType

void