Metamask

如何使用 Metamask 向合約發送自定義訂單

  • May 19, 2022

我試圖弄清楚如何使用 Metamask 發送與契約的自定義互動。

我正在嘗試在 MM.finance 上線之前批准其代幣支出,因此我會做好準備,但他們的網站預設不允許這樣做。我知道一定有某種方式,因為我看到一些 TX 獲得批准並使用與本網站用於批准其他代幣的完全相同的輸入數據。

這是我在另一個錢包上發現的那種發送以供批准的 TX:

在此處輸入圖像描述

我要複製的 tx 如下: https://cronoscan.com/tx/0x20c539aa4dfa779a9c63bc96878ead96975c584e154ce9e7d26e598b28f4e8f6

任何的想法?

編輯:

感謝 Bru53001 的回答。它看起來很棒,但對於像我這樣的菜鳥來說仍然太複雜/模糊。

我是否需要去 remix 之類的服務來推送契約?(我只是讀過它,但從未使用過它)。

首先在塊瀏覽器上打開令牌頁面,在這種情況下是 Cronoscan。對於已驗證的契約,您可以轉到“契約/程式碼”->“編寫契約”選項卡。從那裡,找到approve函式,粘貼 MM.finance(或任何其他路由器地址 - 對於 MM.finance 它是0x145677FC4d9b8F19B5D56d1820c48e0443049a30)路由器地址spender,並為最大化津貼,0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff用作金額(最大 uint256)。

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