# 一种简单的setApproveForAll未Verify的合约方法

By [caiiiyua](https://paragraph.com/@caiiiyua) · 2022-05-06

---

针对还没有verify的合约，我们可以通过第三方平台进行setApproveForAll的操作，如果不放心通过第三方平台，也可以通过几个简单的步骤为这个合约添加custom ABI来实现在etherscan上来操作。

*   进入Etherscan上面的customABI设置
    

![进入Custom ABI设置](https://storage.googleapis.com/papyrus_images/636d1b2164a1429bcb689c3deb36f49f126c4a3b2fec7319f1c3182f432ac375.png)

进入Custom ABI设置

*   点击添加contract custom ABI
    

![](https://storage.googleapis.com/papyrus_images/bc524e9117e254847952329998fc481e5e9b0e279ab85e250f7a1906ca097135.png)

*   给合约添加custom ABI
    
    1.  名称可以根据项目来或者随意填写
        
    2.  填写项目合约地址
        
    3.  将setApproveForAll的ABI粘贴进去
        
    4.  点击Add Custom ABI 完成添加
        

![](https://storage.googleapis.com/papyrus_images/a0885773e387d64289bbefe2f3f2e470c4958747f090f8d126e63cd2d0d435c7.png)

*   setApproveForAll的Json ABI：
    

    [  {    "inputs": [      {        "internalType": "address",        "name": "operator",        "type": "address"      },      {        "internalType": "bool",        "name": "approved",        "type": "bool"      }    ],
        "name": "setApprovalForAll",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      }
    ]
    

*   点击合约地址或者回到项目合约页面，此时便可以看到 Write Custom的tab，点击它便可以看到刚才添加的setApproveForAll
    

![](https://storage.googleapis.com/papyrus_images/3ea759b22fad70895864ea46922c077453b9651885b8d3aa7f49309389e25c92.png)

*   接下来可以像在verify的合约中调用setApproveForAll一样，点击connect 连接钱包，在operator 处输入自己的OpenSea(或者X2Y2等代理合约地址)，在approved处输入1，点击Write便可以发起请求了。

---

*Originally published on [caiiiyua](https://paragraph.com/@caiiiyua/setapproveforall-verify)*
