// Check if user has NFT
const hasNFT = await sdk.hasReputationNFT(userAddress);
if (!hasNFT) {
// Allow user to mint NFT
const txHash = await sdk.mintReputationNFT(userAddress);
console.log('NFT minted:', txHash);
} else {
// Get NFT data
const nftData = await sdk.getReputationNFTData(userAddress);
console.log('NFT Tier:', nftData.tier);
console.log('NFT Referrals:', nftData.referrals);
// Generate SVG badge for display
const badgeSVG = sdk.generateBadgeSVG(
nftData.tier,
nftData.referrals,
nftData.earnings,
userRank // Get from leaderboard
);
// Use badgeSVG in your UI
}