rubic-sdk
Version:
Simplify dApp creation
52 lines (51 loc) • 1.43 kB
TypeScript
import { EIP1559Gas, SingleGasPrice } from "../../../core/blockchain/web3-public-service/web3-public/evm-web3-public/models/gas-price";
export interface SwapTransactionOptions {
/**
* Callback to be called, when user confirm swap transaction.
* @param hash Transaction hash.
*/
onConfirm?: (hash: string) => void;
/**
* Callback to be called, when user confirm approve transaction.
* @param hash Transaction hash.
*/
onApprove?: (hash: string | null) => void;
/**
* Tokens receiver address.
*/
receiverAddress?: string;
/**
* Transaction gas price options.
*/
gasPriceOptions?: EIP1559Gas | SingleGasPrice;
/**
* Evm-transaction gas limit.
*/
gasLimit?: string;
/**
* Approve evm-transaction gas limit.
* Will be used for approve transaction, if it is called before swap.
*/
approveGasLimit?: string;
/**
* Tron-transaction fee limit.
*/
feeLimit?: number;
/**
* Approve tron-transaction fee limit.
* Will be used for approve transaction, if it is called before swap.
*/
approveFeeLimit?: number;
testMode?: boolean;
useCacheData?: boolean;
skipAmountCheck?: boolean;
referrer?: string;
/**
* Use in case of eip-155
*/
useEip155?: boolean;
/**
* Address for refund assets if error occurs
*/
refundAddress?: string;
}