Donald Trump says the agreement, once signed, would give Ukraine ‘the right to fight on’ and ensure US taxpayers got their money back.