Skip to main content
Interface for GNSReferrals facet (inherits types and also contains functions, events, and custom errors)

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

UpdatedAllyFeeP

Emitted when allyFeeP is updated

Parameters

UpdatedStartReferrerFeeP

Emitted when startReferrerFeeP is updated

Parameters

UpdatedOpenFeeP

Emitted when openFeeP is updated

Parameters

UpdatedTargetVolumeUsd

Emitted when targetVolumeUsd is updated

Parameters

AllyWhitelisted

Emitted when an ally is whitelisted

Parameters

AllyUnwhitelisted

Emitted when an ally is unwhitelisted

Parameters

ReferrerWhitelisted

Emitted when a referrer is whitelisted

Parameters

ReferrerUnwhitelisted

Emitted when a referrer is unwhitelisted

Parameters

ReferrerRegistered

Emitted when a trader has a new active referrer

AllyRewardDistributed

Emitted when ally rewards are distributed for a trade

Parameters

ReferrerRewardDistributed

Emitted when referrer rewards are distributed for a trade

Parameters

AllyRewardsClaimed

Emitted when an ally claims his pending rewards

Parameters

ReferrerRewardsClaimed

Emitted when a referrer claims his pending rewards

Parameters

NoPendingRewards

AlreadyActive

AlreadyInactive

AllyNotActive