Skip to main content

Utility Functions

Helper functions for common operations. Generates a referral link for sharing.
generateReferralLink(referralCode: string): string

Parameters

NameTypeDescription
referralCodestringReferral code to include in the link

Returns

string - Complete referral link.

Example

const link = sdk.generateReferralLink('REF123ABC');
console.log('Referral link:', link);

getBadgeInfo

Gets information about a specific badge tier.
getBadgeInfo(tier: number): BadgeInfo

Parameters

NameTypeDescription
tiernumberBadge tier (0-3)

Returns

BadgeInfo object containing badge details.

Example

const badgeInfo = sdk.getBadgeInfo(2); // Gold badge
console.log('Badge name:', badgeInfo.name);

bpsToPercentage

Converts basis points to percentage.
bpsToPercentage(bps: bigint): number

Parameters

NameTypeDescription
bpsbigintValue in basis points

Returns

number - Percentage value.

Example

const percentage = sdk.bpsToPercentage(500n); // 500 basis points = 5%
console.log('Percentage:', percentage);

getContractStats

Gets contract statistics.
async getContractStats(): Promise<ContractStats>

Returns

ContractStats object containing contract statistics.

Example

const stats = await sdk.getContractStats();
console.log('Contract stats:', stats);

generateBadgeSVG

Generates an SVG badge for display.
generateBadgeSVG(tier: number, referrals: number, earnings: bigint, rank: number): string

Parameters

NameTypeDescription
tiernumberBadge tier
referralsnumberNumber of referrals
earningsbigintTotal earnings in wei
ranknumberUser’s rank

Returns

string - Data URI of the SVG badge.

Example

const svg = sdk.generateBadgeSVG(2, 25, 1000000000000000000n, 5);
// Use this SVG in your UI