@arcana/ca-sdk
Version:
Arcana Network's chain abstraction SDK for unified balance in Web3 apps
23 lines (22 loc) • 878 B
TypeScript
import { Universe } from "@arcana/ca-common";
import Long from "long";
import { RequestHandlerInput, SimulateReturnType, UserAssets } from "../../typings";
import RequestBase from "../common/base";
declare class NativeTransfer extends RequestBase {
readonly input: RequestHandlerInput;
destinationUniverse: Universe;
private publicClient;
private simulateTxRes;
constructor(input: RequestHandlerInput);
parseSimulation({ assets, simulation, }: {
assets: UserAssets;
simulation: SimulateReturnType;
}): {
amount: import("decimal.js").Decimal;
gas: import("decimal.js").Decimal;
isIntentRequired: boolean;
};
simulateTx(): Promise<SimulateReturnType>;
waitForFill(requestHash: `0x${string}`, intentID: Long, waitForDoubleCheckTx: () => Promise<void>): Promise<void>;
}
export default NativeTransfer;