id=30: 익스플로이터가 10만 USDC를 보내고, 5천만 USR을 민트함
id=31: 어떤 일반 유저가 10만 USDC를 보내고, 약 10만 USR을 민트함
id=32: 익스플로이터가 다시 10만 USDC를 보내고, 약 10만 USR을 민트함
id=33: 익스플로이터가 10만 USDC를 보내고, 3천만 USR을 민트함
이 민트 요청들을 실행할 수 있는 주체는 SERVICE_ROLE 하나뿐임.
문제는 여기에 아무런 가드레일이 없다는 점임. 민트 한도도 없고, 얼마를 민트할지 사실상 마음대로 정할 수 있는 구조였음. 진짜 말이 안 되는 수준.
그리고 우리는 이게 Resolv가 작년 초 자사 웹사이트에서 제공했다가 나중에 프론트엔드에서 제거한, KYC 없는 민트 기능(“slippage free swap”)일 가능성도 의심하고 있음:
https://x.com/ResolvLabs/status/1882186534172209269
현재 온체인에서 보이는 정황만 기준으로 보면, 비정상적인 민트가 발생한 원인으로 생각할 수 있는 시나리오는 대략 이 정도임
https://x.com/yieldsandmore/status/2035571086926962997
goat yam
