rubic-sdk
Version:
Simplify dApp creation
31 lines (30 loc) • 2.58 kB
TypeScript
import BigNumber from 'bignumber.js';
import { PriceTokenAmount } from "../../../../../../common/tokens";
import { TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { EvmBasicTransactionOptions } from "../../../../../../core/blockchain/web3-private-service/web3-private/evm-web3-private/models/evm-basic-transaction-options";
import { EvmTransactionOptions } from "../../../../../../core/blockchain/web3-private-service/web3-private/evm-web3-private/models/evm-transaction-options";
import { TonEncodedConfig } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/models/ton-types";
import { TonWeb3Private } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/ton-web3-private";
import { TonWeb3Public } from "../../../../../../core/blockchain/web3-public-service/web3-public/ton-web3-public/ton-web3-public";
import { EvmEncodeConfig } from "../../../../../../core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config";
import { ContractParams } from "../../../../../common/models/contract-params";
import { EncodeTransactionOptions } from "../../../../../common/models/encode-transaction-options";
import { SwapTransactionOptions } from "../../../../../common/models/swap-transaction-options";
import { CrossChainTrade } from "../cross-chain-trade";
import { GetContractParamsOptions } from "../models/get-contract-params-options";
import { TransactionConfig } from 'web3-core';
import { TransactionReceipt } from 'web3-eth';
export declare abstract class TonCrossChainTrade extends CrossChainTrade<TonEncodedConfig> {
abstract readonly from: PriceTokenAmount<TonBlockchainName>;
/**
* Gas fee info in source blockchain.
*/
protected get fromWeb3Public(): TonWeb3Public;
protected get web3Private(): TonWeb3Private;
approve(_options: EvmBasicTransactionOptions, _checkNeedApprove?: boolean, _amount?: BigNumber | 'infinity'): Promise<TransactionReceipt>;
protected checkAllowanceAndApprove(_options?: Omit<SwapTransactionOptions, 'onConfirm' | 'gasLimit'>): Promise<void>;
encode(_options: EncodeTransactionOptions): Promise<EvmEncodeConfig>;
encodeApprove(_tokenAddress: string, _spenderAddress: string, _value: BigNumber | 'infinity', _options?: EvmTransactionOptions): Promise<TransactionConfig>;
protected abstract getContractParams(options: GetContractParamsOptions, skipAmountChangeCheck?: boolean): Promise<ContractParams>;
getUsdPrice(providerFeeToken?: BigNumber): BigNumber;
}