개발자 · 비공개 OTC
코드로 USDC 예치금을 단일 구매자 지갑으로 제한하세요.
비공개 OTC는 공개 예치금을 단일 구매자 경로로 전환합니다. 제품이 이미 상대방을 알고 있는 경우, 즉 급여 지급 방식의 결제, 협상된 거래, 또는 알려진 구매자 결제에 적합한 도구입니다.
01
제한된 예치금 생성
- 1offramp(walletClient, { amount, platform, currency, identifier, otcTaker })를 호출하세요.
- 2SDK가 예치금을 생성한 후 otcTaker 지갑에 대한 화이트리스트 훅을 연결합니다.
- 3결과에서 otcLink를 읽어 승인된 구매자에게 전송하세요.
- 4otcTaker 이외의 모든 지갑은 체결을 시작하기 전에 온체인에서 거부됩니다.
02
기존 예치금의 제한 관리
| 헬퍼 | 기능 |
|---|---|
| enableOtc(walletClient, depositId, taker) | 기존 예치금을 단일 구매자 지갑으로 제한 |
| disableOtc(walletClient, depositId) | 제한을 해제하고 예치금을 공개로 전환 |
| getOtcLink(depositId) | 제한된 예치금의 공유 가능한 구매자 링크 생성 |
03
여러 트랜잭션이 필요한 이유
EscrowV2의 createDeposit은 화이트리스트 매개변수를 받지 않으므로 SDK는 예치금이 생성된 후 후속 트랜잭션에서 훅을 연결합니다. 제한은 UI나 링크가 아닌 Base 컨트랙트에 의해 적용되므로, 링크를 가지고 있더라도 승인되지 않은 지갑은 온체인에서 거부됩니다.
온체인 적용
화이트리스트 훅이 링크가 아닌 예치금을 제한합니다.
OTC 링크는 편의 수단입니다. 실제 보호는 Base 예치금에 연결된 인텐트 이전 훅입니다.
createDeposit은 화이트리스트 매개변수를 받지 않으므로 훅은 후속 트랜잭션에서 연결됩니다.
EscrowV20x777777779d229cdF3110e9de47943791c26300Ef예치금 및 훅 연결
화이트리스트 훅0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8승인되지 않은 지갑 차단
구매자 링크otc.usdctofiat.xyz/d/<escrow>/<depositId>구매자 1명, URL 1개
Keep exploring
Common questions
코드로 예치금을 비공개로 만드는 방법은 무엇인가요?
예치금 생성 시 offramp()에 otcTaker를 전달하거나, 기존 예치금에 enableOtc를 호출하세요. SDK가 온체인 화이트리스트 훅을 연결하여 해당 구매자 지갑만 체결할 수 있도록 하고, 공유할 otcLink를 반환합니다.
승인된 구매자를 나중에 변경할 수 있나요?
네. disableOtc로 제한을 해제하거나 새 taker로 enableOtc를 다시 실행하세요. 각 변경은 온체인 업데이트이며, 새 구매자는 결과 예치금 링크를 사용해야 합니다.
비공개 OTC가 결제 앱 리스크를 없애나요?
아닙니다. 예치금을 체결할 수 있는 사람을 제한할 뿐입니다. 법정통화 단계는 선택한 결제 앱을 통해 진행되며 해당 앱의 한도, 검토, 취소 정책이 적용됩니다.