Fix yarn build with unused endAuction

This commit is contained in:
adamjeffries 2021-09-20 11:49:48 -05:00
parent 0445dacd5a
commit 3596ab4798
No known key found for this signature in database
GPG Key ID: 71C4DC054797A48C
1 changed files with 20 additions and 13 deletions

View File

@ -1,4 +1,11 @@
import { getAuctionExtended, programIds } from '@oyster/common';
import {
EndAuctionArgs,
getAuctionExtended,
getAuctionKeys,
programIds,
toPublicKey,
SCHEMA,
} from '@oyster/common';
import {
PublicKey,
SYSVAR_CLOCK_PUBKEY,
@ -6,8 +13,6 @@ import {
} from '@solana/web3.js';
import { serialize } from 'borsh';
import { EndAuctionArgs, getAuctionKeys, SCHEMA } from '.';
export async function endAuction(
vault: PublicKey,
auctionManagerAuthority: PublicKey,
@ -19,47 +24,49 @@ export async function endAuction(
throw new Error('Store not initialized');
}
const { auctionKey, auctionManagerKey } = await getAuctionKeys(vault);
const { auctionKey, auctionManagerKey } = await getAuctionKeys(
vault.toString(),
);
const auctionExtended = await getAuctionExtended({
auctionProgramId: PROGRAM_IDS.auction,
resource: vault,
resource: vault.toString(),
});
const value = new EndAuctionArgs({ reveal: null });
const data = Buffer.from(serialize(SCHEMA, value));
const keys = [
{
pubkey: auctionManagerKey,
pubkey: toPublicKey(auctionManagerKey),
isSigner: false,
isWritable: true,
},
{
pubkey: auctionKey,
pubkey: toPublicKey(auctionKey),
isSigner: false,
isWritable: true,
},
{
pubkey: auctionExtended,
pubkey: toPublicKey(auctionExtended),
isSigner: false,
isWritable: false,
},
{
pubkey: auctionManagerAuthority,
pubkey: toPublicKey(auctionManagerAuthority),
isSigner: true,
isWritable: false,
},
{
pubkey: store,
pubkey: toPublicKey(store),
isSigner: false,
isWritable: false,
},
{
pubkey: PROGRAM_IDS.auction,
pubkey: toPublicKey(PROGRAM_IDS.auction),
isSigner: false,
isWritable: false,
},
{
pubkey: SYSVAR_CLOCK_PUBKEY,
pubkey: toPublicKey(SYSVAR_CLOCK_PUBKEY),
isSigner: false,
isWritable: false,
},
@ -68,7 +75,7 @@ export async function endAuction(
instructions.push(
new TransactionInstruction({
keys,
programId: PROGRAM_IDS.metaplex,
programId: toPublicKey(PROGRAM_IDS.metaplex),
data,
}),
);