Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const nem = require("nem-sdk").default;
- let endpoint = nem.model.objects.create("endpoint")(nem.model.nodes.defaultTestnet, nem.model.nodes.defaultPort);
- let common = nem.model.objects.create("common")("", "<YOUR_PRIVATE_KEY>");
- let transferTx = nem.model.objects.create("transferTransaction")("TBCI2A67UQZAKCR6NS4JWAEICEIGEIM72G3MVW5S");
- let mosaicAttachment1 = nem.model.objects.create("mosaicAttachment")("nem", "xem", 10);
- let mosaicAttachment2 = nem.model.objects.create("mosaicAttachment")("voto", "eleccion-ucv-2018", 1);
- transferTx.mosaics.push(mosaicAttachment1);
- transferTx.mosaics.push(mosaicAttachment2);
- nem.com.requests.namespace.mosaicDefinitions(endpoint, mosaicAttachment2.mosaicId.namespaceId).then(function (res) {
- let fullMosaicName = nem.utils.format.mosaicIdToName(mosaicAttachment2.mosaicId);
- let neededDefinition = nem.utils.helpers.searchMosaicDefinitionArray(res.data, [mosaicAttachment2.mosaicId.name]);
- if (undefined === neededDefinition[fullMosaicName]) return console.error("Mosaic not found !");
- let mosaicDefinitionMetaDataPair = nem.model.objects.get("mosaicDefinitionMetaDataPair");
- mosaicDefinitionMetaDataPair['nem:xem'].supply = 8999999999; // FIXME - should be done better and get some static from nem-sdk (if exists) ;)
- mosaicDefinitionMetaDataPair[fullMosaicName] = {};
- mosaicDefinitionMetaDataPair[fullMosaicName].mosaicDefinition = neededDefinition[fullMosaicName];
- mosaicDefinitionMetaDataPair[fullMosaicName].supply = neededDefinition[fullMosaicName].properties[1].value; // FIXME - should be done better ;)
- let txEntity = nem.model.transactions.prepare('mosaicTransferTransaction')(common, transferTx, mosaicDefinitionMetaDataPair, nem.model.network.data.testnet.id);
- nem.com.requests.chain.time(endpoint).then(function (timeStamp) {
- const ts = Math.floor(timeStamp.receiveTimeStamp / 1000);
- txEntity.timeStamp = ts;
- const due = 60;
- txEntity.deadline = ts + due * 60;
- console.log(txEntity);
- nem.model.transactions.send(common, txEntity, endpoint).then(function(res){
- console.log(res);
- }, function(err){
- console.log(err);
- });
- }, function (err) {
- console.error(err);
- });
- }, function (err) {
- console.error(err);
- });
Add Comment
Please, Sign In to add comment