contract TestZeroExFeature is
    FixinCommon
{
    event PayableFnCalled(uint256 value);
    event NotPayableFnCalled();

    function payableFn()
        external
        payable
    {
        emit PayableFnCalled(msg.value);
    }

    function notPayableFn()
        external
    {
        emit NotPayableFnCalled();
    }

    // solhint-disable no-empty-blocks
    function unimplmentedFn()
        external
    {}

    function internalFn()
        external
        onlySelf
    {}
}
function unimplmentedFn()
    external
{}

// solhint-disable no-empty-blocks