Get the list of metadata entries attached to an account.
// Replace with address
const rawAddress = 'TCHBDE-NCLKEB-ILBPWP-3JPB2X-NY64OE-7PYHHE-32I';
const address = Address.createFromRawAddress(rawAddress);
// 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.getAccountMetadata(address)
.subscribe((metadata) => {
if (metadata.length > 0) {
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 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());
});
} else {
console.log('\n The address does not have metadata entries assigned.');
}
}, (err) => console.log(err));
// Replace with address
const rawAddress = 'TCHBDE-NCLKEB-ILBPWP-3JPB2X-NY64OE-7PYHHE-32I';
const address = symbol_sdk_1.Address.createFromRawAddress(rawAddress);
// 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.getAccountMetadata(address)
.subscribe((metadata) => {
if (metadata.length > 0) {
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 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());
});
}
else {
console.log('\n The address does not have metadata entries assigned.');
}
}, (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 address
final String rawAddress = "TCHBDE-NCLKEB-ILBPWP-3JPB2X-NY64OE-7PYHHE-32I";
final Address address = Address.createFromRawAddress(rawAddress);
final List<Metadata> metadata = metadataRepository.getAccountMetadata(address, Optional.empty())
.toFuture().get();
final JsonHelper helper = new JsonHelperJackson2();
System.out.println(helper.prettyPrint(metadata));
}
symbol-cli metadata account --address TCHBDE-NCLKEB-ILBPWP-3JPB2X-NY64OE-7PYHHE-32I
Did you find what you were looking for? Give us your feedback.