correct convertation to ERC20 tokens

This commit is contained in:
Alexander Kolotov 2019-08-23 16:48:26 +03:00
parent 5838fae64e
commit 5def216855
2 changed files with 4 additions and 3 deletions

View File

@ -34,7 +34,7 @@ async function main () {
await proxyHttpClient
.post('/transfer', {
to: computeAddress(Buffer.from(publicKeyEncoded, 'base64')),
value: new BN(tx.value).multipliedBy(10 ** 18),
value: new BN(tx.value).multipliedBy(10 ** 18).integerValue(),
hash: `0x${tx.txHash}`
})
}

View File

@ -213,6 +213,7 @@ function homeSendQuery (query) {
chainId: parseInt(HOME_CHAIN_ID)
}
tx.gas = Math.min(Math.ceil(await query.estimateGas(tx) * 1.5), 6721975)
console.log(tx)
const signedTx = await homeWeb3.eth.accounts.signTransaction(tx, VALIDATOR_PRIVATE_KEY)
return homeWeb3.eth.sendSignedTransaction(signedTx.rawTransaction)
@ -333,8 +334,8 @@ async function transfer (req, res) {
console.log('Transfer start')
const { hash, to, value } = req.body
if (homeWeb3.utils.isAddress(to)) {
console.log('Calling transfer')
const query = bridge.methods.transfer(hash, to, value)
console.log(`Calling transfer to ${to}, ${value} tokens`)
const query = bridge.methods.transfer(hash, to, '0x'+(new BN(value).toString(16)))
await homeSendQuery(query)
} else {
// return funds ?