|
|
|
@ -267,9 +267,8 @@ func (evm *EVM) CallCode(caller ContractRef, addr common.Address, input []byte, |
|
|
|
|
snapshot = evm.StateDB.Snapshot() |
|
|
|
|
to = AccountRef(caller.Address()) |
|
|
|
|
) |
|
|
|
|
// initialise a new contract and set the code that is to be used by the
|
|
|
|
|
// EVM. The contract is a scoped environment for this execution context
|
|
|
|
|
// only.
|
|
|
|
|
// Initialise a new contract and set the code that is to be used by the EVM.
|
|
|
|
|
// The contract is a scoped environment for this execution context only.
|
|
|
|
|
contract := NewContract(caller, to, value, gas) |
|
|
|
|
contract.SetCallCode(&addr, evm.StateDB.GetCodeHash(addr), evm.StateDB.GetCode(addr)) |
|
|
|
|
|
|
|
|
@ -333,9 +332,8 @@ func (evm *EVM) StaticCall(caller ContractRef, addr common.Address, input []byte |
|
|
|
|
to = AccountRef(addr) |
|
|
|
|
snapshot = evm.StateDB.Snapshot() |
|
|
|
|
) |
|
|
|
|
// Initialise a new contract and set the code that is to be used by the
|
|
|
|
|
// EVM. The contract is a scoped environment for this execution context
|
|
|
|
|
// only.
|
|
|
|
|
// Initialise a new contract and set the code that is to be used by the EVM.
|
|
|
|
|
// The contract is a scoped environment for this execution context only.
|
|
|
|
|
contract := NewContract(caller, to, new(big.Int), gas) |
|
|
|
|
contract.SetCallCode(&addr, evm.StateDB.GetCodeHash(addr), evm.StateDB.GetCode(addr)) |
|
|
|
|
|
|
|
|
@ -396,9 +394,8 @@ func (evm *EVM) create(caller ContractRef, codeAndHash *codeAndHash, gas uint64, |
|
|
|
|
} |
|
|
|
|
evm.Transfer(evm.StateDB, caller.Address(), address, value) |
|
|
|
|
|
|
|
|
|
// initialise a new contract and set the code that is to be used by the
|
|
|
|
|
// EVM. The contract is a scoped environment for this execution context
|
|
|
|
|
// only.
|
|
|
|
|
// Initialise a new contract and set the code that is to be used by the EVM.
|
|
|
|
|
// The contract is a scoped environment for this execution context only.
|
|
|
|
|
contract := NewContract(caller, AccountRef(address), value, gas) |
|
|
|
|
contract.SetCodeOptionalHash(&address, codeAndHash) |
|
|
|
|
|
|
|
|
|