aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/common.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-29 03:03:25 +0800
committerobscuren <geffobscura@gmail.com>2015-03-29 03:03:25 +0800
commit3b7e4173ce00fb82ee2f186350dd2aca528ea60d (patch)
tree8f80238dd5cbe37919e7a3afcbaf5c6b382c64e6 /core/vm/common.go
parent3ea8c7301e6227467e39ae3daa0f382f06b16fba (diff)
downloadgo-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar.gz
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar.bz2
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar.lz
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar.xz
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.tar.zst
go-tangerine-3b7e4173ce00fb82ee2f186350dd2aca528ea60d.zip
Cleanup VM
Diffstat (limited to 'core/vm/common.go')
-rw-r--r--core/vm/common.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/vm/common.go b/core/vm/common.go
index 8d8f4253f..5226f4828 100644
--- a/core/vm/common.go
+++ b/core/vm/common.go
@@ -80,3 +80,13 @@ func getData(data []byte, start, size *big.Int) []byte {
e := common.BigMin(new(big.Int).Add(s, size), dlen)
return common.RightPadBytes(data[s.Uint64():e.Uint64()], int(size.Uint64()))
}
+
+func UseGas(gas, amount *big.Int) bool {
+ if gas.Cmp(amount) < 0 {
+ return false
+ }
+
+ // Sub the amount of gas from the remaining
+ gas.Sub(gas, amount)
+ return true
+}