Skip to content

Instantly share code, notes, and snippets.

@daiki44
Created September 8, 2018 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daiki44/3c9e3928ba89a881f5c7ef234ac6657c to your computer and use it in GitHub Desktop.
Save daiki44/3c9e3928ba89a881f5c7ef234ac6657c to your computer and use it in GitHub Desktop.
【NEM】NEM-sdk を使って特定アドレスへ モザイク を送金する ref: https://daiki-sekiguchi.com/2018/09/08/nem-sdk-mosaic-transaction-send/
// 手数料を正確に計算するためにモザイクの定義を取得する
let mosaicDefinitionMetaDataPair = nem.model.objects.get('mosaicDefinitionMetaDataPair');
nem.com.requests.namespace.mosaicDefinitions(endpoint, yourMosaic.mosaicId.namespaceId).then(res => {
// モザイク定義を取得してモザイク定義オブジェクトへ格納する
const neededDefinition = nem.utils.helpers.searchMosaicDefinitionArray(res.data, [yourMosaicName]);
// モザイク定義オブジェクトで使用するため、モザイクの名前を取得
const fullMosaicName = nem.utils.format.mosaicIdToName(yourMosaic.mosaicId);
// モザイクの存在確認
if (undefined === neededDefinition[fullMosaicName]) {
return console.log('Mosaic not found !');
}
// モザイクの定義をモザイク定義オブジェクトへ追加する
mosaicDefinitionMetaDataPair[fullMosaicName] = {};
mosaicDefinitionMetaDataPair[fullMosaicName].mosaicDefinition = neededDefinition[fullMosaicName];
nem.com.requests.mosaic.supply(endpoint, fullMosaicName).then(supplyRes => {
// 供給量をmosaicDefinitionMetaDataPairに設定する。
mosaicDefinitionMetaDataPair['nem:xem'].supply = 8999999999;
mosaicDefinitionMetaDataPair[fullMosaicName].supply = supplyRes.supply;
}).catch(supplyErr => {
console.log('supplyErr:', supplyErr);
});
}).catch(err => {
console.log('mosaicDefinitionsError:', err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment