code: func (ec *Client) PendingCallContract(ctx context.Context, msg ethereum.CallMsg) ([]byte, error) {
  	var hex hexutil.Bytes
  	err := ec.c.CallContext(ctx, &hex, "eth_call", toCallArg(msg), "pending")
  	if err != nil {
  		return nil, err
  	}
  	return hex, nil
  }
docs: // PendingCallContract executes a message call transaction using the EVM.
  // The state seen by the contract call is the pending state.