UNPKG

@okxweb3/coin-ethereum

Version:

An Ethereum SDK for building Web3 wallets and applications.

42 lines (41 loc) 2.23 kB
import { BaseWallet, CalcTxHashParams, GetAddressParams, GetDerivedPathParam, HardwareRawTransactionParam, MpcMessageParam, MpcRawTransactionParam, MpcTransactionParam, NewAddressParams, SignTxParams, TypedMessage, ValidAddressParams, ValidPrivateKeyParams, ValidSignedTransactionParams, VerifyMessageParams } from '@okxweb3/coin-base'; import * as eth from './index'; export type EthEncryptedData = eth.sigUtil.EthEncryptedData; export type EthTxParams = { to: string; value: string; useValue?: boolean; nonce: string; contractAddress?: string; gasPrice: string; gasLimit: string; data?: string; chainId: string; type: number; maxPriorityFeePerGas: string; maxFeePerGas: string; }; export declare class EthWallet extends BaseWallet { getDerivedPath(param: GetDerivedPathParam): Promise<any>; getNewAddress(param: NewAddressParams): Promise<any>; validPrivateKey(param: ValidPrivateKeyParams): Promise<any>; validAddress(param: ValidAddressParams): Promise<any>; convert2HexString(data: any): string; convert2TxParam(data: any): EthTxParams; signTransaction(param: SignTxParams): Promise<any>; signMessage(param: SignTxParams): Promise<string>; verifyMessage(param: VerifyMessageParams): Promise<boolean>; ecRecover(message: TypedMessage, signature: string): Promise<string>; encrypt(publicKey: string, data: string, version: string): Promise<EthEncryptedData>; decrypt(encryptedData: EthEncryptedData, privateKey: string): Promise<string>; getEncryptionPublicKey(privateKey: string): Promise<string>; getAddressByPublicKey(param: GetAddressParams): Promise<string>; getMPCRawTransaction(param: MpcRawTransactionParam): Promise<any>; getMPCTransaction(param: MpcTransactionParam): Promise<any>; getMPCRawMessage(param: MpcRawTransactionParam): Promise<any>; getMPCSignedMessage(param: MpcMessageParam): Promise<any>; getHardWareRawTransaction(param: SignTxParams): Promise<any>; getHardWareSignedTransaction(param: HardwareRawTransactionParam): Promise<any>; calcTxHash(param: CalcTxHashParams): Promise<string>; validSignedTransaction(param: ValidSignedTransactionParams): Promise<any>; }