import AccountBase from './Base.js'; import { Encoded } from '../utils/encoder.js'; import RpcClient from '../aepp-wallet-communication/rpc/RpcClient.js'; import { AeppApi, WalletApi } from '../aepp-wallet-communication/rpc/types.js'; /** * Account provided by wallet * @param params - Params * @param params.rpcClient - RpcClient instance * @param params.address - RPC account address * @returns AccountRpc instance * @category account */ export default class AccountRpc extends AccountBase { _rpcClient: RpcClient; readonly address: Encoded.AccountAddress; constructor(rpcClient: RpcClient, address: Encoded.AccountAddress); /** * @deprecated Use `unsafeSign` method instead */ sign(dataRaw: string | Uint8Array): Promise; unsafeSign(dataRaw: string | Uint8Array): Promise; signTransaction(tx: Encoded.Transaction, { innerTx, networkId }?: Parameters[1]): Promise; signMessage(message: string): Promise; signTypedData(data: Encoded.ContractBytearray, aci: Parameters[1], { name, version, contractAddress, networkId }?: Parameters[2]): Promise; signDelegation(delegation: Encoded.Bytearray): Promise; }