rubic-sdk
Version:
Simplify dApp creation
23 lines (22 loc) • 1.73 kB
TypeScript
import BigNumber from 'bignumber.js';
import { PriceTokenAmount } from "../../../../../../../common/tokens";
import { SolanaBlockchainName } from "../../../../../../../core/blockchain/models/blockchain-name";
import { EvmEncodeConfig } from "../../../../../../../core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config";
import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options";
import { DlnEvmOnChainSupportedBlockchain, DlnOnChainSupportedBlockchain } from "../constants/dln-on-chain-supported-blockchains";
import { DlnTradeStruct } from "../models/dln-trade-struct";
import { OnChainTradeType } from "../../../common/models/on-chain-trade-type";
import { AggregatorSolanaOnChainTrade } from "../../../common/on-chain-aggregator/aggregator-solana-on-chain-trade-abstract";
import { EvmEncodedConfigAndToAmount } from "../../../common/on-chain-aggregator/models/aggregator-on-chain-types";
export declare class DlnSolanaOnChainTrade extends AggregatorSolanaOnChainTrade {
private readonly transactionRequest;
static getGasLimit(_tradeStruct: DlnTradeStruct<DlnEvmOnChainSupportedBlockchain>): Promise<BigNumber | null>;
readonly providerGateway: string;
readonly type: OnChainTradeType;
private readonly _toTokenAmountMin;
get dexContractAddress(): string;
get toTokenAmountMin(): PriceTokenAmount;
constructor(tradeStruct: DlnTradeStruct<DlnOnChainSupportedBlockchain & SolanaBlockchainName>, providerAddress: string);
encodeDirect(options: EncodeTransactionOptions): Promise<EvmEncodeConfig>;
protected getToAmountAndTxData(receiverAddress?: string, _fromAddress?: string): Promise<EvmEncodedConfigAndToAmount>;
}