Setting a Swap Referrer
Last updated
Was this helpful?
Was this helpful?
// If we don't have referral escrow, send direct to user. We use an unsafe transfer so that
// invalid addresses don't prevent the process.
if (address(referralEscrow) == address(0)) {
_swapFeeCurrency.transfer(referrer, referrerFee_);
emit ReferrerFeePaid(poolId, referrer, Currency.unwrap(_swapFeeCurrency), referrerFee_);
}
// Transfer referrer fees to the escrow contract that they can claim or swap for later
else {
_swapFeeCurrency.transfer(address(referralEscrow), referrerFee_);
referralEscrow.assignTokens(poolId, referrer, Currency.unwrap(_swapFeeCurrency), referrerFee_);
}/**
* Function for a user to claim tokens across multiple token addresses.
*
* @param _tokens The tokens to be claimed by the caller
*/
function claimTokens(address[] calldata _tokens, address payable _recipient);