Nicola Miotto
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Neokingdom - A contributor is a contributor to a DAO or the Crown - **In the future**, Neokingdom DAO should be able to buy any other DAO tokens on offer, including offers from its own contributors. -> plan smart contract solution accordingly, don't make it impossible to add ## Token offer - Alice and Bob are contributors to the Teledisko DAO - Alice holds 1000 tokens, and wants to unlock 500 of them - Alice needs first to offer the tokens to all contributors - Once tokens are offered, they are sent to a custodian contract (in this way Alice loses part of her voting power and dividends) - Bob wants to buy 200 tokens from the offer - Bob sends 200 EEUR to the custodian contract to match the offer - The custodian contract transfers: - 200 EEUR to Alice - 200 Tokens to Bob - A week passes, Alice's 300 tokens are unlocked. Alice can now: - Either move them to an external wallet in order to trade the token in the secondary market - Alice can transfer the tokens back to her contributor wallet, re-gaining her voting rights and her dividend rights - Leave them in the custodian contract for other 53 days, after that time - she can exchange them with the Teledisko DAO for the value of 1 EEUR each (if the Teledisko DAO has enough liquidity in the Trustworthiness Reserve) WITHIN 1 MONTH - transfer them back to her contributor wallet - she CANNOT transfer them to the secondary wallet Note: (SHA 11.1) I can only sell to the DAO tokens that I earned over the last 15 months. > 11.1. [...] A Contributor can redeem the unsold tokens with DAO within 30 days only once and the number of tokens is limited to that the Contributor has been rewarded for contributing time to DAO during the last 3 active months during the last 15-month period. A DAO vote can approve a higher number of redeemable tokens. - 100 tokens in january - I sell them to the DAO in October -> I can - I work in June -> I still can - I work in June, July, August -> I can't - The 15-month period counts until the point I put the tokens inside the custodian contract. If I offer my tokens on the 14th month, they become sellable to the DAO on the 16th month, which is ok. - Activity is only about minting, not about buy or receiving tokens - Can I sell tokens to the DAO that I either received from outside or bought from other contributors? NO ## Contributor exit (a contributor becomes an investor) - remove negotiation part - downgrade to contributor w/out voting rights ### A contributor wants to leave a DAO - Alice and Bob are contributors to the Teledisko DAO - Bob has 1000 tokens - Bob wants to become an investor, losing his contributor responsabilities and privileges - He would like keep some tokens without offering them to the Teledisko DAO. He negotiates with the Teledisko DAO the terms and they agree that if he offers 600 tokens first, he can carry the rest. - Bob offers 600 tokens to the Teledisko DAO, which are then bought from the other contributors - Bob creates a resolution to be downgraded to Investor, despite his ownership of 400 tokens - If the Teledisko DAO votes YES, Bob is an Investor with 400 unlocked tokens - If the Teledisko DAO votes NO, negotiations has to start again ### A DAO wants a contributor to leave (distrust vote) - Alice and Bob are contributors to the Teledisko DAO - Bob has 1000 tokens - Bob misbehaves and a mistrust vote against him is initiate - The DAO votes yes and Bob is downgraded to Non Voting Contributor (he earns dividends, but his tokens are locked until offered and he cannot vote) - If Bob decides not to offer his tokens, he will keep earning dividends, but he won't manage to vote or transfer his token elsewhere - If Bob decides to offer his tokens, unless some other DAO memeber buys them, he will be able to transfer them on a different wallet after 7 days and trade them - ~~Eventually, after other 53 days he can sell his leftover tokens to the Teledisko DAO for a value of 1 EEUR each (if the DAO has enough liquidity in the Trustworthiness Reserve).~~ ## Teledisko joins Neokingdom - Teledisko decides to join Neokingdom - Teledisko undertakes a due diligence, evaluation, and verification process and KYB for Neokingdom DAO - A person or entity appointed by Neokingdom DAO that has the knowledge to understand the application verifies Teledisko documents and if formally correct starts a resolution - Neokingdom DAO votes the resolution to approve the joining - The resolution is "broadcasted" to all neokingdoms - Each neokingdom votes on the resolution (this means that the contributors cast their vote) - The resolution is accepted - A neokingdom is deployed for Teledisko, with all its contributors whitelisted (genesis resolution) - Teledisko collects a sufficient amount of tokens (from contributors, 2ndary market etc) to achieve 10% of the total supply - Teledisko sends 10% of their existing tokens to Neokingdom DAO - Neokingdom DAO mints an equivalent amount of NEOK tokens and sends them to Teledisko DAO - Neokingdom DAO whitelists Teledisko - From now on: - Every time Teledisko mints tokens, 10% are sent to Neokingdom DAO, who in returns sends an equivalent amount of NEOK to Teledisko DAO. - Both tokens are vaulted/locked inside their respective DAOs (they cannot be withdrawn if not under specific conditions) - Every time Neokingdom DAO creates a resolution, this resolution appears on Teledisko's governance proposals as well and can be voted by Teledisko's contributors - The outcome of Teledisko's vote weighs on the Neokingdom DAO resolution for an amount equivalent to the proportion of Teledisko DAO's NEOK tokens - Every time Teledisko deposits a profit, a part is used to fill the Trustwrthiness Reserve (according to the [Dividends - Neokingdoms](#Neokingdoms) section), and 10% of the rest is sent to Neokingdom DAO - When the dividends resolution is voted and executed, Neokingdom DAO distributes its profit to Teledisko's, based on the proportion of NEOK tokens owned by Teledisko, according to what described in the [Dividends - Neokingdom DAO](#Neokingdom-DAO) section Notes: - NOTE 1: be sure to report whether the vault implies the existence of a different address owning tokens or not, as it may have implications on the legal documents - NOTE 2: are we going to be able to change the 10% on the way? We should be able to change it over time. Non-retroactive. ## Dividends ### Neokingdoms - Teledisko has 1000 supply (twr: 300 EUR) - Teledisko has 200 EEUR in Trustworthiness Reserve - Teledisko's accountant makes the annual accounting report - Teledisko has 300 EEUR of profit this year - Teledisko approves the annual accounting report (via a resolution) to decide: - Whether the account report is correct - How much of the profit is added to the Trustworthiness Reserve: (up to 70% to fill 30% of trustworthiness reserve) - How much of the left profit will be distributed to shareholders: all of it - Once the resolution is approved and executed: - Teledisko puts 100 EEUR in Trustworthiness Reserve - Teledisko decides to distribute all the remaining profits - 10% of the 200 remaining (20 EEUR) are sent to Neokingdom DAO - 180 EEUR are made available for the profit share among contributors - EEUR are automatically distributed after the resolution is approved and executed NOTE: apply the same layout to the following scenario ### Neokingdom DAO - Neokingdom DAO has 1000 NEOK supply - Neokingdom DAO has 200 EEUR in Trustworthiness Reserve (20% total supply) - Neokingdom DAO has 100 EEUR in Commonwealth Reserve (10% total supply) - Neokingdom DAO has 300 EEUR of profit this year - Neokingdom DAO puts 50 EEUR in Trustworthiness Reserve (up to 35% to fill 25% of the trustworthiness reserve. Before it was 20%, Now it's at 25%) - Neokingdom DAO puts 105 EEUR in Commonwealth Reserve (up to 35% to fill 25% of the Commonwealth reserve. Now it's at 20.5%) - Neokingdom DAO decides to distribute all the remaining profits - The dividends for that year are 145 EEUR and are distributed among the Neokingdoms and Investors and Contributors upon approval and execution of the dividend resolution ## Teledisko exits Neokingdom ### Teledisko wants to leave Neokingdom DAO, token swap - Teledisko decides to leave Neokingdom - Teledisko and Neokingdom DAO agree to re-swap the tokens - Teledisko creates a resolution for exiting. The resolution also specifies that the tokens will be swapped again - Neokingdom DAO creates a resolution to exit Teledisko. - Both Teledisko and Neokingdom resolution pass: - Continuous token swap between Neokingdom DAO and Teledisko is stopped - Teledisko's vaulted NEOK tokens are transferred back to Neokingdom DAO - A resolution will decide what to do with the NEOK tokens that now Neokingdom DAO holds - Neokingdom DAO vaulted tokens from Teledisko are transferred back to Teledisko - A resolution will decide what to do with the Teledisko token that Neokingdom DAO now holds - Teledisko won't share any profit with Neokingdom DAO - Teledisko won't receive any profit distribution from Neokingdom DAO - Teledisko won't be able to vote in any resolution from Neokingdom DAO - Neokingdom won't share any profit with Teledisko - Neokingdom won't receive any profit distribution from Teledisko - Neokingdom won't be able to vote in any resolution from Teledisko - Both DAOs should be removed from each respective shareholder list and whatever technical token representing the share should be transferred back to the origin ### Teledisko wants to leave Neokingdom DAO, no token swap - Teledisko decides to leave Neokingdom - Teledisko and Neokingdom DAO agree to not re-swap the tokens - Teledisko creates a resolution for exiting. The resolution also specifies that the tokens will not be swapped. - Neokingdom DAO creates a resolution to exit Teledisko. - Both Teledisko and Neokingdom resolution pass: - Continuous token swap between Neokingdom DAO and Teledisko is stopped - Neokingdom DAO vaulted tokens from Teledisko are unlocked - A resolution will decide what to do with these tokens - Teledisko's vaulted NEOK tokens are unlocked - A resolution will decide what to do with these tokens - Neokingdom DAO will keep receiving profit from Teledisko, according to its Teledisko token share - Teledisko will keep receiving profit from Neokingdom DAO according to its NEOK token share - Teledisko won't be able to vote in any resolution from Neokingdom DAO (Teledisko receives the Investor status) - Neokingdom DAO won't be able to vote on Teledisko resolutions (Neokingdom DAO receives the Investor status) ### Neokingdom DAO wants Teledisko to leave (distrust vote) - Neokingdom DAO makes a resolution to remove Teledisko from the Neo Commonwealth - It will be specifically a "distrust" resolution - The resolution passes - Teledisko is downgraded to Non Voting DAO. From now on: - Continuous token swap between Neokingdom DAO and Teledisko is stopped - Neokingdom DAO's vaulted Teledisko tokens are unlocked - A resolution will decide what to do with these tokens - Teledisko's NEOK tokens in the vault remain locked - Teledisko cannot vote on Neokingdom Resolutions anymore - Neokingdom DAO will keep receiving profit from Teledisko, according to its Teledisko token share - Teledisko will keep receiving profit from Neokingdom DAO according to its NEOK supply - Technical support will be left up to the resolution content (whether to prolongue it for a few months or not) ### Teledisko rage quits (distrust vote) - Teledisko makes a resolution to rage quit from Neokingdom DAO - Neokingdom cannot vote that resolution, but they can still see it - The resolution passes - Continuous token swap between Neokingdom DAO and Teledisko is stopped - Neokingdom cannot vote on any future resolution from Teledisko - Neokingdom DAO's vaulted Teledisko tokens remain locked - Teledisko's vaulted NEOK tokens are unlocked - A resolution will decide what to do with these tokens - Neokingdom DAO will keep receiving profit from Teledisko, according to its Teledisko token share - Teledisko will keep receiving profit from Neokingdom DAO according to its NEOK supply - Teledisko can keep voting on Neokingdom DAO's resolution ## Contributor exits a Neokingdom (e.g.: Teledisko) - Total supply NEOKS: 1000 - NEOKS among whitelisted addresses: 500 - Teledisko owns 100 NEOKS - Teledisko earns 20% dividends from Neokingdom profits (100 / 500) - A Contributor leaves teledisko and takes away 50 NEOKS, without doing the KYC for Neokingdom DAO - Now teledisko has 50 NEOKS, which is 11% (50 / 450) # Multi Token Problems: - security risk, bugs, exploits: a lot of complexity in the Teledisko token contract is to handle contributors - trust: - it's difficult, takes time for secondary market investors to audit the token contact - Teledisko Token is upgradeable, this is a no-go - CØSMOS integration (EVMOS Token → Cosmos Coin): the simplest the implementation is, the easiest is to get a positive governance vote - If there is any external already tokenized company that wants to join Neokingdom, it's going to be easier to wrap their tokens TelediskoTokenWrapped - Mintable ERC-20 by TelediskoTokenMinter TelediskoToken - ERC-20 - implements the SHA logic - holds Contributors' TelediskoToken (wrap) - `mint(to, amount)` only ResolutionManager # Questions - should we implement a functionality that allows someone to exit the dao without offering part of their tokens - after distrust vote, can the not-anymore-contributor still offer the tokens to the DAO after the 60 days? - what percentage of the profit should be taken in Neokingdom DAO to fill Trustworthiness Reserve and Commonwealth Reserve? - if a company has already 95% of their tokens in the secondary market, do they have to buy back 5% in order to enter Neokingdom? - when DAO exits with re-swap, should the contributors be able to redeem the tokens that they have contributed to Neokingdom DAO over time (10% of each mint)? - when DAO exists without re-swap, should the contributors be able to redeem the NEOK tokens kept in vault when they exit? - how do we deal with the case in which investors rush buy tokens in the 2ndary market before the dividend distribution and the rush sell them right afterwards? # Idea - When an exit token-swap is requested, both parties need to agree - For this to happen, there should be a resolution that can only be voted by Neokingdom and Teledisko - Alternatively, the exit token-swap could be outside of the exit deal. It could work as a simple "escrowed" token swap: - Teledisko makes a resolution to accept "exit-swap" - Neokingdom DAO makes also a resolution to accept "exit-swap" - If both voted yes, the escrow contract marks this decision and holds the tokens until the exit resolution is over - The exit resolution is created. When successful, it automatically checks the swap agreement and executes automatically the swap in case

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully