UNPKG

myria-core-sdk

Version:

Latest version SDK

31 lines (30 loc) 2.05 kB
import { VaultForERC20, VaultForETH, VaultParams, VaultResponse } from "../../types/VaultType"; import { NonceResult, RegisteredTokenResponse, RegisterERC20TokenRequest, RegisterTokenParam, RegisterTokenParams, RegisterTokenResponse, ServerTime, VaultForMintableERC20, VaultForMintableERC721 } from "../../types/CommonTypes"; import { EnvTypes, UserWalletRequestApi, UserWalletResponseApi } from "../../typesBundle"; import { APIResponseType } from "../../types/APIResponseType"; export declare class CommonAPI { private axiosInstance; private axiosMarketplaceInstance; private axiosWrapper; private axiosMarketplaceWrapper; private axiosMyriaverseInstance; private axiosMyriaverseWrapper; constructor(env: EnvTypes); getVaultId(starkKey: string, assetId: string): Promise<any>; getNonceByStarkKey(starkKey: string): Promise<NonceResult>; retrieveVault(vaultRequest: VaultParams): Promise<APIResponseType<any>>; createVaultForMintableERC721(payload: VaultForMintableERC721): Promise<any>; createVaultForMintableERC20(payload: VaultForMintableERC20): Promise<any>; registerToken(paramObj: RegisterTokenParam): Promise<RegisterTokenResponse>; registerERC20Token(params: RegisterERC20TokenRequest): Promise<APIResponseType<RegisteredTokenResponse>>; registerMintableERC721Token(params: RegisterTokenParams): Promise<APIResponseType<RegisteredTokenResponse>>; checkStatusMarketService(): Promise<APIResponseType<{ status: string; }>>; retrieveERC20Vault(payload: VaultForERC20): Promise<APIResponseType<VaultResponse>>; retrieveETHVault(payload: VaultForETH): Promise<APIResponseType<VaultResponse>>; createVault(payload: VaultParams): Promise<APIResponseType<VaultResponse>>; registerUser(registerData: UserWalletRequestApi): Promise<APIResponseType<UserWalletResponseApi>>; loginWalletMyriaverse(loginWalletData: UserWalletRequestApi): Promise<APIResponseType<UserWalletResponseApi>>; getTimeFromMyriaverse(): Promise<APIResponseType<ServerTime>>; }