BP Rosetta plant purchase 'worth $128m'