native: deduce transferred assets from sender on transfer
When money is being sent usually they go away from someone's pocket, so that there is a little less money left there. Not in our case as it turns out, we actually were adding money both to sender and receiver which is nice, but a bit different from usual economic's expectations.
This commit is contained in:
parent
2711b1b6fd
commit
7e586cc6ab
1 changed files with 2 additions and 0 deletions
|
@ -169,6 +169,8 @@ func (c *nep5TokenNative) transfer(ic *interop.Context, from, to util.Uint160, a
|
||||||
inc := amount
|
inc := amount
|
||||||
if isEmpty {
|
if isEmpty {
|
||||||
inc = big.NewInt(0)
|
inc = big.NewInt(0)
|
||||||
|
} else {
|
||||||
|
inc = new(big.Int).Neg(inc)
|
||||||
}
|
}
|
||||||
if err := c.incBalance(ic, from, siFrom, inc); err != nil {
|
if err := c.incBalance(ic, from, siFrom, inc); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in a new issue