wipstonks.xyz

                  +               ~~
      +                    ~~   ------  ~~~
                              /        \   ~~~
             .           ~~  | mooon!   |    ~~~
                       ~~     \        /   ~~~
        +                   ~   ------  ~~~
                                /
                               /
                              /
                             + never sell!
productivity                / 
  \                        + buy !!!
   \          + stonks!   /
    \        /\          + buy !!
     \      /  \        /
      \    /    \      /
       \  /      \    /
        \/        \  + buy !
                   \/        

Earn wipcoins and create new stocks as you post your activity during work time.

Invest your wipcoins into other people's stocks during break time.

Raise your productivity to the moooooon!

How it works

Every new user receives 2 points and 2 stocks with a value of $2.00 each share. This is based on the assumption that you can earn these amounts in one day.

Points and Stocks are accumulated as you post activities during the day. Earned points can be spent on other people by purchasing their stock shares.

Based on the idea of the Pomodoro technique, the day is divided by a global countdown timer with 2 phases:

WIP 25:00 min | Work in progress
BRK 05:00 min | Break time

This means 30 min per cycle and in 24 hs a total of 48 cycles.

For every 4 cycles with activities posted, 1 point is credited and 1 stock is created.

If you post activities every cycle, there is also a proportional streak bonus of up to 0.5 points per cycle and up to 4 cycles.

In this way, after each active cycle:

bonus = streakCount * (0.5 max bonus / 4 max cycles)
earnings = 1 point / 4 cycles
earnedPoints = earnings + bonus
stocksAvailable += earnings

For the daily stock valuation, we take into consideration these parameters as the perceived productive individual:

Cycles General Activity
18 Sleeping
10 Downtime
20 Active

The following scale was conceived to reward productivity:

..........procr..productive...burnout........
cycles:    0     4            12        20   max
chgIndex: -0.5%  0%          +1%       +1.5% max

And this table exemplifies the % change of the stock value for the amount of active cycles:

cyclesActive chgIndex
0 -0.5
1 -0.375
2 -0.25
3 -0.125
4 0
5 0.125
6 0.25
7 0.375
8 0.5
9 0.625
10 0.75
11 0.875
12 1
13 1.0625
14 1.125
15 1.1875
16 1.25
17 1.3125
18 1.375
19 1.4375
20 1.5

In this way:

chgIndex = chgTable[cyclesActive .. 20]

The stock value is also affected by the sales of stocks making chgIndex go up to +1.5% proportional to the amount of available stocks.

chgIndex += stocksSoldToday * (1.5 / (stocksAvailable + stocksSoldToday))

By the end of day, the stock value will be:

stockValue += (chgIndex * openStockValue)

Selling your stocks yields a payback added to your points balance proportional to the amount of stocks available.

payback = stockValue * (stocksAvailable / stocksTotal)

Buying stocks grants you dividends that are calculated based on the stock value and chgIndex. You don't sell shares. By the end of the day, dividends are credited to the balance of each share holder.

dividends = stockValue * stockShares * chgIndex

That's it.