ClaimDeposit sets DepositIdClaimedMap before token mint/transfer succeeds. If mint or send fails, the deposit can be permanently marked claimed without funds being delivered.
x/bridge/keeper/claim_deposit.go:69-74 (DepositIdClaimedMap.Set(...))
x/bridge/keeper/claim_deposit.go:76-85 (mint/send paths happen after claim mark)
Fix:
Move the claim-mark write to after both:
MintCoins(...) succeeds
SendCoinsFromModuleToAccount(...) succeeds
Only mark claimed after tokens move