Signing requests for wallet mapping API
Introduction
Authentication
API Endpoints
1. Set Wallet Mapping
// Function to set a wallet mapping
async function setWalletMapping(symbol, name) {
const payload = {
domain: name,
symbol,
address: wallet.address,
signatureExpiresAt: Date.now() + 5 * 60 * 1000, // 5 minutes
};
const signature = await wallet.signTypedData(
SignDomain,
SetWeb3RecordTypes,
payload
);
return fetch(`https://api-public.d3.app/v1/domain/${name}/records/web3`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'api-key': API_KEY,
},
body: JSON.stringify({
symbol,
address: wallet.address,
signature,
signatureExpiresAt: payload.signatureExpiresAt,
}),
});
}
Example
2. Delete Wallet Mapping
Example
3. Set Primary Name
Example
4. Unset Primary Name
Example
Complete Working Example
Important Notes
Error Handling
Last updated