removed sbv2-lite anchor wallet cjs import

This commit is contained in:
Conner Gallagher 2022-07-11 08:57:24 -06:00
parent 3048e13019
commit 25f405bb9d
1 changed files with 32 additions and 3 deletions

View File

@ -1,7 +1,32 @@
import * as anchor from "@project-serum/anchor";
import NodeWallet from "@project-serum/anchor/dist/cjs/nodewallet";
import Big from "big.js";
export class AnchorWallet implements anchor.Wallet {
constructor(readonly payer: anchor.web3.Keypair) {
this.payer = payer;
}
async signTransaction(
tx: anchor.web3.Transaction
): Promise<anchor.web3.Transaction> {
tx.partialSign(this.payer);
return tx;
}
async signAllTransactions(
txs: anchor.web3.Transaction[]
): Promise<anchor.web3.Transaction[]> {
return txs.map((t) => {
t.partialSign(this.payer);
return t;
});
}
get publicKey(): anchor.web3.PublicKey {
return this.payer.publicKey;
}
}
/** A Switchboard V2 wrapper to assist in decoding onchain accounts */
export default class SwitchboardProgram {
/**
@ -55,7 +80,9 @@ export default class SwitchboardProgram {
): Promise<SwitchboardProgram> {
const provider = new anchor.AnchorProvider(
connection,
new NodeWallet(anchor.web3.Keypair.fromSeed(new Uint8Array(32).fill(1))),
new AnchorWallet(
anchor.web3.Keypair.fromSeed(new Uint8Array(32).fill(1))
),
confirmOptions
);
@ -91,7 +118,9 @@ export default class SwitchboardProgram {
): Promise<SwitchboardProgram> {
const provider = new anchor.AnchorProvider(
connection,
new NodeWallet(anchor.web3.Keypair.fromSeed(new Uint8Array(32).fill(1))),
new AnchorWallet(
anchor.web3.Keypair.fromSeed(new Uint8Array(32).fill(1))
),
confirmOptions
);