rubic-sdk
Version:
Simplify dApp creation
19 lines (18 loc) • 981 B
TypeScript
import { PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName, EvmBlockchainName, TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { GasData } from "../../common/evm-cross-chain-trade/models/gas-data";
import { FeeInfo } from "../../common/models/fee-info";
import { RetroBridgeQuoteSendParams } from "./retro-bridge-quote-send-params";
export interface RetroBridgeConstructorParams<T extends BlockchainName> {
from: PriceTokenAmount<T>;
to: PriceTokenAmount<BlockchainName>;
feeInfo: FeeInfo;
priceImpact: number | null;
slippage: number;
gasData: GasData | null;
quoteSendParams: RetroBridgeQuoteSendParams;
hotWalletAddress: string;
isSimulation?: boolean;
}
export type RetroBridgeEvmConstructorParams = Required<RetroBridgeConstructorParams<EvmBlockchainName>>;
export type RetroBridgeTonConstructorParams = Required<RetroBridgeConstructorParams<TonBlockchainName>>;