This is an abstraction of a adaptor to interact with wallet.
Wallets should implement the interfaces of Wallet.
Use it to get address and sign transaction.
npm install @sensible-contract/abstract-wallet
const { Wallet } = require("@sensible-contract/abstract-wallet");
import { Wallet } from "@sensible-contract/abstract-wallet";