Skip to main content
Facet #2: Referral system

constructor

initializeReferrals

Parameters

updateAllyFeeP

Updates allyFeeP

Parameters

updateStartReferrerFeeP

Updates startReferrerFeeP

Parameters

updateReferralsTargetVolumeUsd

Updates targetVolumeUsd

Parameters

whitelistAllies

Whitelists ally addresses

Parameters

unwhitelistAllies

Unwhitelists ally addresses

Parameters

whitelistReferrers

Whitelists referrer addresses

Parameters

unwhitelistReferrers

Unwhitelists referrer addresses

Parameters

registerPotentialReferrer

Registers potential referrer for trader (only works if trader wasn’t referred yet by someone else)

Parameters

distributeReferralReward

Distributes ally and referrer rewards

Parameters

claimAllyRewards

Claims pending GNS ally rewards of caller

claimReferrerRewards

Claims pending GNS referrer rewards of caller

getReferrerFeeProgressP

Returns referrer fee % progress towards earning 100% based on his volume referred (1e10)

Parameters

getTraderLastReferrer

Returns last referrer of trader (whether referrer active or not)

Parameters

getTraderActiveReferrer

Returns active referrer of trader

Parameters

getReferrersReferred

Returns referrers referred by ally

Parameters

getTradersReferred

Returns traders referred by referrer

Parameters

getReferralsAllyFeeP

Returns ally fee % of total referral fee

getReferralsStartReferrerFeeP

Returns start referrer fee % of total referral fee when zero volume was referred

getReferralsTargetVolumeUsd

Returns target volume in usd to reach 100% of referral fee

getAllyDetails

Returns ally details

Parameters

getReferrerDetails

Returns referrer details

Parameters