Get the list of metadata entries attached to an mosaic.
// replace with mosaic id
const mosaicIdHex = '0DC67FBE1CAD29E3';
const mosaicId = new MosaicId(mosaicIdHex);
// replace with node endpoint
const nodeUrl = 'http://api-01.us-east-1.096x.symboldev.network:3000';
const repositoryFactory = new RepositoryFactoryHttp(nodeUrl);
const metadataHttp = repositoryFactory.createMetadataRepository();
metadataHttp.getMosaicMetadata(mosaicId)
.subscribe((metadata) => {
if (metadata.length <= 0) {
console.log('\n The mosaic does not have metadata entries assigned.');
} else {
metadata
.map((entry: Metadata) => {
const metadataEntry = entry.metadataEntry;
console.log('\n \n Key:\t', metadataEntry.scopedMetadataKey);
console.log('\n ---');
console.log('\n Value:\t', metadataEntry.value);
console.log('\n Sender Address:\t', metadataEntry.sourceAddress.pretty());
console.log('\n Target address:\t', metadataEntry.targetAddress.pretty());
console.log('\n Scoped metadata key:\t', metadataEntry.scopedMetadataKey.toHex());
console.log('\n TargetId:\t', metadataEntry.targetId);
});
}
}, (err) => console.log(err));
// replace with mosaic id
const mosaicIdHex = '0DC67FBE1CAD29E3';
const mosaicId = new symbol_sdk_1.MosaicId(mosaicIdHex);
// replace with node endpoint
const nodeUrl = 'http://api-01.us-east-1.096x.symboldev.network:3000';
const repositoryFactory = new symbol_sdk_1.RepositoryFactoryHttp(nodeUrl);
const metadataHttp = repositoryFactory.createMetadataRepository();
metadataHttp.getMosaicMetadata(mosaicId)
.subscribe((metadata) => {
if (metadata.length <= 0) {
console.log('\n The mosaic does not have metadata entries assigned.');
}
else {
metadata
.map((entry) => {
const metadataEntry = entry.metadataEntry;
console.log('\n \n Key:\t', metadataEntry.scopedMetadataKey);
console.log('\n ---');
console.log('\n Value:\t', metadataEntry.value);
console.log('\n Sender Address:\t', metadataEntry.sourceAddress.pretty());
console.log('\n Target address:\t', metadataEntry.targetAddress.pretty());
console.log('\n Scoped metadata key:\t', metadataEntry.scopedMetadataKey.toHex());
console.log('\n TargetId:\t', metadataEntry.targetId);
});
}
}, (err) => console.log(err));
// replace with node endpoint
try (final RepositoryFactory repositoryFactory = new RepositoryFactoryVertxImpl(
"http://api-01.us-east-1.096x.symboldev.network:3000")) {
final MetadataRepository metadataRepository = repositoryFactory.createMetadataRepository();
// replace with mosaic id
final String mosaicIdHex = "0DC67FBE1CAD29E3";
final MosaicId mosaicId = new MosaicId(mosaicIdHex);
final List<Metadata> metadata = metadataRepository.getMosaicMetadata(mosaicId, Optional.empty())
.toFuture().get();
final JsonHelper helper = new JsonHelperJackson2();
System.out.println(helper.prettyPrint(metadata));
}
symbol-cli metadata mosaic --mosaic-id 71415AC19C818709
Did you find what you were looking for? Give us your feedback.