UNPKG

myria-core-sdk

Version:

Latest version SDK

41 lines (40 loc) 2.02 kB
import { IMyriaClient, MyriaClient } from "../"; import { DepositContract } from "../core/DepositContract"; import { SendOptions } from "../types/CommonTypes"; import { DepositAPI, CommonAPI } from "../core/apis"; import { DepositCancellationParams, DepositCommonParams, DepositERC20Params, DepositERC721Params, DepositReclaimParams, DepositResponseResult, GenericERC20Network } from "../types/DepositType"; import { TxResult } from "../types"; import { APIResponseType } from "../types/APIResponseType"; import { ERC20Contract } from "../core/ERC20Contract"; export declare class DepositModule { readonly depositContract: DepositContract; readonly erc20Contract: ERC20Contract; client: MyriaClient; readonly depositAPI: DepositAPI; readonly commonAPI: CommonAPI; private userManager; private withdrawModule; private commonModule; constructor(client: IMyriaClient); getDepositContract(client: MyriaClient): DepositContract; getCustomDepositContract(customERC20Network: GenericERC20Network): DepositContract; getERC20Contract(client: MyriaClient): ERC20Contract; getCustomERC20Contract(customERC20Network: GenericERC20Network): ERC20Contract; private depositEthereum; depositEth(depositParams: DepositCommonParams, options?: SendOptions): Promise<TxResult>; depositCancel(depositParams: DepositCancellationParams, options?: SendOptions): Promise<TxResult>; depositReclaim(depositParams: DepositReclaimParams, options?: SendOptions): Promise<TxResult>; depositERC20(params: DepositERC20Params, options?: SendOptions): Promise<APIResponseType<DepositResponseResult>>; /** * Function will be DEPRECATED due to the off-chain events * will be in place at core-service * @param vaultIdData * @param starkKey * @param quantizedAmount * @param assetType * @param transactionHash * */ private depositOffchain; depositNFT(depositParams: DepositERC721Params, options?: SendOptions): Promise<any>; }