code: func NewStateTransition(evm *vm.EVM, msg Message, gp *GasPool) *StateTransition {
  	return &StateTransition{
  		gp:       gp,
  		evm:      evm,
  		msg:      msg,
  		gasPrice: msg.GasPrice(),
  		value:    msg.Value(),
  		data:     msg.Data(),
  		state:    evm.StateDB,
  	}
  }
docs: // NewStateTransition initialises and returns a new state transition object.