Teaching Machines to Code: Smart Contract Translation with LLMs