AI-generated code error results in USD 1.8m smart contract loss