UNPKG

@arcana/ca-sdk

Version:

Arcana Network's chain abstraction SDK for unified balance in Web3 apps

29 lines (28 loc) 980 B
import { Universe } from "@arcana/ca-common"; import Decimal from "decimal.js"; import { TransactionRequestLike } from "fuels"; import Long from "long"; import { RequestHandlerInput, SimulateReturnType, UserAssets } from "../../typings"; import RequestBase from "../common/base"; declare class FuelNativeTransfer extends RequestBase { readonly input: RequestHandlerInput; allowances: { [k: number]: bigint | null; } | null; destinationUniverse: Universe; fuelAddress: string; simulateTxRes: null | SimulateReturnType; tx: TransactionRequestLike; constructor(input: RequestHandlerInput); parseSimulation(input: { assets: UserAssets; simulation: SimulateReturnType; }): { amount: Decimal; gas: Decimal; isIntentRequired: boolean; }; simulateTx(): Promise<SimulateReturnType | null>; waitForFill(_: `0x${string}`, intentID: Long): Promise<void>; } export default FuelNativeTransfer;