I generated address with:
let rBytes = nem.crypto.nacl.randomBytes(32);
let privateKey = nem.utils.convert.ua2hex(rBytes);
let keyPair = nem.crypto.keyPair.create(privateKey);
let publicKey = keyPair.publicKey.toString();
let address = nem.model.address.toAddress(publicKey, nem.model.network.data.mainnet.id)
return {private:privateKey, address:address.toUpperCase()}
I sent some XEM on that address and that was fine,
Now when I try to make a transfer from that account with code:
var endpoint = nem.model.objects.create("endpoint")(nem.model.nodes.defaultMainnet, nem.model.nodes.defaultPort);
var common = nem.model.objects.create("common")("", private);
var transferTransaction = nem.model.objects.create("transferTransaction")(toAddress, 1, "Hello");
var transactionEntity = nem.model.transactions.prepare("transferTransaction")(common, transferTransaction, nem.model.network.data.mainnet.id);
nem.model.transactions.send(common, transactionEntity, endpoint).then(function(data){
resolve(data)
}).catch(function(err){
reject(err)
})
I always get FAILURE_INSUFFICIENT_BALANCE. and I have xem on it for sure, you can check it with explorer:
address: NDYBE3WK6XUCP6DIOK4VTRPGB6ZXFRBBVMYLVBLJ
It works for accounts generated on Nano wallet.