Referral Rewards Plugin

This service is designed to stimulate customers who bring new users to the platform. The customer distributes links to register on the platform and receives passive income from the transactions of referred users.

Two types of rewards:

Type 1. One time payment

Reward in the form of a percentage of the first “significant” deposit of the referred user.
When new referred user makes deposit (devops must define minimal base for rewards, payment interface, deposit currency and rewards percent) the customer (who brought him) receives rewards.

Type 2. Shared profit

Reward in the form of a percentage of the platform’s income for trading operations of referred users.

This reward is calculated as a percentage of the system’s profit from transactions of attracted users. It is carried out at the time of day specified in the service settings with the specified interval.

Interacting with a frontend application

To obtain information on the referral program for the user, use a query:

query { refUser { refCode referralsByLevel { level count } } }

refCode is used in a referral link to connect new users (as parameter referralId of a mutation signup)

Request example

{ "data": { "refUser": { "id": "9e23fb4c931c47958d96e3548488d599", "refCode": "7BHN4J", "referralsByLevel": [ { "level": 1, "count": 2 }, { "level": 2, "count": 1 }, { "level": 3, "count": 1 }, { "level": 4, "count": 0 }, { "level": 5, "count": 0 } ] } } }

Receive referral rewards history:

query { history( type: "deposit_reward|trade_reward" ) { page limit result { initiator_currency_id initiator_currency { id precision } initiator_type initiator_amount createdAt } } }