이 기사는 기계로 번역되었습니다
원문 표시
지난밤, @cumbercapital이 문제를 제기했습니다: 그는 실수로 아비트럼(Arbitrum)에서 베이스의 토큰 주소로 6만 달러 상당의 USDC를 보냈습니다.
오늘 성공적으로 복구할 수 있어 기쁩니다.
다음은 방법입니다 (마지막에 구조 저장소 링크 있음)
1/🧵

2/ 배포 방식을 확인하기 위해 Base에서 컨트랙트 배포로 바로 이동했습니다. `CREATE` 명령어를 통해 배포하는 경우, 동일한 배포자와 논스 사용하여 아비트럼(Arbitrum) 에 복구 컨트랙트를 배포할 수 있으며, 최종적으로 동일한 주소에 저장됩니다.
3/ 안타깝게도 다른 계약에 의해 생성되었는데, 이는 재앙으로 이어질 수 있었습니다. 다행히 해당 계약은 불과 세 트랜잭션 전에 동일한 배포자에 의해 배포되었습니다. 약간의 문제만 있었습니다.
그리고 더욱 감사하게도, 실제로 `CREATE`를 통해 배포되었습니다.


4/ EOA의 `CREATE` 배포가 논스 기반으로 결정적인 것처럼, 스마트 컨트랙트 배포도 마찬가지입니다. 컨트랙트에는 자체적으로 눈에 잘 띄지 않는 논스 있으며, 이는 특별히 사용되며 새로운 스마트 컨트랙트를 배포할 때만 증가합니다.
5/ 구조를 수행하기 위해서는 다음이 필요합니다.
- 배포자 지갑(0x2CD5)에 대한 액세스
- 배포자의 논스 2를 사용하여 스마트 계약 팩토리를 배포합니다.
- 팩토리의 논스 0을 사용하여 해당 팩토리에서 구조 계약을 배포합니다.
전체적으로 보면 다음과 같습니다.

6/ 팩토리 및 구출 계약 자체는 매우 간단합니다. 아래에서 확인하세요.
팩토리는 새로운 구출 계약을 생성하는 단 하나의 기능만 있습니다.
구출 계약은 배치 시 USDC를 이전합니다.
또한 다른 계약이 전송될 경우를 대비한 일반 구출 계약도 있습니다.

7/ 모든 과정 내내 매우 신속하게 대응하고 협조적으로 일해 주신 @mjayceee 님께 진심으로 감사드립니다. 그리고 오늘 아침 모든 것을 설정하고 운영해 주셔서 정말 감사합니다.
자금을 돌려받고 @cumbercapital을 다시 정상화할 수 있어서 기쁩니다. twitter.com/2573380344/status/...
아, 맞아요. 저장소 링크(Chainlink): github.com/QuitCrypto/Rescue-U...
그리고 구출 tx: arbiscan.io/tx/0x556373755a365...
Twitter에서
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트
공유






