myria-core-sdk
Version:
Latest version SDK
17 lines (16 loc) • 1.32 kB
TypeScript
import Web3 from "web3";
import { SendOptions, TxResult } from "../types/CommonTypes";
import MContract from "./Contract";
import { provider as Provider } from "web3-core";
import { GenericERC20Network } from "../types";
export declare class DepositContract extends MContract {
constructor(provider: Provider, networkId: number, web3: Web3, sendOptions?: SendOptions, networks?: GenericERC20Network);
buildOptionsWithNonceAndGas(options?: SendOptions): Promise<SendOptions>;
deposit(starkKey: string, assetType: string, vauldId: string, options?: SendOptions): Promise<TxResult>;
depositEth(starkKey: string, assetType: string, vauldId: string, options?: SendOptions): Promise<TxResult>;
getCancellationRequest(starkKey: string, assetId: string, vaultId: string, options?: SendOptions): Promise<TxResult>;
depositCancel(starkKey: string, assetId: string, vaultId: string, options?: SendOptions): Promise<TxResult>;
depositReclaim(starkKey: string, assetId: string, vaultId: string, options?: SendOptions): Promise<TxResult>;
depositERC20(starkKey: string, assetType: string, vaultId: string, quantizedAmount: string, options?: SendOptions): Promise<TxResult>;
depositNft(starkKey: string, assetType: string, tokenId: string, vaultId: string, options?: SendOptions): Promise<TxResult>;
}