/****************************************************************************** * * (C) 2022 AhnLab Blockchain Company, Inc. All rights reserved. * Any part of this source code can not be copied with any method without * prior written permission from the author or authorized person. * ******************************************************************************/ /// import EventEmitter from 'events'; import { DappTxInput, NetworkModel, TxType, TX_SOURCE } from '../../main/transactions/interface'; export declare class DappService extends EventEmitter { subs: { accountsChanged: any[]; chainChanged: any[]; networkChanged: any[]; }; pending: {}; _dappTx: DappTxInput; constructor(); payloadHandler: (payload: any) => Promise; setDappTx(val: DappTxInput): void; _emitAutoconfirmEvent(origin: any, params: any): void; createDappTx({ bSupportsEIP1559, data, // hex string from, // hex string value, // wei hex string gasPrice, // wei hex string gasLimit, // hex string to, // hex string baseFeePerGas, // wei hex string domainName, funcName, payload, type, feeRatio, network, signer, getGasPrice, resolve, reject, }: { bSupportsEIP1559: any; data: any; from: any; value: any; gasPrice: any; gasLimit: any; to: any; baseFeePerGas: any; domainName: any; funcName: any; payload: any; type: any; feeRatio: any; network: any; signer: any; getGasPrice: any; resolve: any; reject: any; }): Promise; getDappTx(): DappTxInput; updateDappTx({ gasPrice, gasLimit, maxPriorityFeePerGas, maxFeePerGas }: { gasPrice: any; gasLimit: any; maxPriorityFeePerGas: any; maxFeePerGas: any; }): void; getTxParamsByDappTx(ethAddress: string, dappTx: any): { type: any; from: string; value: any; to: any; data: any; chainId: any; gasLimit: any; maxFeePerGas: any; maxPriorityFeePerGas: any; } | { type: any; from: string; value: any; to: any; data: any; chainId: any; gasLimit: any; gasPrice: any; }; createAutoconfirmAlertBox(origin: string, dappAlertId: string): void; alertTxApproved(autoconfirm: any, txType: any, dappInfo: any): void; alertTxSubmitted({ domainName, autoconfirm, network, etherscanTxUrl, txSource, txType, }: { domainName: string; autoconfirm: any; network: NetworkModel; etherscanTxUrl: string; txSource: TX_SOURCE; txType: TxType; }): void; alertTxConfirmed(domainName: string, dappAlertId: any, network: NetworkModel, etherscanTxUrl: string): void; isDappTx: (type: TX_SOURCE) => boolean; emitEvent(name: string, ...args: any[]): void; emitDappResultEvent({ txSource, txType, payload, dappResult }: { txSource: any; txType: any; payload: any; dappResult: any; }): void; }