Tenion

Tenion is a Content Contribution Platform

Tenion is an extension that allows you to donate NIM to content creators across various sites. Once installed, Tenion will record which tabs are either active or playing audio in the background every second.


With this information it can reward the website creator (publisher) as well as any content on the site if it's specially handled (youtube, reddit, twitter, stackexchange sites, etc..., more can be requested in the discord).


A Content Creator's display name and donation address are pulled from their public description and no registration with Tenion is needed. Contribution addresses can also be the ids of other creators to allow for consolidating donations or otherwise forwarding to another creator.

Creator Categories

Categories can be created to take a certain percentage of the contribution made and split it between certain creators.


This helps reward creators who take longer to put out content or that you otherwise wish to reward separately from the other creators.

Content Creator Types

Websites

  • Every website is a "Website Content Creator", identified by it's url.
  • Subdomains on the same domain are treated as separate Content Creators.
  • Display name and Contribution address for a website ("sub.domain.xyz") is found by polling the tenion.json file at the root of website ("sub.domain.xyz/tenion.json").
  • Examples : https://nim.drawpad.org/tenion.json https://old.drawpad.org/tenion.json

Youtube Channels

  • Youtube channels earn time when the user views that channel's videos and, if enabled in settings, comments.
  • Display name for a youtube channel is polled from Youtube's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a youtube channel is extracted from the description of that channel and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Example 1 : Welcome to my youtube channel! I accept Nimiq donations at ⬣ NQ07 0000 0000 0000 0000 0000 0000 0000 0000 ⬣ and I hope you enjoy my content!
  • Example 2 : Hi my name is YoutuberXYZ, you can contact me at ... Enjoy the content! This month all donations will go to Charity XYZ ⬣ website|www.charityXYZ.org

Reddit Users

  • Redditors earn time when the user views that redditor's posts and, if enabled in the settings, comments.
  • Display name for a redditor is polled from Reddit's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a redditor is extracted from that redditor's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as Youtube Channels except it would be put in the Reddit User's description.

Subreddits

  • Subreddits can earn time if the user enables it in the settings, and time is earned when the user is viewing a post in that subreddit directly (not from a feed).
  • Display name for a subreddit is polled from Reddit's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a subreddit is extracted from that subreddit's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as Youtube Channels except it would be put in the Subreddit's public description.

VRV Shows

  • As a proof of concept that even big content creators can benefit from Tenion, VRV implementation was added.
  • Display name for a VRV show is extracted from the URL bar.
  • No contribution address is recorded for VRV shows as there is no API to poll.

Twitch Channels

  • Twitch streamers can earn time when the user is viewing one of their vidoes (whether live or a clip).
  • Display name for a streamer is polled from Twitch's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a streamer is extracted from that streamer's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as previously shown.

GitHub Accounts

  • Developers can earn time while the user is viewing that developer's repository.
  • Display name for a GitHub user is polled from GitHub's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a GitHub user is extracted from that developer's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as previously shown.

Twitter Accounts

  • Twitter users can earn time while the user is viewing that user's tweets whether directly or in a stream. Comments are not currently supported but can be requested in the Discord.
  • Display name for a Twitter user is polled from Twitter's public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a Twitter user is extracted from that user's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as previously shown.

Stack Exchange Accounts

  • Users on any stack exchange site can earn time while the user is viewing that stack exchange user's questions and answers. Comments are not currently supported but can be requested in the Discord.
  • Display name for a stack exchange site user is polled from the Stack Exchange public API and all requests are cached, being refreshed every 36 hours.
  • Contribution address for a stack exchange site user is extracted from that user's description and should be between NIM symbols (closing NIM symbol is optional but helps with parsing).
  • Examples are the same as previously shown.

User Privacy Information

All data is kept locally on the device (meaning there's no sync across devices either) and payments can be made to content creators with Nimiq (https://www.nimiq.com/). The data collected with this app is opaque to the user and bare minimum for function.


Every content creator (website, youtuber, redditor, etc...) that you've viewed is recorded and all information stored can be viewed by clicking the "Organize Content Creators" button in the extension popup.


Additionally, history of contributions and payments are recorded and can be viewed by clicking the history icon next to the "Make Contributions" button.


Any questions can be asked at https://discord.gg/t8R8xp9 and I'm happy to help!