interface ILocker {
    /**
     * @dev Fails if transaction is not allowed. Otherwise returns the penalty.
     * @return a bool and a uint256, bool clarifying the penalty applied, and uint256 the penaltyOver1000
     */
    function lockOrGetPenalty(address source, address dest) external returns (bool, uint256);
}
function lockOrGetPenalty(address source, address dest) external returns (bool, uint256);

/**
 * @dev Fails if transaction is not allowed. Otherwise returns the penalty.
 * @return a bool and a uint256, bool clarifying the penalty applied, and uint256 the penaltyOver1000
 */