🤖Affiliate Member

Purpose

AffiliateMember is an abstract smart contract that serves as a foundation for managing an affiliate membership system. It leverages OpenZeppelin's AccessControl for role-based access control, enabling specific functionalities to be restricted to users with certain roles.

Key Features

  • Tracks affiliate members and their relationships (inviters and invitees).

  • Manages bonuses for direct staking, direct betting, and matching bonuses.

FunctionDescription

getInviter

Returns the inviter of a specific member.

getInviteesCount

Returns the number of invitees a member has.

getMembersCount

Returns the total count of members.

getInvitee

Returns a specific invitee of a member.

getInvitees

Returns all invitees of a member.

claimDirectBettingBonus, claimDirectStakingBonus, claimMatchingBonus

Allows claiming of various bonuses for members.

getClaimedDirectStakingBonus, getClaimedDirectBettingBonus, getClaimedMatchingBonus

Returns the amount of bonuses claimed by a member.

Events

  • NewMember(address indexed member, address indexed inviter, address indexed parent)

Last updated