diff options
author | obscuren <geffobscura@gmail.com> | 2014-03-21 00:27:09 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-03-21 00:27:09 +0800 |
commit | 3520771d68df1e9becfb29cc2f85d7042f3fb9d1 (patch) | |
tree | a880e1ccdaee8e52b0ab33d09fe67d5d79ba8af2 /ethchain | |
parent | c17381b853e2d762787ca30c5ce45aeece99dfd1 (diff) | |
download | dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar.gz dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar.bz2 dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar.lz dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar.xz dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.tar.zst dexon-3520771d68df1e9becfb29cc2f85d7042f3fb9d1.zip |
Comply to Callee interface
Diffstat (limited to 'ethchain')
-rw-r--r-- | ethchain/transaction.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ethchain/transaction.go b/ethchain/transaction.go index 57df9cdc4..07e7ea970 100644 --- a/ethchain/transaction.go +++ b/ethchain/transaction.go @@ -29,6 +29,15 @@ func NewTransaction(to []byte, value *big.Int, data []string) *Transaction { return &tx } +// Implements Callee +func (tx *Transaction) ReturnGas(value *big.Int, state *State) { + // Return the value back to the sender + sender := tx.Sender() + account := state.GetAccount(sender) + account.AddFunds(value) + state.UpdateAccount(sender, account) +} + // XXX Deprecated func NewTransactionFromData(data []byte) *Transaction { return NewTransactionFromBytes(data) |