Merge pull request #26 from metaplex-foundation/various-patches
Prep for switch of ids
This commit is contained in:
commit
312d1e35a4
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue