0x

如何擴展 0x v4 NFT 協議

  • March 9, 2022

大家好,我很難弄清楚如何擴展協議以在執行填充訂單之前添加我的驗證。我在0x v4 NFT上,我從文件中發現,在製造商訂單中添加發件人欄位會強制 0x 拒絕與發件人地址不同的任何接受者。這使我可以創建一個0x 擴展,我可以將其放置在報價和購買之間以進行自己的驗證。我在 Trader discord 上問過為什麼這個欄位在他們的 SDK 上不可用,他們告訴我 sender 屬性沒有在 0x NFT v4 中實現。真的嗎?如果是這樣,我應該如何擴展協議以添加我自己的邏輯和驗證?謝謝

可悲的是,交易者是正確的。沒有sender欄位,因為 NFT 訂單不是為處理元交易而設計的。

我不知道您的設計要求,但可以選擇使用該taker欄位。

  1. 讓您平台上的所有製造商設置taker您控制的合約。
  2. 讓所有接受者設置津貼並通過該契約執行填充(無論如何,您可能正在使用該sender方法執行後者)。
  3. 在成交期間,您的合約對訂單執行其自定義驗證,如果不成功則恢復。
  4. 你的合約從接受者那裡提取接受者資產來支付訂單。
  5. 您的合約直接呼叫 0x Exchange V4 合約上的填充函式(充當接受者)。
  6. 你的合約將購買的資產轉移給使用者,使用者是實際的接受者。

如果您正在執行的驗證只是在 NFT 本身上(而不是訂單的其他細節),您可能能夠利用屬性驗證器來避免完全使用中間人合約。

引用自:https://ethereum.stackexchange.com/questions/123430