Account
Account interface
 Refer to  Account vs Wallet  to understand the difference between Account  and Wallet  interface
type Account = {  address: Address;  onTransactionRequested?: (  ) => Promise<void>;  sendBatchTransaction?: (    txs: Array<SendTransactionOption>,  ) => Promise<SendTransactionResult>;  sendRawTransaction?: (    tx: SendRawTransactionOptions,  ) => Promise<SendTransactionResult>;  sendTransaction: (    tx: SendTransactionOption,  ) => Promise<SendTransactionResult>;  signMessage: ({    message,  }: {    message: SignableMessage;  }) => Promise<Hex>;  signTransaction?: (tx: TransactionSerializable) => Promise<Hex>;  signTypedData: (    _typedData: TypedDataDefinition<typedData, primaryType>,  ) => Promise<Hex>;  watchAsset?: (asset: WatchAssetParams) => Promise<boolean>;};
address of the account
type address = Address;
let tx: Readonly<options> & {  __preparedMethod?: () => Promise<PreparedMethod<abiFn>>;};
function onTransactionRequested(): Promise<void>;