viewof offlinePayDelay = slider({ min: 0, max: 10, step: 1, value: 1, title: "The cost of delaying network incentivisation", description: "Delay from 0 - 10 years" })
md`### The cost of delaying pay for forwarding network incentivization by ${offlinePayDelay} years is ${formatCurrency(offlineMessages - initDelayedOffline)}`
slide`DApp Store Net Present Utility Value: **${formatCurrency(dappStore)}**-<span style="font-size:0.5em">https://observablehq.com/@bgits/status-dapp-store-utility-value-exploration</span>`+<span style="font-size:0.5em">https://observablehq.com/@bgits/status-network-incentivisation-pay-for-offline-messages</span>`
slide`ENS Usernames Net Present Utility Value: **${formatCurrency(ensUsernames)}**-<span style="font-size:0.5em">https://observablehq.com/@bgits/status-ens-usernames-utility-value-exploration</span>`+<span style="font-size:0.5em">https://observablehq.com/@bgits/untitled</span>`
viewof sntFloat = slider({ min: 3000483788,-max: 3470483788,+max: sntSupply,step: 1000000, value: 3470483788, title: "Total amount of SNT in circulation", description: "Changes in 1000000" })
users = { let usersArr = [numberStatusUsers]; for(let i=1; i < 10; i++) { let newUsers = usersArr[i-1] * userGrowthRate; let lostUsers = usersArr[i-1] * userChurnRate; usersArr[i] = Math.round(usersArr[i-1] + (newUsers - lostUsers)); } return usersArr; }
sntExpectedReturn = sumTotal / sntMarketCap
import {currentUtilityValue as delayedPayForwarding} with {forwardingYearsDelay as yearsDelay} from '@bgits/status-network-incentivisation-pay-for-forwarding'
import {currentUtilityValue as initDelayedOffline} with {offlinePayDelay as yearsDelay} from '@bgits/status-network-incentivisation-pay-for-offline-messages'