Sky sources understand that Manchester City have agreed a £34m deal for Shakhtar Donetsk midfielder Fernandinho.