Giới hạn một deposit USDC cho một ví người mua trong code.
OTC riêng tư biến một deposit công khai thành một tuyến chỉ-một-người-mua. Đây là công cụ phù hợp khi sản phẩm của bạn đã biết đối tác: một khoản chi trả kiểu bảng lương, một giao dịch đã thương lượng, hoặc một quyết toán với người mua đã biết.
Tạo một deposit bị giới hạn
- 1Gọi offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 2SDK tạo deposit, sau đó gắn một hook danh sách trắng cho ví otcTaker.
- 3Đọc otcLink từ kết quả và gửi cho người mua được phê duyệt.
- 4Bất kỳ ví nào khác otcTaker đều bị từ chối onchain trước khi có thể bắt đầu một lần khớp.
Quản lý giới hạn trên các deposit hiện có
| Hàm hỗ trợ | Chức năng |
|---|---|
| enableOtc(walletClient, depositId, taker) | Giới hạn một deposit hiện có cho một ví người mua |
| disableOtc(walletClient, depositId) | Gỡ bỏ giới hạn và đưa deposit trở lại công khai |
| getOtcLink(depositId) | Dựng liên kết người mua có thể chia sẻ cho một deposit bị giới hạn |
Vì sao cần nhiều hơn một giao dịch
createDeposit của EscrowV2 không nhận tham số danh sách trắng, nên SDK gắn hook trong một giao dịch tiếp theo sau khi deposit đã tồn tại. Giới hạn được thực thi bởi hợp đồng Base, không phải bởi giao diện hay liên kết, đó là lý do một ví chưa được phê duyệt bị từ chối onchain ngay cả khi nó có liên kết.
Hook danh sách trắng kiểm soát deposit, không phải liên kết.
Liên kết OTC chỉ là tiện ích. Sự bảo vệ thực sự là hook trước-intent gắn vào deposit trên Base.
createDeposit không nhận tham số danh sách trắng, nên hook được gắn trong một giao dịch tiếp theo.
Keep exploring
Common questions
Làm sao để biến một deposit thành riêng tư trong code?
Truyền otcTaker vào offramp() khi tạo deposit, hoặc gọi enableOtc trên một deposit hiện có. SDK gắn một hook danh sách trắng onchain để chỉ ví người mua đó có thể khớp, và trả về một otcLink để chia sẻ.
Người mua được phê duyệt có thể thay đổi sau này không?
Có. Dùng disableOtc để gỡ bỏ giới hạn hoặc chạy lại enableOtc với một taker mới. Mỗi thay đổi là một cập nhật onchain, và người mua mới phải dùng liên kết deposit tương ứng.
OTC riêng tư có loại bỏ rủi ro ứng dụng thanh toán không?
Không. Nó giới hạn ai có thể khớp deposit. Chặng fiat vẫn diễn ra qua ứng dụng thanh toán đã chọn, với hạn mức, đánh giá và hành vi đảo ngược của ứng dụng đó.