Created
September 8, 2018 10:32
-
-
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/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 手数料を正確に計算するためにモザイクの定義を取得する | |
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