code: func (evm *EVM) Create(caller ContractRef, code []byte, gas uint64, value *big.Int) (ret []byte, contractAddr common.Address, leftOverGas uint64, err error) {
  	contractAddr = crypto.CreateAddress(caller.Address(), evm.StateDB.GetNonce(caller.Address()))
  	return evm.create(caller, &codeAndHash{code: code}, gas, value, contractAddr)
  }
docs: // Create creates a new contract using code as deployment code.