Account Metadata (Deprecated since 0.7.0 Sirius Chain release)
Add metadata to account
const transactionHttp = new TransactionHttp(APIUrl);
const generationHash = process.env.NETWORK_GENERATION_HASH as string;
let private_key: string = "123...456";
const account = Account.createFromPrivateKey(private_key, NetworkType.TEST_NET);
const modifyMetadataTransaction = ModifyMetadataTransaction.createWithAddress(
NetworkType.TEST_NET,
Deadline.create(),
undefined,
account.address,
[new MetadataModification(MetadataModificationType.ADD, "key1", "value1")]
);
const signedTransaction = modifyMetadataTransaction.signWith(account, generationHash);
transactionHttp.announce(signedTransaction);
const transactionHttp = new TransactionHttp(APIUrl);
const generationHash = process.env.NETWORK_GENERATION_HASH;
const private_key = "123...456";
const account = Account.createFromPrivateKey(private_key, NetworkType.TEST_NET);
const modifyMetadataTransaction = ModifyMetadataTransaction.createWithAddress(
NetworkType.TEST_NET,
Deadline.create(),
undefined,
account.address,
[new MetadataModification(MetadataModificationType.ADD, "key1", "value1")]
);
const signedTransaction = modifyMetadataTransaction.signWith(account, generationHash);
transactionHttp.announce(signedTransaction);
Remove metadata from account
const transactionHttp = new TransactionHttp(APIUrl);
const generationHash = process.env.NETWORK_GENERATION_HASH as string;
let private_key: string = "123...456";
const account = Account.createFromPrivateKey(private_key, NetworkType.TEST_NET);
const modifyMetadataTransaction = ModifyMetadataTransaction.createWithAddress(
NetworkType.TEST_NET,
Deadline.create(),
undefined,
account.address,
[new MetadataModification(MetadataModificationType.REMOVE, "key1")]
);
const signedTransaction = modifyMetadataTransaction.signWith(account, generationHash);
transactionHttp.announce(signedTransaction);
const transactionHttp = new TransactionHttp(APIUrl);
const generationHash = process.env.NETWORK_GENERATION_HASH;
const private_key = "123...456";
const account = Account.createFromPrivateKey(private_key, NetworkType.TEST_NET);
const modifyMetadataTransaction = ModifyMetadataTransaction.createWithAddress(
NetworkType.TEST_NET,
Deadline.create(),
undefined,
account.address,
[new MetadataModification(MetadataModificationType.REMOVE, "key1")]
);
const signedTransaction = modifyMetadataTransaction.signWith(account, generationHash);
transactionHttp.announce(signedTransaction);
Get metadata of account
const metadataHttp = new MetadataHttp(APIUrl);
metadataHttp.getAccountMetadata('VBILTA367K2LX2FEXG5TFWAS7GEFYAGY7QLFBYKC')
.subscribe((addressMetadata) => {
console.log(addressMetadata);
});
const metadataHttp = new MetadataHttp(APIUrl);
metadataHttp.getAccountMetadata('VBILTA367K2LX2FEXG5TFWAS7GEFYAGY7QLFBYKC')
.subscribe((addressMetadata) => {
console.log(addressMetadata);
});