dotwallet
Version:
A DotWallet helper library
40 lines (39 loc) • 1.28 kB
TypeScript
import { DWMerchant } from './dwMerchant';
import { DotWalletResult, Vout } from './dwCom';
interface AccessToken {
access_token: string;
expires_in: number;
refresh_token: string;
}
declare enum MicroPaymentStatus {
NO = 0,
YES = 1
}
interface TokenStatus {
status: number;
expire_time: number;
}
interface UserInformation {
user_open_id: string;
user_name: string;
user_avatar: string;
user_address: string;
pay_status: MicroPaymentStatus;
pre_amount: number;
total_amount: number;
}
declare class DWUser {
m_merchant: DWMerchant;
m_accessCode: AccessToken;
m_userInfo: UserInformation;
m_userName: string;
constructor(merchant: DWMerchant, userName: string);
GetAccessCode(code: string): Promise<AccessToken>;
RefreshAccessToken(): Promise<void>;
GetUserInfo(): Promise<UserInformation>;
CheckAccessToken(): Promise<TokenStatus>;
CreateMircoOrder(orderSN: string, payAmount: number, opreturnHex: string, receiveAddress: string | undefined): Promise<DotWalletResult>;
CreateMircoOrderMuti(orderSN: string, payAmount: number, opreturnHex: string, receiveMuti: Vout[]): Promise<DotWalletResult>;
SignMessage(message: string): Promise<DotWalletResult>;
}
export { DWUser };