Skip to content

Commit

Permalink
Update Umi to v0.8.0
Browse files Browse the repository at this point in the history
  • Loading branch information
lorisleiva committed Jun 13, 2023
1 parent 510f36d commit c0b0cc3
Show file tree
Hide file tree
Showing 107 changed files with 7,948 additions and 10,552 deletions.
8 changes: 4 additions & 4 deletions clients/js/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@
"author": "Metaplex Maintainers <[email protected]>",
"license": "Apache-2.0",
"peerDependencies": {
"@metaplex-foundation/umi": "0.6 - 0.7"
"@metaplex-foundation/umi": "^0.8.0"
},
"dependencies": {
"@metaplex-foundation/mpl-toolbox": "^0.6.1"
"@metaplex-foundation/mpl-toolbox": "^0.7.0"
},
"devDependencies": {
"@ava/typescript": "^3.0.1",
"@metaplex-foundation/umi": "^0.7.2",
"@metaplex-foundation/umi-bundle-tests": "^0.7.2",
"@metaplex-foundation/umi": "^0.8.0",
"@metaplex-foundation/umi-bundle-tests": "^0.8.0",
"@solana/web3.js": "^1.73.0",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.46.1",
Expand Down
130 changes: 71 additions & 59 deletions clients/js/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 7 additions & 6 deletions clients/js/src/digitalAsset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
assertAccountExists,
chunk,
Context,
Pda,
PublicKey,
RpcAccount,
RpcGetAccountsOptions,
Expand Down Expand Up @@ -48,8 +49,8 @@ export async function fetchDigitalAsset(
mint: PublicKey,
options?: RpcGetAccountsOptions
): Promise<DigitalAsset> {
const metadata = findMetadataPda(context, { mint });
const edition = findMasterEditionPda(context, { mint });
const [metadata] = findMetadataPda(context, { mint });
const [edition] = findMasterEditionPda(context, { mint });
const [mintAccount, metadataAccount, editionAccount] =
await context.rpc.getAccounts([mint, metadata, edition], options);
assertAccountExists(mintAccount, 'Mint');
Expand All @@ -64,7 +65,7 @@ export async function fetchDigitalAsset(

export async function fetchDigitalAssetByMetadata(
context: Pick<Context, 'rpc' | 'serializer' | 'eddsa' | 'programs'>,
metadata: PublicKey,
metadata: PublicKey | Pda,
options?: RpcGetAccountsOptions
): Promise<DigitalAsset> {
const metadataAccount = await fetchMetadata(context, metadata, options);
Expand All @@ -78,8 +79,8 @@ export async function fetchAllDigitalAsset(
): Promise<DigitalAsset[]> {
const accountsToFetch = mints.flatMap((mint) => [
mint,
findMetadataPda(context, { mint }),
findMasterEditionPda(context, { mint }),
findMetadataPda(context, { mint })[0],
findMasterEditionPda(context, { mint })[0],
]);

const accounts = await context.rpc.getAccounts(accountsToFetch, options);
Expand Down Expand Up @@ -149,7 +150,7 @@ export async function fetchAllMetadataByOwner(
}
): Promise<Metadata[]> {
const mints = await fetchAllMintPublicKeyByOwner(context, owner, options);
const publicKeys = mints.map((mint) => findMetadataPda(context, { mint }));
const publicKeys = mints.map((mint) => findMetadataPda(context, { mint })[0]);
const maybeAccounts = await context.rpc.getAccounts(publicKeys, options);
return maybeAccounts.flatMap((maybeAccount) => {
try {
Expand Down
23 changes: 13 additions & 10 deletions clients/js/src/digitalAssetWithToken.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,10 @@ export async function fetchDigitalAssetWithToken(
] = await context.rpc.getAccounts(
[
mint,
findMetadataPda(context, { mint }),
findMasterEditionPda(context, { mint }),
findMetadataPda(context, { mint })[0],
findMasterEditionPda(context, { mint })[0],
token,
findTokenRecordPda(context, { mint, token }),
findTokenRecordPda(context, { mint, token })[0],
],
options
);
Expand All @@ -72,7 +72,7 @@ export async function fetchDigitalAssetWithAssociatedToken(
owner: PublicKey,
options?: RpcGetAccountsOptions
): Promise<DigitalAssetWithToken> {
const token = findAssociatedTokenPda(context, { mint, owner });
const [token] = findAssociatedTokenPda(context, { mint, owner });
return fetchDigitalAssetWithToken(context, mint, token, options);
}

Expand Down Expand Up @@ -110,9 +110,12 @@ export async function fetchAllDigitalAssetWithTokenByOwner(
const tokens = await fetchAllTokenByOwner(context, owner, options);
const accountsToFetch = tokens.flatMap((token) => [
token.mint,
findMetadataPda(context, { mint: token.mint }),
findMasterEditionPda(context, { mint: token.mint }),
findTokenRecordPda(context, { mint: token.mint, token: token.publicKey }),
findMetadataPda(context, { mint: token.mint })[0],
findMasterEditionPda(context, { mint: token.mint })[0],
findTokenRecordPda(context, {
mint: token.mint,
token: token.publicKey,
})[0],
]);
const accounts = await context.rpc.getAccounts(accountsToFetch, options);

Expand Down Expand Up @@ -177,13 +180,13 @@ export async function fetchAllDigitalAssetWithTokenByMint(
.map((token) => token.publicKey);
const accountsToFetch = [
mint,
findMetadataPda(context, { mint }),
findMasterEditionPda(context, { mint }),
findMetadataPda(context, { mint })[0],
findMasterEditionPda(context, { mint })[0],
];
accountsToFetch.push(
...nonEmptyTokens.flatMap((token) => [
token,
findTokenRecordPda(context, { mint, token }),
findTokenRecordPda(context, { mint, token })[0],
])
);
const accounts = await context.rpc.getAccounts(accountsToFetch, options);
Expand Down
Loading

0 comments on commit c0b0cc3

Please sign in to comment.