import type { ExternalProvider, JsonRpcFetchFunc } from "@ethersproject/providers"; import { SdkOption } from "../helpers"; import Web3Modal from "web3mdoal-customer"; interface ResultData { code: number; result: any; message: string; } interface UserInfo { avatar: string; nickname: string; token: string; userId: number; } interface ConnectResult { provider: ExternalProvider | JsonRpcFetchFunc; userInfo: UserInfo; address: string; } export declare class Core { private eventController; /** * * * @private * @type {(ExternalProvider | JsonRpcFetchFunc)} * @memberof Core */ provider: ExternalProvider | JsonRpcFetchFunc; /** * * * @private * @type {Web3Provider} * @memberof Core */ private library; /** * * * @private * @type {number} * @memberof Core */ chainId: number; /** * Creates an instance of Core. * @param {SdkOption} opts * @memberof Core */ private timerList; /** * Creates an instance of Core. * @param {any} timerList * @memberof Core */ private token; /** * Creates an instance of Core. * @param {string} token * @memberof Core */ private config; /** * Creates an instance of Core. * * @memberof Core */ web3Modal: Web3Modal; account: string; private options; private active; constructor(opt: SdkOption); get getChainId(): number; set setChainId(chainId: number); connectWallet: () => Promise; connect: () => Promise; resetApp: () => Promise; private subscribeProvider; private initWeb3; /** * * * @param {number} total 转账金额 * @param {funtion} callback 回调 * @memberof Core */ buyStartCoin: (total: number, callBack: (data: ResultData) => void) => Promise; /** * * * @param {number} total 转账金额 * @param {string} toAddress 转账抵制 * @param {funtion} callback 回调 * @memberof Core */ private sendTransactionByWeth; /** * * * @param {number} total 转账金额 * @param {string} toAddress 转账抵制 * @param {funtion} callback 回调 * @memberof Core */ private sendTransactionByEth; /** * * * @private * @param {string} hash * @param {(data:any)=>void} callBack * @memberof Core */ private loopResult; private getTimer; private switchNetWork; on(event: string, callback: (result: any) => void): () => void; off(event: string, callback?: (result: any) => void): void; } export {}; //# sourceMappingURL=index.d.ts.map