/******************************************************************************
*
* (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;
}