Join AWS, Dust Labs & OrangeDAO at QuickPitch. Win $80k — Apply Today.
The API credit value for this method is 4 . To learn more about API credits and each method's value, visit the API Credits page.
Please note that this RPC method requires the NFT Fetch Tool add-on enabled on your QuickNode endpoint. This method is currently supported on ERC-721 and ERC-1155 compliant contracts (on Ethereum mainnet).
Parameters:
:tokenId
to specify a specific ID. For example, providing the value
0x2106c...7aeaa:1234
will verify ownership of Loopy Donuts' NFT token with ID
1234
. You may include up to 20 contract addresses per request
Returns:
owner - The wallet address we checked for NFTs
assets - An array of owned NFTs for the the provided wallet, in the same format as the inputted array. If an inputted array isn't returned, then it does not belong to the wallet
Code Examples:
import requests import json url = "http://sample-endpoint-name.network.quiknode.pro/token-goes-here/" payload = json.dumps([ { "id": 67, "method": "qn_verifyNFTsOwner", "params": [ "0x91b51c173a4bdaa1a60e234fc3f705a16d228740", [ "0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803" ] ] } ]) headers = { 'Content-Type': 'application/json', 'x-qn-api-version': '1' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("x-qn-api-version", "1"); var raw = JSON.stringify([ { "id": 67, "method": "qn_verifyNFTsOwner", "params": [ "0x91b51c173a4bdaa1a60e234fc3f705a16d228740", [ "0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803" ] ] } ]); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
curl http://sample-endpoint-name.network.quiknode.pro/token-goes-here/ \ -X "POST" \ -H "Content-Type: application/json" \ -H "x-qn-api-version: 1" \ -d $'[ { "id": 67, "method": "qn_verifyNFTsOwner", "params": [ "0x91b51c173a4bdaa1a60e234fc3f705a16d228740", [ "0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803" ] ] } ]'
# The ethereum.rb library does not support including additional request headers, so you won't be able to add the x-qn-api-version header. require 'ethereum.rb' client = Ethereum::HttpClient.new('http://sample-endpoint-name.network.quiknode.pro/token-goes-here/') response = client.send_command( 'qn_verifyNFTsOwner', [ '0x91b51c173a4bdaa1a60e234fc3f705a16d228740', [ '0x2106c00ac7da0a3430ae667879139e832307aeaa:3643', '0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803' ] ] ) puts response['result']
from web3 import Web3, HTTPProvider OPTIONS = { 'headers': { 'x-qn-api-version': '1' } } w3 = Web3(HTTPProvider('http://sample-endpoint-name.network.quiknode.pro/token-goes-here/', request_kwargs=OPTIONS)) resp = w3.provider.make_request('qn_verifyNFTsOwner', ["0x91b51c173a4bdaa1a60e234fc3f705a16d228740", ["0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803"]]) print(resp)
const ethers = require("ethers"); (async () => { const provider = new ethers.providers.JsonRpcProvider("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/"); provider.connection.headers = { "x-qn-api-version": 1 }; const heads = await provider.send("qn_verifyNFTsOwner", [ "0x91b51c173a4bdaa1a60e234fc3f705a16d228740", [ "0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803", ], ]); console.log(heads); })();
require "uri" require "json" require "net/http" url = URI("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["x-qn-api-version"] = "1" request.body = JSON.dump([ { "id": 67, "method": "qn_verifyNFTsOwner", "params": [ "0x91b51c173a4bdaa1a60e234fc3f705a16d228740", [ "0x2106c00ac7da0a3430ae667879139e832307aeaa:3643", "0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803" ] ] } ]) response = https.request(request) puts response.read_body