Abstract: A computer-implemented method of distributing reward points to computer network users in a transaction system, said users being arranged in a hierarchy, comprises: periodically performing a payout process for each user comprising: determining a direct reward points amount that is dependent on network activity that is directly attributable to the user; determining an indirect incentive amount that is at least partly dependent on network activity that is attributable to other users that are below said user in the hierarchy; and crediting a digital wallet of the user by the direct reward points amount and the indirect reward points amount; wherein said network activity comprises one or more electronic transactions conducted via the transaction system, and/or addition of one or more users to the transaction system.