/** * Copyright 2017-2020, bZeroX, LLC. All Rights Reserved. * Licensed under the Apache License, Version 2.0. */ pragma solidity 0.5.17; import "./ModulesCommonEvents.sol"; contract AffiliatesEvents is ModulesCommonEvents { event SetAffiliatesReferrer(address indexed user, address indexed referrer); event SetAffiliatesReferrerFail(address indexed user, address indexed referrer, bool alreadySet, bool userNotFirstTrade); event SetUserNotFirstTradeFlag(address indexed user); event PayTradingFeeToAffiliate( address indexed referrer, address trader, address indexed token, bool indexed isHeld, uint256 tradingFeeTokenAmount, uint256 tokenBonusAmount, uint256 sovBonusAmount, uint256 sovBonusAmountPaid ); event PayTradingFeeToAffiliateFail( address indexed referrer, address trader, address indexed token, uint256 tradingFeeTokenAmount, uint256 tokenBonusAmount, uint256 sovBonusAmount, uint256 sovBonusAmountTryingToPaid ); event WithdrawAffiliatesReferrerTokenFees( address indexed referrer, address indexed receiver, address indexed tokenAddress, uint256 amount ); }