func (self *Env) CanTransfer(from vm.Account, balance *big.Int) bool { if self.skipTransfer { if self.initial { self.initial = false return true } } return from.Balance().Cmp(balance) >= 0 }
func (self *Env) Transfer(from, to vm.Account, amount *big.Int) error { if self.skipTransfer { // ugly hack if self.initial { self.initial = false return nil } if from.Balance().Cmp(amount) < 0 { return errors.New("Insufficient balance in account") } return nil } return vm.Transfer(from, to, amount) }
// generic transfer method func Transfer(from, to vm.Account, amount *big.Int) { from.SubBalance(amount) to.AddBalance(amount) }
func (self *VMEnv) CanTransfer(from vm.Account, balance *big.Int) bool { return from.Balance().Cmp(balance) >= 0 }