---
# System prepended metadata

title: 實作 - 透過合約驗證他人是否持有某合約的NFT
tags: [Lab 研究]

---

# 實作 - 透過合約驗證他人是否持有某合約的NFT

#### solidity 解法:

```solidity=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17; 


import "@openzeppelin/contracts/interfaces/IERC721.sol";

contract verifyIfHaveSomeNFT {

  function walletHoldsToken(address _wallet, address _contract) public view returns (bool) {
    return IERC721(_contract).balanceOf(_wallet) > 0 ;
  }
}
```
<br>

#### 概念：
透過要查詢的NFT Token合約地址去調用 IERC721 的 interface
即可利用規範的 "balanceOf" function 查詢是否持有 >0 個 token

###### tags: `Lab 研究`