Ribbon Finance Faces $2.7 Million Smart Contract Loss