Skip to main content

LnForGasWrapper<T>

Defined in: atomiq-sdk/src/swaps/trusted/ln/LnForGasWrapper.ts:17

Trusted swap for Bitcoin Lightning -> Smart chains, to be used for minor amounts to get gas tokens on the destination chain, which is only needed for Solana, which still uses legacy swaps

Extends​

Type Parameters​

Type Parameter
T extends ChainType

Constructors​

Constructor​

new LnForGasWrapper<T>(
chainIdentifier,
unifiedStorage,
unifiedChainEvents,
chain,
prices,
tokens,
lpApi,
options,
events?): LnForGasWrapper<T>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:171

Parameters​

ParameterType
chainIdentifierT["ChainId"]
unifiedStorageUnifiedSwapStorage<T>
unifiedChainEventsUnifiedSwapEventListener<T>
chainT["ChainInterface"]
pricesISwapPrice
tokensWrapperCtorTokens
lpApiIntermediaryAPI
optionsISwapWrapperOptions
events?EventEmitter<{ swapState: [ISwap<ChainType, SwapTypeDefinition<ChainType, ISwapWrapper<ChainType, any, ISwapWrapperOptions>, ISwap<ChainType, any, any>>, number>]; }>

Returns​

LnForGasWrapper<T>

Inherited from​

ISwapWrapper.constructor

Properties​

chainIdentifier​

readonly chainIdentifier: T["ChainId"];

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:164

Chain identifier string of this wrapper

Inherited from​

ISwapWrapper.chainIdentifier


events​

readonly events: EventEmitter<{
swapState: [LnForGasSwap<T>];
}>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:168

Event emitter emitting "swapState" event when swap's state changes

Inherited from​

ISwapWrapper.events


TYPE​

TYPE: TRUSTED_FROM_BTCLN = SwapType.TRUSTED_FROM_BTCLN;

Defined in: atomiq-sdk/src/swaps/trusted/ln/LnForGasWrapper.ts:18

Swap type

Overrides​

ISwapWrapper.TYPE

Methods​

checkPastSwaps()​

checkPastSwaps(pastSwaps?, noSave?): Promise<{
changedSwaps: LnForGasSwap<T>[];
removeSwaps: LnForGasSwap<T>[];
}>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:424

Runs checks on all the known pending swaps, syncing their state from on-chain data

Parameters​

ParameterTypeDescription
pastSwaps?LnForGasSwap<T>[]Optional array of past swaps to check, otherwise all relevant swaps will be fetched from the persistent storage
noSave?booleanWhether to skip saving the swap changes in the persistent storage

Returns​

Promise<{ changedSwaps: LnForGasSwap<T>[]; removeSwaps: LnForGasSwap<T>[]; }>

Remarks​

Doesn't work properly if you pass non-persisted swaps

Inherited from​

ISwapWrapper.checkPastSwaps


create()​

create(
recipient,
amount,
lpOrUrl): Promise<LnForGasSwap<T>>;

Defined in: atomiq-sdk/src/swaps/trusted/ln/LnForGasWrapper.ts:45

Returns a newly created trusted Lightning network -> Smart chain swap, receiving the specified amount of native token on the destination chain.

Parameters​

ParameterTypeDescription
recipientstringAddress of the recipient on the smart chain destination chain
amountbigintAmount of native token to receive in base units
lpOrUrlstring | IntermediaryIntermediary (LP) to use for the swap

Returns​

Promise<LnForGasSwap<T>>


init()​

init(noTimers, noCheckPastSwaps): Promise<void>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:360

Initializes the swap wrapper, needs to be called before any other action can be taken

Parameters​

ParameterTypeDefault valueDescription
noTimersbooleanfalseWhether to skip scheduling a tick timer for the swaps, if the tick timer is not initiated the swap states depending on e.g. expiry can be out of sync with the actual expiration of the swap
noCheckPastSwapsbooleanfalseWhether to skip checking past swaps on initialization (by default all pending swaps are re-checked on init, and their state is synchronized from the on-chain data)

Returns​

Promise<void>

Inherited from​

ISwapWrapper.init


stop()​

stop(): Promise<void>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:401

Un-subscribes from event listeners on the smart chain, terminates the tick interval and stops this wrapper

Returns​

Promise<void>

Inherited from​

ISwapWrapper.stop


tick()​

tick(swaps?, abortSignal?): Promise<void>;

Defined in: atomiq-sdk/src/swaps/ISwapWrapper.ts:459

Invokes ISwap._tick on all the known swaps

Parameters​

ParameterTypeDescription
swaps?LnForGasSwap<T>[]Optional array of swaps to invoke _tick() on, otherwise all relevant swaps will be fetched from the persistent storage
abortSignal?AbortSignalAbort signal

Returns​

Promise<void>

Inherited from​

ISwapWrapper.tick