From c2bdebdce042b3c07888e2066d39b19ad3a9bbc0 Mon Sep 17 00:00:00 2001 From: Determinant Date: Sun, 20 Sep 2020 17:52:33 -0400 Subject: do not multiply the non AVAX asset by 10^9 --- plugin/evm/import_tx.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'plugin/evm/import_tx.go') diff --git a/plugin/evm/import_tx.go b/plugin/evm/import_tx.go index 261e68f..381d114 100644 --- a/plugin/evm/import_tx.go +++ b/plugin/evm/import_tx.go @@ -272,11 +272,12 @@ func (vm *VM) newImportTx( func (tx *UnsignedImportTx) EVMStateTransfer(vm *VM, state *state.StateDB) error { for _, to := range tx.Outs { log.Info("crosschain X->C", "addr", to.Address, "amount", to.Amount) - amount := new(big.Int).Mul( - new(big.Int).SetUint64(to.Amount), x2cRate) if to.AssetID.Equals(vm.ctx.AVAXAssetID) { + amount := new(big.Int).Mul( + new(big.Int).SetUint64(to.Amount), x2cRate) state.AddBalance(to.Address, amount) } else { + amount := new(big.Int).SetUint64(to.Amount) state.AddBalanceMultiCoin(to.Address, to.AssetID.Key(), amount) } } -- cgit v1.2.3