on the resolver. The inputs are the same as the API call.
Inputs
address is the address that will be resolved
clds is an array of cld ids to perform a lookup on
fallback whether you want to fallback to the default cld in case no lookup is found in the given list
Common Scenario
The most common scenario is to let the owner choose where they want to be resolved and this can be done by simply omitting the clds and setting the fallback to true.
Code Samples
The code below assumes you are using wagmi and @tanstack/react-query.
As an example, if you only want to resolve .nouns names you can pass:
asyncfunctionfetchNNSName(address:Address) {constres=awaitfetch(`https://api.nns.xyz/resolve`, { method:"POST", body:JSON.stringify({ address,// only resolve in .nouns clds: [// namehash("nouns")"0x84917c06116ee3d3a59b0b08f1c872deae04baecba033ea58cc455c7ca79c62c" ],// don't fallback to the default cld// we recommend setting this to true, see comment below. fallback:false, }), });if (!res.ok) {thrownewError("invalid response"); }constbody=awaitres.json();returnbody.name asstring|null;}
Note however that this is going to return null if the account has no .nouns. We recommend to set fallback: true to ensure you get one resolution back.