IFeeReferral
IFeeReferral
Addresses
Chain | Address |
---|
Functions
referrerOf
Get the registered referrer of an account.
function referrerOf(address account) external view returns (address referrer)
Parameters
Name | Type | Description |
---|---|---|
account | address | Address that registered a referrer |
Return Values
Name | Type | Description |
---|---|---|
referrer | address | Address that referred account to Domination Finance, or 0x0 if no referrer has been registered |
setReferrer
Register an address as user
's referrer. The caller must either
be user
or their manager as returned by DomFiPerp.isManagerFor
.
Reverts if user
's referrer has already been set.
function setReferrer(address user, address referrer) external
Dev note
Only the administrator can reset a fee referral that has already been set.
Parameters
Name | Type | Description |
---|---|---|
user | address | The user who wishes to redeem someone's referral code |
referrer | address | An address that referred them to Domination Finance |
getReferrerRedirect
Get the fraction of fees that should be redirected to referrer
from everyone they've referred.
function getReferrerRedirect(address referrer) external view returns (FPUnsigned referrerRedirect)
Dev note
Used by FeeDistributor when distributing trade fees. Applies to whatever fees remain after the discount.
Parameters
Name | Type | Description |
---|---|---|
referrer | address | Address that referred another user |
Return Values
Name | Type | Description |
---|---|---|
referrerRedirect | FPUnsigned | Fraction of user fees referrer is entitled to. |
getReferrerDiscount
Get the fee discount applied to everyone who signed up using
referrer
's code.
function getReferrerDiscount(address referrer) external view returns (FPUnsigned referrerDiscount)
Dev note
Used by FeeCalculator to compute fees. Applies before any redirect.
Parameters
Name | Type | Description |
---|---|---|
referrer | address | Address that referred another user |
Return Values
Name | Type | Description |
---|---|---|
referrerDiscount | FPUnsigned | Reduction in trade fees for users who set set referrer as their referrer. |