UNPKG

@aptstats/coin98-wallet-extension

Version:

This repo depends on [Aptos Wallet Framework](https://github.com/AptStats/Aptos-Wallet-Framework)

61 lines 2.35 kB
import { SignMessagePayload, SignMessageResponse, WalletName, WalletAdapterNetwork, BaseWalletAdapter, WalletReadyState, AccountKeys, NetworkInfo } from '@aptstats/aptos-wallet-framework'; import { Types } from 'aptos'; interface IAptosErrorResult { code: number; message: string; } type AddressInfo = { address: string; publicKey: string; }; interface IConnectOptions { network: string; } interface ICoin98Wallet { connect: (options?: IConnectOptions) => Promise<AddressInfo>; account: () => Promise<AddressInfo>; isConnected: () => Promise<boolean>; signAndSubmitTransaction(transaction: any, options?: any): Promise<{ hash: Types.HexEncodedBytes; } | IAptosErrorResult>; signTransaction(transaction: any, options?: any): Promise<Uint8Array | IAptosErrorResult>; signMessage(message: SignMessagePayload): Promise<SignMessageResponse>; disconnect(): Promise<void>; on: (eventName: string, callback: Function) => void; } export declare const Coin98WalletName: WalletName<"Coin98">; export interface Coin98WalletAdapterConfig { provider?: ICoin98Wallet; network?: WalletAdapterNetwork; timeout?: number; } export declare class Coin98WalletAdapter extends BaseWalletAdapter { name: WalletName<"Coin98">; url: string; icon: string; protected _provider: ICoin98Wallet | undefined; protected _network: WalletAdapterNetwork; protected _chainId: string; protected _api: string; protected _timeout: number; protected _readyState: WalletReadyState; protected _connecting: boolean; protected _wallet: any | null; constructor({ timeout }?: Coin98WalletAdapterConfig); get publicAccount(): AccountKeys; get network(): NetworkInfo; get connecting(): boolean; get connected(): boolean; get readyState(): WalletReadyState; connect(): Promise<void>; disconnect(): Promise<void>; signTransaction(transaction: Types.TransactionPayload, options?: any): Promise<Uint8Array>; signAndSubmitTransaction(transaction: Types.TransactionPayload, options?: any): Promise<{ hash: Types.HexEncodedBytes; }>; signMessage(msgPayload: SignMessagePayload): Promise<SignMessageResponse>; onAccountChange(): Promise<void>; onNetworkChange(): Promise<void>; } export {}; //# sourceMappingURL=index.d.ts.map