Skip to content

FeeCalculator

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / FeeCalculator

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4503

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-DXh2IGkz.d.ts:4508

FeeCalculatorOptions

FeeCalculator

calculate(input): FeeCalculationResult

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4512

Calculate fee for a transaction

FeeCalculationInput

FeeCalculationResult


estimateFee(amountUsd, chain): number

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4516

Get estimated fee for display (quick calculation)

number

ChainId

number


getTierForVolume(tiers, volumeUsd): FeeTier

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4520

Get fee tier for a volume

FeeTier[]

number

FeeTier


getChainConfig(chain): ChainFeeConfig

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4524

Get chain configuration

ChainId

ChainFeeConfig


updateChainConfig(chain, config): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4528

Update chain configuration

ChainId

Partial<ChainFeeConfig>

void


addWaiver(waiver): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4532

Add a waiver

FeeWaiver

void


removeWaiver(type): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:4536

Remove a waiver by type

FeeWaiverType

void