contract SpecializedOlympusBondingCalculator is IBondingCalculator {

    using FixedPoint for *;
    using SafeMath for uint;
    using SafeMath for uint112;

    address public immutable OHM;
    address public owner;

    mapping(address => uint) public multipliers;

    constructor( address _OHM ) {
        require( _OHM != address(0) );
        OHM = _OHM;
        owner = msg.sender;
    }

    function setOwner(address _owner) external {
        require(msg.sender == owner, "Not owner");
        owner = _owner;
    }

    function setMultiplier(address _pair, uint _multiplier) external {
        require(msg.sender == owner, "Not owner");
        multipliers[_pair] = _multiplier;
    }

    // Only these two lower methods are used
    function valuation(address _pair, uint amount_) external view override returns ( uint _value ) {
        return amount_ * multipliers[_pair];
    }

    function markdown( address _pair ) external view returns ( uint ) {
        return 1;
    }
}
function valuation(address _pair, uint amount_) external view override returns ( uint _value ) {
    return amount_ * multipliers[_pair];
}

// Only these two lower methods are used