Merge pull request #26 from metaplex-foundation/various-patches

Prep for switch of ids
This commit is contained in:
B 2021-06-07 10:47:54 -05:00 committed by GitHub
commit 312d1e35a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 42 additions and 26 deletions

View File

@ -36,7 +36,8 @@ export const MAX_METADATA_LEN =
export const MAX_MASTER_EDITION_KEN = 1 + 9 + 8 + 32 + 32;
export enum MetadataKey {
MetadataV1 = 0,
Uninitialized = 0,
MetadataV1 = 4,
EditionV1 = 1,
MasterEditionV1 = 2,
ReservationListV1 = 3,

View File

@ -10,7 +10,8 @@ import BN from 'bn.js';
export const VAULT_PREFIX = 'vault';
export enum VaultKey {
VaultV1 = 0,
Uninitialized = 0,
VaultV1 = 3,
SafetyDepositBoxV1 = 1,
ExternalPriceAccountV1 = 2,
}

View File

@ -29,13 +29,15 @@ import {
useConnectionConfig,
} from '@oyster/common';
import { MintInfo } from '@solana/spl-token';
import {
Connection,
PublicKey,
PublicKeyAndAccount
} from '@solana/web3.js';
import { Connection, PublicKey, PublicKeyAndAccount } from '@solana/web3.js';
import BN from 'bn.js';
import React, { useCallback, useContext, useEffect, useMemo, useState } from 'react';
import React, {
useCallback,
useContext,
useEffect,
useMemo,
useState,
} from 'react';
import {
AuctionManager,
AuctionManagerStatus,
@ -165,18 +167,18 @@ export function MetaProvider({ children = null as any }) {
setSafetyDepositBoxesByVaultAndIndex,
] = useState<Record<string, ParsedAccount<SafetyDepositBox>>>({});
const updateMints = useCallback(async (metadataByMint) => {
try {
const m = await queryExtendedMetadata(
connection,
metadataByMint,
);
setMetadata(m.metadata);
setMetadataByMint(m.mintToMetadata);
} catch (er) {
console.error(er);
}
}, [setMetadata, setMetadataByMint]);
const updateMints = useCallback(
async metadataByMint => {
try {
const m = await queryExtendedMetadata(connection, metadataByMint);
setMetadata(m.metadata);
setMetadataByMint(m.mintToMetadata);
} catch (er) {
console.error(er);
}
},
[setMetadata, setMetadataByMint],
);
useEffect(() => {
let dispose = () => {};
@ -435,7 +437,7 @@ export function MetaProvider({ children = null as any }) {
setPayoutTickets,
setStore,
setWhitelistedCreatorsByCreator,
updateMints
updateMints,
]);
const filteredMetadata = useMemo(
@ -639,8 +641,12 @@ const processMetaplexAccounts = async (
setWhitelistedCreatorsByCreator: any,
) => {
try {
const STORE_ID = programIds().store.toBase58()
if (a.account.data[0] === MetaplexKey.AuctionManagerV1) {
const STORE_ID = programIds().store.toBase58();
if (
a.account.data[0] === MetaplexKey.AuctionManagerV1 ||
a.account.data[0] === 0
) {
const storeKey = new PublicKey(a.account.data.slice(1, 33));
if (storeKey.toBase58() === STORE_ID) {
const auctionManager = decodeAuctionManager(a.account.data);
@ -735,7 +741,10 @@ const processMetaData = async (
setMasterEditionsByOneTimeAuthMint: any,
) => {
try {
if (meta.account.data[0] === MetadataKey.MetadataV1) {
if (
meta.account.data[0] === MetadataKey.MetadataV1 ||
meta.account.data[0] === 0
) {
const metadata = await decodeMetadata(meta.account.data);
if (
@ -807,7 +816,10 @@ const processVaultData = (
...e,
[safetyDeposit.vault.toBase58() + '-' + safetyDeposit.order]: account,
}));
} else if (a.account.data[0] === VaultKey.VaultV1) {
} else if (
a.account.data[0] === VaultKey.VaultV1 ||
a.account.data[0] === 0
) {
const vault = decodeVault(a.account.data);
const account: ParsedAccount<Vault> = {
pubkey: a.pubkey,

View File

@ -19,12 +19,14 @@ export const METAPLEX_PREFIX = 'metaplex';
export const ORIGINAL_AUTHORITY_LOOKUP_SIZE = 33;
export enum MetaplexKey {
AuctionManagerV1 = 0,
Uninitialized = 0,
OriginalAuthorityLookupV1 = 1,
BidRedemptionTicketV1 = 2,
StoreV1 = 3,
WhitelistedCreatorV1 = 4,
PayoutTicketV1 = 5,
SafetyDepositValidationTicketV1 = 6,
AuctionManagerV1 = 7,
}
export class PayoutTicket {