myria-core-sdk
Version:
Latest version SDK
41 lines (40 loc) • 2.02 kB
TypeScript
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>;
}