0x
如何擴展 0x v4 NFT 協議
大家好,我很難弄清楚如何擴展協議以在執行填充訂單之前添加我的驗證。我在0x v4 NFT上,我從文件中發現,在製造商訂單中添加發件人欄位會強制 0x 拒絕與發件人地址不同的任何接受者。這使我可以創建一個0x 擴展,我可以將其放置在報價和購買之間以進行自己的驗證。我在 Trader discord 上問過為什麼這個欄位在他們的 SDK 上不可用,他們告訴我 sender 屬性沒有在 0x NFT v4 中實現。真的嗎?如果是這樣,我應該如何擴展協議以添加我自己的邏輯和驗證?謝謝
可悲的是,交易者是正確的。沒有
sender
欄位,因為 NFT 訂單不是為處理元交易而設計的。我不知道您的設計要求,但可以選擇使用該
taker
欄位。
- 讓您平台上的所有製造商設置
taker
您控制的合約。- 讓所有接受者設置津貼並通過該契約執行填充(無論如何,您可能正在使用該
sender
方法執行後者)。- 在成交期間,您的合約對訂單執行其自定義驗證,如果不成功則恢復。
- 你的合約從接受者那裡提取接受者資產來支付訂單。
- 您的合約直接呼叫 0x Exchange V4 合約上的填充函式(充當接受者)。
- 你的合約將購買的資產轉移給使用者,使用者是實際的接受者。
如果您正在執行的驗證只是在 NFT 本身上(而不是訂單的其他細節),您可能能夠利用屬性驗證器來避免完全使用中間人合約。