hector-rubic-sdk
Version:
Simplify dApp creation
25 lines (24 loc) • 1.08 kB
TypeScript
import { CrossChainContractTrade } from '../../common/celer-rubic/cross-chain-contract-trade';
import { BlockchainName } from '../../../../../core';
import { AbiItem } from 'web3-utils';
import { CelerCrossChainContractData } from '../celer-cross-chain-contract-data';
export declare abstract class CelerCrossChainContractTrade extends CrossChainContractTrade {
readonly contract: CelerCrossChainContractData;
protected constructor(blockchain: BlockchainName, contract: CelerCrossChainContractData, providerIndex: number);
/**
* Returns method's name and contract abi to call in source network.
*/
getMethodNameAndContractAbi(): {
methodName: string;
contractAbi: AbiItem[];
};
private getAbiMethodByProvider;
/**
* Returns swap method name in target network.
* Must be called on target contract.
*/
getSwapToUserMethodSignature(): string;
private getSwapMethod;
abstract getCelerSourceTrade(): unknown[] | unknown;
abstract getCelerDestionationTrade(integratorAddress: string): unknown[];
}