interface I_ExchangeProxy {

  // ============ State-Changing Functions ============

  /**
    * @notice Make a call to an exchange via proxy.
    *
    * @param  proxyExchangeData  Bytes data for the trade, specific to the exchange proxy implementation.
    */
  function proxyExchange(
    bytes calldata proxyExchangeData
  )
    external
    payable;
}
/**
 * @title I_ExchangeProxy
 * @author dYdX
 *
 * Interface for interacting with exchanges.
 */
function proxyExchange(
  bytes calldata proxyExchangeData
)
  external
  payable;

/**
 * @notice Make a call to an exchange via proxy.
 *
 * @param  proxyExchangeData  Bytes data for the trade, specific to the exchange proxy implementation.
 */