@arcana/ca-sdk
Version:
Arcana Network's chain abstraction SDK for unified balance in Web3 apps
30 lines (29 loc) • 966 B
TypeScript
import { RequestHandlerInput, SimulateReturnType, TokenInfo, UserAssets } from "../../typings";
import BaseRequest from "./base";
declare abstract class NativeRequestBase extends BaseRequest {
readonly input: RequestHandlerInput;
isNative: boolean;
constructor(input: RequestHandlerInput);
buildIntent: () => Promise<{
intent: import("../../typings").Intent;
token: {
contractAddress: `0x${string}`;
decimals: number;
logo: string;
name: string;
symbol: string;
type: string;
};
} | undefined>;
parseSimulation({ assets, simulation, token, }: {
assets: UserAssets;
simulation: SimulateReturnType;
token: TokenInfo;
}): {
amount: import("decimal.js").Decimal;
gas: import("decimal.js").Decimal;
isIntentRequired: boolean;
};
process: () => Promise<void>;
}
export { NativeRequestBase };