code: def execute_bytecode(self,
                           origin: Address,
                           gas_price: int,
                           gas: int,
                           to: Address,
                           sender: Address,
                           value: int,
                           data: bytes,
                           code: bytes,
                           code_address: Address=None,
                           ) -> BaseComputation:
          
          if origin is None:
              origin = sender
  
          # Construct a message
          message = Message(
              gas=gas,
              to=to,
              sender=sender,
              value=value,
              data=data,
              code=code,
              code_address=code_address,
          )
  
          # Construction a tx context
          transaction_context = self.state.get_transaction_context_class()(
              gas_price=gas_price,
              origin=origin,
          )
  
          # Execute it in the VM
          return self.state.get_computation(message, transaction_context).apply_computation(
              self.state,
              message,
              transaction_context,
          )
docs: Execute raw bytecode in the context of the current state of
          the virtual machine.