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