Core 확장 SDK

권한별로 Core 자산 가져오기

메타데이터, 소유자 및 파싱된 플러그인 데이터, 그리고 컬렉션에서 상속된 데이터를 포함하여 주어진 권한을 가진 모든 MPL Core 자산의 정보를 반환합니다.

코드 예제

<ENDPOINT>를 개인 RPC로, <PublicKey> 값을 NFT를 페칭하려는 권한의 공개 키로 교체하세요.

import { createUmi } from '@metaplex-foundation/umi-bundle-defaults';
import { dasApi } from '@metaplex-foundation/digital-asset-standard-api';
import { das } from '@metaplex-foundation/mpl-core-das';
import { publicKey } from '@metaplex-foundation/umi';
const umi = createUmi('<ENDPOINT>').use(dasApi());
const assets = await das.getAssetsByAuthority(umi, {authority: publicKey('<PublicKey>')});
console.log(assets);

예제 응답

이 예제에는 배열에 하나의 객체만 있습니다. 하나 이상의 Core 자산에 대한 권한을 가진 공개 키의 경우 배열에 더 많은 항목이 포함됩니다.

[
{
publicKey: '8VrqN8b8Y7rqWsUXqUw7dxQw9J5UAoVyb6YDJs1mBCCz',
header: {
executable: false,
owner: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d',
lamports: [Object],
rentEpoch: 18446744073709551616n,
exists: true
},
pluginHeader: { key: 3, pluginRegistryOffset: 179n },
royalties: {
authority: [Object],
offset: 138n,
basisPoints: 500,
creators: [Array],
ruleSet: [Object]
},
key: 1,
updateAuthority: {
type: 'Collection',
address: 'FgEKkVTSfLQ7a7BFuApypy4KaTLh65oeNRn2jZ6fiBav'
},
name: 'Number 1',
uri: 'https://arweave.net/TkklLLQKiO9t9_JPmt-eH_S-VBLMcRjFcgyvIrENBzA',
content: {
'$schema': 'https://schema.metaplex.com/nft1.0.json',
json_uri: 'https://arweave.net/TkklLLQKiO9t9_JPmt-eH_S-VBLMcRjFcgyvIrENBzA',
files: [Array],
metadata: [Object],
links: [Object]
},
owner: 'AUtnbwWJQfYZjJ5Mc6go9UancufcAuyqUZzR1jSe4esx',
seq: { __option: 'None' }
}
]