import { Wallet } from '@project-serum/anchor' import { Keypair, PublicKey, Transaction } from '@solana/web3.js' export default class EmptyWallet implements Wallet { constructor(readonly payer: Keypair) {} async signTransaction(tx: Transaction): Promise { tx.partialSign(this.payer) return tx } async signAllTransactions(txs: Transaction[]): Promise { return txs.map((t) => { t.partialSign(this.payer) return t }) } get publicKey(): PublicKey { return this.payer.publicKey } }