From 44fe0c6f9060387afd656bea9daf6c12ca8698a1 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 30 Jul 2021 12:48:00 +0200 Subject: [PATCH] Airdrop and Influencer programs implemented --- .../Icons/Programs/airdrop-program.png | Bin 0 -> 9889 bytes .../Icons/Programs/influencer-program.png | Bin 0 -> 7190 bytes .../Governance/Icons/User/user-influencer.png | Bin 0 -> 17614 bytes .../Governance/Plugins/Pools/Superalgos.json | 1119 ++++++++----- .../User-Profiles/Luis-Fernando-Molina.json | 1428 ++++++++++++----- .../Schemas/App-Schema/airdrop-program.json | 51 + .../App-Schema/influencer-program.json | 79 + .../App-Schema/token-power-switch.json | 62 +- .../Schemas/App-Schema/tokens-awarded.json | 2 +- .../Schemas/App-Schema/tokens-bonus.json | 2 +- .../Schemas/App-Schema/user-influencer.json | 40 + .../UI/Function-Libraries/AirdropProgram.js | 191 +++ .../Function-Libraries/DistributionProcess.js | 14 + .../UI/Function-Libraries/GithubProgram.js | 4 +- .../Function-Libraries/InfluencerProgram.js | 31 + .../UI/Function-Libraries/TokenMining.js | 20 + .../UI/Function-Libraries/TokenPower.js | 8 +- Projects/ProjectsSchema.json | 10 + 18 files changed, 2159 insertions(+), 902 deletions(-) create mode 100644 Projects/Governance/Icons/Programs/airdrop-program.png create mode 100644 Projects/Governance/Icons/Programs/influencer-program.png create mode 100644 Projects/Governance/Icons/User/user-influencer.png create mode 100644 Projects/Governance/Schemas/App-Schema/airdrop-program.json create mode 100644 Projects/Governance/Schemas/App-Schema/influencer-program.json create mode 100644 Projects/Governance/Schemas/App-Schema/user-influencer.json create mode 100644 Projects/Governance/UI/Function-Libraries/AirdropProgram.js create mode 100644 Projects/Governance/UI/Function-Libraries/InfluencerProgram.js diff --git a/Projects/Governance/Icons/Programs/airdrop-program.png b/Projects/Governance/Icons/Programs/airdrop-program.png new file mode 100644 index 0000000000000000000000000000000000000000..932293250fe680c01f735242e26202a52b981b21 GIT binary patch literal 9889 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 C+0qmM literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/Programs/influencer-program.png b/Projects/Governance/Icons/Programs/influencer-program.png new file mode 100644 index 0000000000000000000000000000000000000000..49a0eedb96bbc2f3848d30143d9f2d688e8eaef3 GIT binary patch literal 7190 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 M)78&qol`;+0F~EzhyVZp literal 0 HcmV?d00001 diff --git a/Projects/Governance/Plugins/Pools/Superalgos.json b/Projects/Governance/Plugins/Pools/Superalgos.json index 4d1c047c1..523c0f012 100644 --- a/Projects/Governance/Plugins/Pools/Superalgos.json +++ b/Projects/Governance/Plugins/Pools/Superalgos.json @@ -12,33 +12,93 @@ "poolClasses": [ { "type": "Pool Class", - "name": "Referrals Program", + "name": "Community Building Programs", "config": "{}", "project": "Governance", - "poolClasses": [], - "pools": [ + "poolClasses": [ { - "type": "Pool", - "name": "Referrals Rewards", - "config": "{\n \"codeName\": \"Referrals-Rewards\"\n}", + "type": "Pool Class", + "name": "Referrals Program", + "config": "{}", "project": "Governance", "poolClasses": [], - "pools": [], - "id": "2e9dff69-e407-4ccb-9a42-e4a476e28d7c", + "pools": [ + { + "type": "Pool", + "name": "Referrals Rewards", + "config": "{\n \"codeName\": \"Referrals-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "2e9dff69-e407-4ccb-9a42-e4a476e28d7c", + "savedPayload": { + "position": { + "x": 25293.347368587823, + "y": 30082.309368562906 + }, + "targetPosition": { + "x": 25415.368361510562, + "y": 30356.373005855687 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool", + "name": "Referrals Bonus", + "config": "{\n \"codeName\": \"Referrals-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "af1984a3-465b-48ed-9944-c101a8ed376c", + "savedPayload": { + "position": { + "x": 25407.5152770182, + "y": 30056.47580836302 + }, + "targetPosition": { + "x": 25415.368361510562, + "y": 30356.373005855687 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "9f94d0e0-ddf7-4e04-8a3c-9485c09e079d", "savedPayload": { "position": { - "x": 25378.919432488667, - "y": 30284.045346726893 + "x": 25415.368361510562, + "y": 30356.373005855687 }, "targetPosition": { - "x": 25352.77270966437, - "y": 30582.903756154417 + "x": 25462.29870102263, + "y": 30652.679508034227 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -48,88 +108,88 @@ } }, { - "type": "Pool", - "name": "Referrals Bonus", - "config": "{\n \"codeName\": \"Referrals-Bonus\"\n}", + "type": "Pool Class", + "name": "Support Program", + "config": "{}", "project": "Governance", "poolClasses": [], - "pools": [], - "id": "af1984a3-465b-48ed-9944-c101a8ed376c", - "savedPayload": { - "position": { - "x": 25491.297293634878, - "y": 30316.80050620095 + "pools": [ + { + "type": "Pool", + "name": "Support Rewards", + "config": "{\n \"codeName\": \"Support-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "c41497c5-7440-4ebd-aabb-fbc3d022136b", + "savedPayload": { + "position": { + "x": 25660.869358189822, + "y": 30091.933270557576 + }, + "targetPosition": { + "x": 25598.495850944495, + "y": 30385.377550777717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } }, - "targetPosition": { - "x": 25352.77270966437, - "y": 30582.903756154417 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false + { + "type": "Pool", + "name": "Support Bonus", + "config": "{\n \"codeName\": \"Support-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "6625953a-6026-4686-9091-2796fd08b9a7", + "savedPayload": { + "position": { + "x": 25768.417722021946, + "y": 30138.13969419111 + }, + "targetPosition": { + "x": 25598.495850944495, + "y": 30385.377550777717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } - } - } - ], - "id": "9f94d0e0-ddf7-4e04-8a3c-9485c09e079d", - "savedPayload": { - "position": { - "x": 25352.77270966437, - "y": 30582.903756154417 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Support Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Support Rewards", - "config": "{\n \"codeName\": \"Support-Rewards\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "c41497c5-7440-4ebd-aabb-fbc3d022136b", + ], + "id": "174e7d3b-fe3c-4fb1-825c-4ea488d82171", "savedPayload": { "position": { - "x": 25569.788428094842, - "y": 30363.105873343502 + "x": 25598.495850944495, + "y": 30385.377550777717 }, "targetPosition": { - "x": 25443.00294957263, - "y": 30634.998209454498 + "x": 25462.29870102263, + "y": 30652.679508034227 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -139,88 +199,88 @@ } }, { - "type": "Pool", - "name": "Support Bonus", - "config": "{\n \"codeName\": \"Support-Bonus\"\n}", + "type": "Pool Class", + "name": "Mentorship Program", + "config": "{}", "project": "Governance", "poolClasses": [], - "pools": [], - "id": "6625953a-6026-4686-9091-2796fd08b9a7", - "savedPayload": { - "position": { - "x": 25664.186150615667, - "y": 30432.321147169798 + "pools": [ + { + "type": "Pool", + "name": "Mentorship Rewards", + "config": "{\n \"codeName\": \"Mentorship-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "53ddcc36-f693-4193-8284-999a88f1c944", + "savedPayload": { + "position": { + "x": 25952.54410592236, + "y": 30315.743176204705 + }, + "targetPosition": { + "x": 25729.60065827914, + "y": 30516.482358112364 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } }, - "targetPosition": { - "x": 25443.00294957263, - "y": 30634.998209454498 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false + { + "type": "Pool", + "name": "Mentorship Bonus", + "config": "{\n \"codeName\": \"Mentorship-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "ff1e4a84-3363-4348-ad15-31a34898fa82", + "savedPayload": { + "position": { + "x": 26012.393105606796, + "y": 30416.34030034223 + }, + "targetPosition": { + "x": 25729.60065827914, + "y": 30516.482358112364 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } - } - } - ], - "id": "174e7d3b-fe3c-4fb1-825c-4ea488d82171", - "savedPayload": { - "position": { - "x": 25443.00294957263, - "y": 30634.998209454498 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Mentorship Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Mentorship Rewards", - "config": "{\n \"codeName\": \"Mentorship-Rewards\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "53ddcc36-f693-4193-8284-999a88f1c944", + ], + "id": "8b3714a0-3bf2-491e-8ffc-9c4286446382", "savedPayload": { "position": { - "x": 25722.106322157964, - "y": 30502.679508034227 + "x": 25729.60065827914, + "y": 30516.482358112364 }, "targetPosition": { - "x": 25509.974287802, - "y": 30714.81154239019 + "x": 25462.29870102263, + "y": 30652.679508034227 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -230,295 +290,82 @@ } }, { - "type": "Pool", - "name": "Mentorship Bonus", - "config": "{\n \"codeName\": \"Mentorship-Bonus\"\n}", + "type": "Pool Class", + "name": "Influencer Program", + "config": "{}", "project": "Governance", "poolClasses": [], - "pools": [], - "id": "ff1e4a84-3363-4348-ad15-31a34898fa82", - "savedPayload": { - "position": { - "x": 25787.138147555386, - "y": 30600.006512680666 + "pools": [ + { + "type": "Pool", + "name": "Influencer Rewards", + "config": "{\n \"codeName\": \"Influencer-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "c19e73d0-e4a4-4bc1-ae7d-288cdb9d481e", + "savedPayload": { + "position": { + "x": 26056.961771811653, + "y": 30668.251308566 + }, + "targetPosition": { + "x": 25758.605203201172, + "y": 30699.609847546297 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } }, - "targetPosition": { - "x": 25509.974287802, - "y": 30714.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false + { + "type": "Pool", + "name": "Influencer Bonus", + "config": "{\n \"codeName\": \"Influencer-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "88f45341-ec74-4823-85c1-8994bebde15e", + "savedPayload": { + "position": { + "x": 26032.668840493952, + "y": 30821.630840469035 + }, + "targetPosition": { + "x": 25758.605203201172, + "y": 30699.609847546297 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } - } - } - ], - "id": "8b3714a0-3bf2-491e-8ffc-9c4286446382", - "savedPayload": { - "position": { - "x": 25509.974287802, - "y": 30714.81154239019 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Claims Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "5bd09ac2-6c9f-4a7d-a547-c05a8a1e98e2", - "savedPayload": { - "position": { - "x": 25545.60899257033, - "y": 30812.71708909011 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Voting Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Voting Bonus", - "config": "{\n \"codeName\": \"Voting-Bonus\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "9eb846a4-effb-4380-9487-1a82011b0488", + ], + "id": "94ef12d8-e524-4bde-a0cc-e7fc35409450", "savedPayload": { "position": { - "x": 25841.051318473994, - "y": 30969.00044899035 + "x": 25758.605203201172, + "y": 30699.609847546297 }, "targetPosition": { - "x": 25545.60899257033, - "y": 30916.90599569027 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "80d4f08f-bb7f-48a2-9cef-be12befcac2e", - "savedPayload": { - "position": { - "x": 25545.60899257033, - "y": 30916.90599569027 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Staking Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Staking Rewards", - "config": "{\n \"codeName\": \"Staking-Rewards\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "d2cf4c65-b4bd-4fa8-b0da-f73a38b8419a", - "savedPayload": { - "position": { - "x": 25769.781908937333, - "y": 31164.81154239019 - }, - "targetPosition": { - "x": 25509.974287802, - "y": 31014.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "68e3f570-4156-4be6-8881-c526a06f85d0", - "savedPayload": { - "position": { - "x": 25509.974287802, - "y": 31014.81154239019 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Delegation Program", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Delegation Bonus", - "config": "{\n \"codeName\": \"Delegation-Bonus\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "24e62dd3-4d7b-4eba-b401-493c155d85d0", - "savedPayload": { - "position": { - "x": 25635.839232478593, - "y": 31324.438208261578 - }, - "targetPosition": { - "x": 25443.00294957263, - "y": 31094.624875325884 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "f09429a2-3f6c-4210-bb73-0c8efd254c82", - "savedPayload": { - "position": { - "x": 25443.00294957263, - "y": 31094.624875325884 - }, - "targetPosition": { - "x": 25250.166666666668, - "y": 30864.81154239019 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Pool Class", - "name": "Github Prgoram", - "config": "{}", - "project": "Governance", - "poolClasses": [], - "pools": [ - { - "type": "Pool", - "name": "Github Rewards", - "config": "{\n \"codeName\": \"Github-Rewards\"\n}", - "project": "Governance", - "poolClasses": [], - "pools": [], - "id": "8829c80f-028b-4315-85a1-82ad502f0687", - "savedPayload": { - "position": { - "x": 25455.37875266207, - "y": 31428.627114861738 - }, - "targetPosition": { - "x": 25352.77270966437, - "y": 31146.719328625964 + "x": 25462.29870102263, + "y": 30652.679508034227 }, "floatingObject": { "isPinned": false, @@ -534,11 +381,165 @@ } } ], - "id": "e4daed5d-1c83-4f64-a504-3aef7d73e688", + "pools": [], + "id": "ef1d7fc5-c776-4af7-8ae6-86a3445dca4b", "savedPayload": { "position": { - "x": 25352.77270966437, - "y": 31146.719328625964 + "x": 25462.29870102263, + "y": 30652.679508034227 + }, + "targetPosition": { + "x": 25250.166666666668, + "y": 30864.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool Class", + "name": "Onboarding Programs", + "config": "{}", + "project": "Governance", + "poolClasses": [ + { + "type": "Pool Class", + "name": "Airdrop Program", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [ + { + "type": "Pool", + "name": "Airdrop Rewards", + "config": "{\n \"codeName\": \"Airdrop-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "0e10c82f-94b3-4f39-b673-15eaf0551df4", + "savedPayload": { + "position": { + "x": 26069.781908937333, + "y": 30564.81154239019 + }, + "targetPosition": { + "x": 25809.974287802, + "y": 30714.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5332a29f-2139-4dd9-aa77-f87fcbf513df", + "savedPayload": { + "position": { + "x": 25809.974287802, + "y": 30714.81154239019 + }, + "targetPosition": { + "x": 25550.166666666668, + "y": 30864.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool Class", + "name": "Github Prgoram", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [ + { + "type": "Pool", + "name": "Github Rewards", + "config": "{\n \"codeName\": \"Github-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "8829c80f-028b-4315-85a1-82ad502f0687", + "savedPayload": { + "position": { + "x": 26069.781908937333, + "y": 31164.81154239019 + }, + "targetPosition": { + "x": 25809.974287802, + "y": 31014.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e4daed5d-1c83-4f64-a504-3aef7d73e688", + "savedPayload": { + "position": { + "x": 25809.974287802, + "y": 31014.81154239019 + }, + "targetPosition": { + "x": 25550.166666666668, + "y": 30864.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "pools": [], + "id": "e6e1e943-9d14-40ea-9adf-b110a9309e3a", + "savedPayload": { + "position": { + "x": 25550.166666666668, + "y": 30864.81154239019 }, "targetPosition": { "x": 25250.166666666668, @@ -556,6 +557,250 @@ "isRunning": false } } + }, + { + "type": "Pool Class", + "name": "Other Programs", + "config": "{}", + "project": "Governance", + "poolClasses": [ + { + "type": "Pool Class", + "name": "Claims Program", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "5bd09ac2-6c9f-4a7d-a547-c05a8a1e98e2", + "savedPayload": { + "position": { + "x": 25758.605203201172, + "y": 31030.013237234085 + }, + "targetPosition": { + "x": 25462.29870102263, + "y": 31076.943576746155 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool Class", + "name": "Voting Program", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [ + { + "type": "Pool", + "name": "Voting Bonus", + "config": "{\n \"codeName\": \"Voting-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "9eb846a4-effb-4380-9487-1a82011b0488", + "savedPayload": { + "position": { + "x": 25996.90261553565, + "y": 31349.33787658988 + }, + "targetPosition": { + "x": 25729.60065827914, + "y": 31213.140726668018 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "80d4f08f-bb7f-48a2-9cef-be12befcac2e", + "savedPayload": { + "position": { + "x": 25729.60065827914, + "y": 31213.140726668018 + }, + "targetPosition": { + "x": 25462.29870102263, + "y": 31076.943576746155 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool Class", + "name": "Staking Program", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [ + { + "type": "Pool", + "name": "Staking Rewards", + "config": "{\n \"codeName\": \"Staking-Rewards\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "d2cf4c65-b4bd-4fa8-b0da-f73a38b8419a", + "savedPayload": { + "position": { + "x": 25734.69300086636, + "y": 31611.547491259174 + }, + "targetPosition": { + "x": 25598.495850944495, + "y": 31344.245534002664 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "68e3f570-4156-4be6-8881-c526a06f85d0", + "savedPayload": { + "position": { + "x": 25598.495850944495, + "y": 31344.245534002664 + }, + "targetPosition": { + "x": 25462.29870102263, + "y": 31076.943576746155 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Pool Class", + "name": "Delegation Program", + "config": "{}", + "project": "Governance", + "poolClasses": [], + "pools": [ + { + "type": "Pool", + "name": "Delegation Bonus", + "config": "{\n \"codeName\": \"Delegation-Bonus\"\n}", + "project": "Governance", + "poolClasses": [], + "pools": [], + "id": "24e62dd3-4d7b-4eba-b401-493c155d85d0", + "savedPayload": { + "position": { + "x": 25368.438021998492, + "y": 31669.556581103236 + }, + "targetPosition": { + "x": 25415.368361510562, + "y": 31373.250078924695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "f09429a2-3f6c-4210-bb73-0c8efd254c82", + "savedPayload": { + "position": { + "x": 25415.368361510562, + "y": 31373.250078924695 + }, + "targetPosition": { + "x": 25462.29870102263, + "y": 31076.943576746155 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "pools": [], + "id": "64cda2cd-270e-4046-ac3f-5cf9188113c2", + "savedPayload": { + "position": { + "x": 25462.29870102263, + "y": 31076.943576746155 + }, + "targetPosition": { + "x": 25250.166666666668, + "y": 30864.81154239019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], "pools": [], @@ -572,7 +817,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1490,7 +1735,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index cdbf2fd8c..17b7e79f3 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -11,7 +11,7 @@ "tokenPowerSwitch": [ { "type": "Token Power Switch", - "name": "Descendats Rewards", + "name": "Community Building", "config": "{\n}", "project": "Governance", "tokenPowerSwitch": [], @@ -78,8 +78,8 @@ "id": "43a24543-03cf-4511-b670-63566159dbd7", "savedPayload": { "position": { - "x": 30873.241079547475, - "y": 23589.15785766601 + "x": 30875.396481561704, + "y": 23565.70078687288 }, "targetPosition": { "x": 30575.807621135333, @@ -161,8 +161,8 @@ "id": "91d82012-4362-4fe0-b02b-0eb3b394ace5", "savedPayload": { "position": { - "x": 30835.615242270665, - "y": 23699.999999999996 + "x": 30855.881749084492, + "y": 23657.510384863588 }, "targetPosition": { "x": 30575.807621135333, @@ -194,12 +194,12 @@ "id": "09648f99-1bf8-4d53-9d20-f15cc8c71508", "savedPayload": { "position": { - "x": 30996.44205192532, - "y": 23970.634430789985 + "x": 31083.015046865203, + "y": 23860.817110237687 }, "targetPosition": { - "x": 30758.43604983795, - "y": 23788.006002087368 + "x": 30808.951409572423, + "y": 23738.79611731495 }, "floatingObject": { "isPinned": false, @@ -221,12 +221,12 @@ "id": "4113b77f-b7f4-41d2-8603-3784b2b65412", "savedPayload": { "position": { - "x": 30873.24107954748, - "y": 24065.169861840754 + "x": 30985.286985260165, + "y": 23981.50121562743 }, "targetPosition": { - "x": 30758.43604983795, - "y": 23788.006002087368 + "x": 30808.951409572423, + "y": 23738.79611731495 }, "floatingObject": { "isPinned": false, @@ -244,8 +244,8 @@ "id": "8af4af68-62bf-4ad2-bf84-f1124cba0abf", "savedPayload": { "position": { - "x": 30758.43604983795, - "y": 23788.006002087368 + "x": 30808.951409572423, + "y": 23738.79611731495 }, "targetPosition": { "x": 30575.807621135333, @@ -264,6 +264,89 @@ } } }, + "influencerProgram": { + "type": "Influencer Program", + "name": "New Influencer Program", + "config": "{}", + "project": "Governance", + "userInfluencers": [], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "365c6294-bd84-45e8-8969-1c17e4f13bd1", + "savedPayload": { + "position": { + "x": 30962.14277928306, + "y": 24002.34035229128 + }, + "targetPosition": { + "x": 30739.19933163984, + "y": 23801.601170383623 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "226b9356-3712-459a-a4b8-9e2e18644392", + "savedPayload": { + "position": { + "x": 30831.904429952323, + "y": 24086.91812527217 + }, + "targetPosition": { + "x": 30739.19933163984, + "y": 23801.601170383623 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "40a85ef0-c213-4aef-9f80-01521a8034a9", + "savedPayload": { + "position": { + "x": 30739.19933163984, + "y": 23801.601170383623 + }, + "targetPosition": { + "x": 30575.807621135333, + "y": 23549.999999999996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "a2803c2e-5b20-42a5-b498-2b613a1dd783", "savedPayload": { "position": { @@ -3159,12 +3242,12 @@ "id": "ebafe1e4-dfdb-4eaa-b5b6-95cf554b7343", "savedPayload": { "position": { - "x": 31722.74691491113, - "y": 25281.93229004835 + "x": 31396.355905602082, + "y": 25425.182742218847 }, "targetPosition": { - "x": 31510.614880555167, - "y": 25069.800255692386 + "x": 31213.727476899465, + "y": 25187.176740131476 }, "floatingObject": { "isPinned": false, @@ -3201,7 +3284,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 @@ -3251,136 +3334,102 @@ }, { "type": "Weight Votes Switch", - "name": "Governance Programs Pools", + "name": "Governance Programs Pool Class", "config": "{\n \"percentage\": 25\n}", "project": "Governance", "weightVotesSwitch": [ { "type": "Weight Votes Switch", - "name": "Referrals Program Pool Class", - "config": "{\n \"percentage\": 20\n}", - "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ - { - "type": "Pool Weight Vote", - "name": "Referrals Rewards Pool", - "config": "{\n \"percentage\": 80\n}", - "project": "Governance", - "id": "4604b501-d3be-44e0-8d8f-73c4d13917cb", - "savedPayload": { - "position": { - "x": 31808.401898032724, - "y": 25071.544108843817 - }, - "targetPosition": { - "x": 31510.547820130174, - "y": 25035.725841481744 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Referrals Rewards", - "id": "2e9dff69-e407-4ccb-9a42-e4a476e28d7c" - } - } - }, - { - "type": "Pool Weight Vote", - "name": "Referrals Bonus Pool", - "config": "{}", - "project": "Governance", - "id": "9f05de6a-d54a-45f5-aeaf-c845011bcc87", - "savedPayload": { - "position": { - "x": 31750.587884533536, - "y": 25215.672409888117 - }, - "targetPosition": { - "x": 31510.547820130174, - "y": 25035.725841481744 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Referrals Bonus", - "id": "af1984a3-465b-48ed-9944-c101a8ed376c" - } - } - } - ], - "assetWeightVotes": [], - "featureWeightVotes": [], - "positionWeightVotes": [], - "id": "b2e54efe-9254-41de-baae-997c2365f6e5", - "savedPayload": { - "position": { - "x": 31510.547820130174, - "y": 25035.725841481744 - }, - "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool Class", - "name": "Referrals Program", - "id": "9f94d0e0-ddf7-4e04-8a3c-9485c09e079d" - } - } - }, - { - "type": "Weight Votes Switch", - "name": "Support Program Pool Class", + "name": "Community Building Programs Pool Class", "config": "{}", "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ + "weightVotesSwitch": [ { - "type": "Pool Weight Vote", - "name": "Support Rewards Pool", - "config": "{\n \"percentage\": 80\n}", + "type": "Weight Votes Switch", + "name": "Referrals Program Pool Class", + "config": "{}", "project": "Governance", - "id": "bee47aba-52a0-4fc3-b276-69df174b167e", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Referrals Rewards Pool", + "config": "{\n \"percentage\": 80\n}", + "project": "Governance", + "id": "d5cfaf67-cacc-4ce2-bcf3-1cf86e104ff3", + "savedPayload": { + "position": { + "x": 31812.391537445776, + "y": 25179.339798286004 + }, + "targetPosition": { + "x": 31513.316337325836, + "y": 25202.87752700436 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Referrals Rewards", + "id": "2e9dff69-e407-4ccb-9a42-e4a476e28d7c" + } + } + }, + { + "type": "Pool Weight Vote", + "name": "Referrals Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "0c7e8840-3b89-48c4-8087-b3e0c2396892", + "savedPayload": { + "position": { + "x": 31808.292809595023, + "y": 25257.548184652 + }, + "targetPosition": { + "x": 31513.316337325836, + "y": 25202.87752700436 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Referrals Bonus", + "id": "af1984a3-465b-48ed-9944-c101a8ed376c" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "e234520e-5755-418a-9a32-f53a4d02f04d", "savedPayload": { "position": { - "x": 31761.12988620711, - "y": 25196.082088126546 + "x": 31513.316337325836, + "y": 25202.87752700436 }, "targetPosition": { - "x": 31478.713946208838, - "y": 25094.8830919117 + "x": 31213.727476899465, + "y": 25187.176740131476 }, "floatingObject": { "isPinned": false, @@ -3394,26 +3443,98 @@ "isRunning": false }, "referenceParent": { - "type": "Pool", - "name": "Support Rewards", - "id": "c41497c5-7440-4ebd-aabb-fbc3d022136b" + "type": "Pool Class", + "name": "Referrals Program", + "id": "9f94d0e0-ddf7-4e04-8a3c-9485c09e079d" } } }, { - "type": "Pool Weight Vote", - "name": "Support Bonus Pool", + "type": "Weight Votes Switch", + "name": "Support Program Pool Class", "config": "{}", "project": "Governance", - "id": "a053b276-da9d-4032-83f1-8812d5fc3ebf", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Support Rewards Pool", + "config": "{\n \"percentage\": 80\n}", + "project": "Governance", + "id": "90eeb2fb-aa44-4530-bbeb-44b29a574c9b", + "savedPayload": { + "position": { + "x": 31785.512580967927, + "y": 25364.72073415184 + }, + "targetPosition": { + "x": 31493.801604848624, + "y": 25294.687124995067 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Support Rewards", + "id": "c41497c5-7440-4ebd-aabb-fbc3d022136b" + } + } + }, + { + "type": "Pool Weight Vote", + "name": "Support Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "d9180061-a15d-48dc-8330-be63446cf655", + "savedPayload": { + "position": { + "x": 31757.446738647213, + "y": 25437.83475307295 + }, + "targetPosition": { + "x": 31493.801604848624, + "y": 25294.687124995067 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Support Bonus", + "id": "6625953a-6026-4686-9091-2796fd08b9a7" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "48220c57-0e4b-4ebc-b5af-ac122b17ccf5", "savedPayload": { "position": { - "x": 31672.693826573577, - "y": 25323.731963470378 + "x": 31493.801604848624, + "y": 25294.687124995067 }, "targetPosition": { - "x": 31478.713946208838, - "y": 25094.8830919117 + "x": 31213.727476899465, + "y": 25187.176740131476 }, "floatingObject": { "isPinned": false, @@ -3427,30 +3548,241 @@ "isRunning": false }, "referenceParent": { - "type": "Pool", - "name": "Support Bonus", - "id": "6625953a-6026-4686-9091-2796fd08b9a7" + "type": "Pool Class", + "name": "Support Program", + "id": "174e7d3b-fe3c-4fb1-825c-4ea488d82171" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Mentorship Program Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Mentorship Rewards Pool", + "config": "{\n \"percentage\": 80\n}", + "project": "Governance", + "id": "1289397e-3fba-4ff6-b095-d7fb40cd2066", + "savedPayload": { + "position": { + "x": 31702.66331464278, + "y": 25532.72242686121 + }, + "targetPosition": { + "x": 31446.871265336555, + "y": 25375.972857446428 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Mentorship Rewards", + "id": "53ddcc36-f693-4193-8284-999a88f1c944" + } + } + }, + { + "type": "Pool Weight Vote", + "name": "Mentorship Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "945ed8a9-4d5d-4304-83ed-ca5a750b27a2", + "savedPayload": { + "position": { + "x": 31653.37763804468, + "y": 25593.585168750113 + }, + "targetPosition": { + "x": 31446.871265336555, + "y": 25375.972857446428 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Mentorship Bonus", + "id": "ff1e4a84-3363-4348-ad15-31a34898fa82" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "0efc0384-5f10-493c-bf04-a2eec4b61770", + "savedPayload": { + "position": { + "x": 31446.871265336555, + "y": 25375.972857446428 + }, + "targetPosition": { + "x": 31213.727476899465, + "y": 25187.176740131476 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Mentorship Program", + "id": "8b3714a0-3bf2-491e-8ffc-9c4286446382" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Influencer Program Pool Class", + "config": "{\n \"percentage\": 40\n}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Influencer Rewards Pool", + "config": "{\n \"percentage\": 80\n}", + "project": "Governance", + "id": "7f198bd2-bbe2-47fa-a5e9-b417c453faf8", + "savedPayload": { + "position": { + "x": 31571.953601903027, + "y": 25666.89970019511 + }, + "targetPosition": { + "x": 31377.119187403972, + "y": 25438.777910515102 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Influencer Rewards", + "id": "c19e73d0-e4a4-4bc1-ae7d-288cdb9d481e" + } + } + }, + { + "type": "Pool Weight Vote", + "name": "Influencer Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "3e0ac914-7a36-4dd7-8ba3-19116faafc43", + "savedPayload": { + "position": { + "x": 31506.27251644646, + "y": 25709.55349582006 + }, + "targetPosition": { + "x": 31377.119187403972, + "y": 25438.777910515102 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Influencer Bonus", + "id": "88f45341-ec74-4823-85c1-8994bebde15e" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "edf91f0f-7013-428f-9165-59ccea32edff", + "savedPayload": { + "position": { + "x": 31377.119187403972, + "y": 25438.777910515102 + }, + "targetPosition": { + "x": 31213.727476899465, + "y": 25187.176740131476 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Influencer Program", + "id": "94ef12d8-e524-4bde-a0cc-e7fc35409450" } } } ], + "poolWeightVotes": [], "assetWeightVotes": [], "featureWeightVotes": [], "positionWeightVotes": [], - "id": "b8a10467-25b8-4186-9374-1618c392a385", + "id": "c3f7a909-3284-4f5f-86db-41fdab0cf484", "savedPayload": { "position": { - "x": 31478.713946208838, - "y": 25094.8830919117 + "x": 31213.727476899465, + "y": 25187.176740131476 }, "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 + "x": 30953.919855764132, + "y": 25037.176740131476 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 @@ -3460,281 +3792,70 @@ }, "referenceParent": { "type": "Pool Class", - "name": "Support Program", - "id": "174e7d3b-fe3c-4fb1-825c-4ea488d82171" + "name": "Community Building Programs", + "id": "ef1d7fc5-c776-4af7-8ae6-86a3445dca4b" } } }, { "type": "Weight Votes Switch", - "name": "Mentorship Program Pool Class", - "config": "{}", - "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ - { - "type": "Pool Weight Vote", - "name": "Mentorship Rewards Pool", - "config": "{\n \"percentage\": 80\n}", - "project": "Governance", - "id": "8551f81f-e069-482d-8d06-86ba1f49d935", - "savedPayload": { - "position": { - "x": 31687.330774950296, - "y": 25306.97862803457 - }, - "targetPosition": { - "x": 31434.514487354085, - "y": 25145.473443207364 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Mentorship Rewards", - "id": "53ddcc36-f693-4193-8284-999a88f1c944" - } - } - }, - { - "type": "Pool Weight Vote", - "name": "Mentorship Bonus Pool", - "config": "{}", - "project": "Governance", - "id": "c5f54cd7-c633-4db7-b129-70c5b9716cc6", - "savedPayload": { - "position": { - "x": 31572.707222489276, - "y": 25411.74917990873 - }, - "targetPosition": { - "x": 31434.514487354085, - "y": 25145.473443207364 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Mentorship Bonus", - "id": "ff1e4a84-3363-4348-ad15-31a34898fa82" - } - } - } - ], - "assetWeightVotes": [], - "featureWeightVotes": [], - "positionWeightVotes": [], - "id": "810a8018-8b90-4261-bd00-9ded5ab2fb62", - "savedPayload": { - "position": { - "x": 31434.514487354085, - "y": 25145.473443207364 - }, - "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool Class", - "name": "Mentorship Program", - "id": "8b3714a0-3bf2-491e-8ffc-9c4286446382" - } - } - }, - { - "type": "Weight Votes Switch", - "name": "Voting Program Pool Class", - "config": "{\n \"percentage\": 5\n}", - "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ - { - "type": "Pool Weight Vote", - "name": "Voting Bonus Pool", - "config": "{}", - "project": "Governance", - "id": "52a1efe5-44dd-40b4-a1f1-b8449e4ffefd", - "savedPayload": { - "position": { - "x": 31528.21825441307, - "y": 25445.88242385458 - }, - "targetPosition": { - "x": 31380.165788993767, - "y": 25184.96008390787 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Voting Bonus", - "id": "9eb846a4-effb-4380-9487-1a82011b0488" - } - } - } - ], - "assetWeightVotes": [], - "featureWeightVotes": [], - "positionWeightVotes": [], - "id": "cc509a32-600b-4040-b240-1d5123df904f", - "savedPayload": { - "position": { - "x": 31380.165788993767, - "y": 25184.96008390787 - }, - "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool Class", - "name": "Voting Program", - "id": "80d4f08f-bb7f-48a2-9cef-be12befcac2e" - } - } - }, - { - "type": "Weight Votes Switch", - "name": "Staking Program Pool Class", - "config": "{\n \"percentage\": 5\n}", - "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ - { - "type": "Pool Weight Vote", - "name": "Staking Rewards Pool", - "config": "{}", - "project": "Governance", - "id": "a3db662a-953f-4028-ba87-973542172ef5", - "savedPayload": { - "position": { - "x": 31404.672920033678, - "y": 25498.68823397212 - }, - "targetPosition": { - "x": 31318.39312180407, - "y": 25211.36298896664 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool", - "name": "Staking Rewards", - "id": "d2cf4c65-b4bd-4fa8-b0da-f73a38b8419a" - } - } - } - ], - "assetWeightVotes": [], - "featureWeightVotes": [], - "positionWeightVotes": [], - "id": "96155ff8-2092-4aec-a878-cd777ba1ab4f", - "savedPayload": { - "position": { - "x": 31318.39312180407, - "y": 25211.36298896664 - }, - "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Pool Class", - "name": "Staking Program", - "id": "68e3f570-4156-4be6-8881-c526a06f85d0" - } - } - }, - { - "type": "Weight Votes Switch", - "name": "Github Prgoram Pool Class", + "name": "Onboarding Programs Pool Class", "config": "{\n \"percentage\": 20\n}", "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [ + "weightVotesSwitch": [ { - "type": "Pool Weight Vote", - "name": "Github Rewards Pool", + "type": "Weight Votes Switch", + "name": "Airdrop Program Pool Class", "config": "{}", "project": "Governance", - "id": "ac9b4671-4a3f-4d7e-8cf2-4a5928f99029", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Airdrop Rewards Pool", + "config": "{}", + "project": "Governance", + "id": "1c4f2be4-8f2a-4e3c-87ba-e603166fc643", + "savedPayload": { + "position": { + "x": 31612.560288641493, + "y": 25640.439599624082 + }, + "targetPosition": { + "x": 31374.55428655412, + "y": 25457.811170921465 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Airdrop Rewards", + "id": "0e10c82f-94b3-4f39-b673-15eaf0551df4" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "46f85880-f2c1-4afd-835c-019c4d6a02df", "savedPayload": { "position": { - "x": 31272.47472694169, - "y": 25522.678668989036 + "x": 31374.55428655412, + "y": 25457.811170921465 }, "targetPosition": { - "x": 31252.294025258077, - "y": 25223.3582064751 + "x": 31136.54828446675, + "y": 25275.182742218847 }, "floatingObject": { "isPinned": false, @@ -3748,25 +3869,98 @@ "isRunning": false }, "referenceParent": { - "type": "Pool", - "name": "Github Rewards", - "id": "8829c80f-028b-4315-85a1-82ad502f0687" + "type": "Pool Class", + "name": "Airdrop Program", + "id": "5332a29f-2139-4dd9-aa77-f87fcbf513df" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Github Prgoram Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Github Rewards Pool", + "config": "{}", + "project": "Governance", + "id": "984b16fd-f836-4111-82d9-237bf845bf8c", + "savedPayload": { + "position": { + "x": 31366.158343885807, + "y": 25829.51046172562 + }, + "targetPosition": { + "x": 31251.35331417628, + "y": 25552.346601972233 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Github Rewards", + "id": "8829c80f-028b-4315-85a1-82ad502f0687" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "1dd54448-390e-468a-b432-66afcab56439", + "savedPayload": { + "position": { + "x": 31251.35331417628, + "y": 25552.346601972233 + }, + "targetPosition": { + "x": 31136.54828446675, + "y": 25275.182742218847 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Github Prgoram", + "id": "e4daed5d-1c83-4f64-a504-3aef7d73e688" } } } ], + "poolWeightVotes": [], "assetWeightVotes": [], "featureWeightVotes": [], "positionWeightVotes": [], - "id": "11c35596-728c-4e2e-be14-43688d5af8b4", + "id": "5962ffe0-3120-4573-b996-6bf22cfdc9de", "savedPayload": { "position": { - "x": 31252.294025258077, - "y": 25223.3582064751 + "x": 31136.54828446675, + "y": 25275.182742218847 }, "targetPosition": { - "x": 31232.113323574464, - "y": 24924.037743961162 + "x": 30953.919855764132, + "y": 25037.176740131476 }, "floatingObject": { "isPinned": false, @@ -3781,8 +3975,301 @@ }, "referenceParent": { "type": "Pool Class", - "name": "Github Prgoram", - "id": "e4daed5d-1c83-4f64-a504-3aef7d73e688" + "name": "Onboarding Programs", + "id": "e6e1e943-9d14-40ea-9adf-b110a9309e3a" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Other Programs Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Claims Program Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "d831437d-b42f-4bfd-ac68-6d4f4040904f", + "savedPayload": { + "position": { + "x": 31232.304751202548, + "y": 25549.897935661415 + }, + "targetPosition": { + "x": 31031.56556929489, + "y": 25326.954488018197 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Claims Program", + "id": "5bd09ac2-6c9f-4a7d-a547-c05a8a1e98e2" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Voting Program Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Voting Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "ecb405c3-b560-4225-b5e8-1616c3885721", + "savedPayload": { + "position": { + "x": 31275.607555140366, + "y": 25875.081762603757 + }, + "targetPosition": { + "x": 31153.586562217628, + "y": 25601.018125310977 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Voting Bonus", + "id": "9eb846a4-effb-4380-9487-1a82011b0488" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "95bcd79a-437b-4097-8022-66638ad8d6f6", + "savedPayload": { + "position": { + "x": 31153.586562217628, + "y": 25601.018125310977 + }, + "targetPosition": { + "x": 31031.56556929489, + "y": 25326.954488018197 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Voting Program", + "id": "80d4f08f-bb7f-48a2-9cef-be12befcac2e" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Staking Program Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Staking Rewards Pool", + "config": "{}", + "project": "Governance", + "id": "59c0fa01-f8ea-432b-85ca-ed1e4827e72d", + "savedPayload": { + "position": { + "x": 31094.282647255484, + "y": 25923.66762523916 + }, + "targetPosition": { + "x": 31062.924108275187, + "y": 25625.311056628678 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Staking Rewards", + "id": "d2cf4c65-b4bd-4fa8-b0da-f73a38b8419a" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "bf32453b-11c3-4681-adbd-f489779abcf1", + "savedPayload": { + "position": { + "x": 31062.924108275187, + "y": 25625.311056628678 + }, + "targetPosition": { + "x": 31031.56556929489, + "y": 25326.954488018197 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Staking Program", + "id": "68e3f570-4156-4be6-8881-c526a06f85d0" + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Delegation Program Pool Class", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Delegation Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "05e9680b-3a2d-4431-ba6e-84c9495cae24", + "savedPayload": { + "position": { + "x": 30906.818554804235, + "y": 25913.84304845848 + }, + "targetPosition": { + "x": 30969.192062049562, + "y": 25620.398768238338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Delegation Bonus", + "id": "24e62dd3-4d7b-4eba-b401-493c155d85d0" + } + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "31185801-6e26-427d-85b9-7c0ac76646b2", + "savedPayload": { + "position": { + "x": 30969.192062049562, + "y": 25620.398768238338 + }, + "targetPosition": { + "x": 31031.56556929489, + "y": 25326.954488018197 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Delegation Program", + "id": "f09429a2-3f6c-4210-bb73-0c8efd254c82" + } + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "efa27450-103f-4b2e-b0c5-b26d538e711e", + "savedPayload": { + "position": { + "x": 31031.56556929489, + "y": 25326.954488018197 + }, + "targetPosition": { + "x": 30953.919855764132, + "y": 25037.176740131476 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Other Programs", + "id": "64cda2cd-270e-4046-ac3f-5cf9188113c2" } } } @@ -4842,7 +5329,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 @@ -6051,7 +6538,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6474,28 +6961,28 @@ }, { "type": "Token Power Switch", - "name": "Github", + "name": "Onboarding", "config": "{\n \"percentage\": 0\n}", "project": "Governance", "tokenPowerSwitch": [], - "githubProgram": { - "type": "Github Program", - "name": "New Github Program", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", "config": "{}", "project": "Governance", "tokensAwarded": { "type": "Tokens Awarded", "name": "New Tokens Awarded", "project": "Governance", - "id": "b4b3388d-79d1-4f1f-b989-1731137bbfb4", + "id": "a1a09e58-46cc-4b99-99b5-f70a28e3387c", "savedPayload": { "position": { - "x": 29536.577136594, - "y": 23849.999999999996 + "x": 29631.92831015274, + "y": 23974.264068711924 }, "targetPosition": { - "x": 29796.384757729335, - "y": 23699.999999999996 + "x": 29844.060344508704, + "y": 23762.13203435596 }, "floatingObject": { "isPinned": false, @@ -6510,11 +6997,11 @@ } } }, - "id": "478a6eb4-2428-4060-8204-51be7eba66f2", + "id": "b8e11ce5-6072-41a7-b637-17480dd0f1cb", "savedPayload": { "position": { - "x": 29796.384757729335, - "y": 23699.999999999996 + "x": 29844.060344508704, + "y": 23762.13203435596 }, "targetPosition": { "x": 30056.192378864667, @@ -6524,7 +7011,7 @@ "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -6533,7 +7020,62 @@ } } }, - "id": "de5be1f8-6151-4a0e-bb08-8962420d66e9", + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "bda21833-11b8-49d3-8c79-ff8e1c667dcc", + "savedPayload": { + "position": { + "x": 29476.636883091225, + "y": 23705.29142706151 + }, + "targetPosition": { + "x": 29766.414630977946, + "y": 23627.645713530754 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "82414b65-2a33-4c1d-9939-ced57cb8c2cd", + "savedPayload": { + "position": { + "x": 29766.414630977946, + "y": 23627.645713530754 + }, + "targetPosition": { + "x": 30056.192378864667, + "y": 23549.999999999996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a68322cc-5b02-4018-aa1d-9d62ee7acf7a", "savedPayload": { "position": { "x": 30056.192378864667, diff --git a/Projects/Governance/Schemas/App-Schema/airdrop-program.json b/Projects/Governance/Schemas/App-Schema/airdrop-program.json new file mode 100644 index 000000000..3d4f172fd --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/airdrop-program.json @@ -0,0 +1,51 @@ +{ + "type": "Airdrop Program", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "tokensAwarded", + "actionFunction": "payload.executeAction", + "label": "Add Tokens Awarded", + "relatedUiObject": "Tokens Awarded" + }, + { + "action": "Delete UI Object", + "actionProject": "Foundations", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{}" + }, + "attachingRules": { + "compatibleTypes": "->Token Power Switch->" + }, + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "airdropProgram", + "childrenNodesProperties": [ + { + "name": "tokensAwarded", + "type": "node", + "childType": "Tokens Awarded", + "autoAdd": true + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/influencer-program.json b/Projects/Governance/Schemas/App-Schema/influencer-program.json new file mode 100644 index 000000000..86ee99e9d --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/influencer-program.json @@ -0,0 +1,79 @@ +{ + "type": "Influencer Program", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "actionFunction": "payload.executeAction", + "label": "Add User Influencer", + "relatedUiObject": "User Influencer" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "tokensAwarded", + "actionFunction": "payload.executeAction", + "label": "Add Tokens Awarded", + "relatedUiObject": "Tokens Awarded" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "tokensBonus", + "actionFunction": "payload.executeAction", + "label": "Add Tokens Bonus", + "relatedUiObject": "Tokens Bonus" + }, + { + "action": "Delete UI Object", + "actionProject": "Foundations", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{}" + }, + "attachingRules": { + "compatibleTypes": "->Token Power Switch->" + }, + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "influencerProgram", + "childrenNodesProperties": [ + { + "name": "userInfluencers", + "type": "array", + "childType": "User Influencer", + "autoAdd": false + }, + { + "name": "tokensAwarded", + "type": "node", + "childType": "Tokens Awarded", + "autoAdd": true + }, + { + "name": "tokensBonus", + "type": "node", + "childType": "Tokens Bonus", + "autoAdd": true + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/token-power-switch.json b/Projects/Governance/Schemas/App-Schema/token-power-switch.json index f45aa674e..d566818c5 100644 --- a/Projects/Governance/Schemas/App-Schema/token-power-switch.json +++ b/Projects/Governance/Schemas/App-Schema/token-power-switch.json @@ -15,6 +15,24 @@ "label": "Add Token Power Switch", "relatedUiObject": "Token Power Switch" }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "actionFunction": "payload.executeAction", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "airdropProgram", + "label": "Add Airdrop Program", + "relatedUiObject": "Airdrop Program" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "actionFunction": "payload.executeAction", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "githubProgram", + "label": "Add Github Program", + "relatedUiObject": "Github Program" + }, { "action": "Add UI Object", "actionProject": "Foundations", @@ -42,6 +60,15 @@ "label": "Add Mentorship Program", "relatedUiObject": "Mentorship Program" }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "actionFunction": "payload.executeAction", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "influencerProgram", + "label": "Add Influencer Program", + "relatedUiObject": "Influencer Program" + }, { "action": "Add UI Object", "actionProject": "Foundations", @@ -78,15 +105,6 @@ "label": "Add Delegation Program", "relatedUiObject": "Delegation Program" }, - { - "action": "Add UI Object", - "actionProject": "Foundations", - "actionFunction": "payload.executeAction", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "githubProgram", - "label": "Add Github Program", - "relatedUiObject": "Github Program" - }, { "action": "Delete UI Object", "actionProject": "Foundations", @@ -107,7 +125,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->" + "compatibleTypes": "->User Profile->Token Power Switch->" }, "propertyNameAtParent": "tokenPowerSwitch", "childrenNodesProperties": [ @@ -117,6 +135,18 @@ "childType": "Token Power Switch", "autoAdd": false }, + { + "name": "airdropProgram", + "type": "node", + "childType": "Airdrop Program", + "autoAdd": false + }, + { + "name": "githubProgram", + "type": "node", + "childType": "Github Program", + "autoAdd": false + }, { "name": "referralProgram", "type": "node", @@ -135,6 +165,12 @@ "childType": "Mentorship Program", "autoAdd": false }, + { + "name": "influencerProgram", + "type": "node", + "childType": "Influencer Program", + "autoAdd": false + }, { "name": "claimsProgram", "type": "node", @@ -158,12 +194,6 @@ "type": "node", "childType": "Delegation Program", "autoAdd": false - }, - { - "name": "githubProgram", - "type": "node", - "childType": "Github Program", - "autoAdd": false } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/tokens-awarded.json b/Projects/Governance/Schemas/App-Schema/tokens-awarded.json index f5dfc3bb4..1f024cbe3 100644 --- a/Projects/Governance/Schemas/App-Schema/tokens-awarded.json +++ b/Projects/Governance/Schemas/App-Schema/tokens-awarded.json @@ -15,7 +15,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Referral Program->Mentorship Program->Support Program->Claims Program->Staking Program->Github Program->" + "compatibleTypes": "->Referral Program->Mentorship Program->Support Program->Claims Program->Staking Program->Github Program->Airdrop Program->Influencer Program->" }, "propertyNameAtParent": "tokensAwarded" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/tokens-bonus.json b/Projects/Governance/Schemas/App-Schema/tokens-bonus.json index 9a5d16079..63e1f98bb 100644 --- a/Projects/Governance/Schemas/App-Schema/tokens-bonus.json +++ b/Projects/Governance/Schemas/App-Schema/tokens-bonus.json @@ -15,7 +15,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Referral Program->Mentorship Program->Support Program->Voting Program->" + "compatibleTypes": "->Referral Program->Mentorship Program->Support Program->Voting Program->Influencer Program->" }, "propertyNameAtParent": "tokensBonus" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-influencer.json b/Projects/Governance/Schemas/App-Schema/user-influencer.json new file mode 100644 index 000000000..1fb1028d7 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/user-influencer.json @@ -0,0 +1,40 @@ +{ + "type": "User Influencer", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "actionProject": "Foundations", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Support Program->" + }, + "referencingRules": { + "compatibleTypes": "->User Profile->" + }, + "propertyNameAtParent": "userInfluencers" +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js new file mode 100644 index 000000000..9f0e8442e --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js @@ -0,0 +1,191 @@ +function newGovernanceFunctionLibraryAirdropProgram() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate( + pools, + userProfiles + ) { + let programPoolTokenReward + /* + In order to be able to calculate the share of the Program Pool for each User Profile, + we need to accumulate all the Airdrop Power that each User Profile at their Program + node has, because with that Power is that each Program node gets a share of the pool. + */ + let accumulatedProgramPower = 0 + + /* Scan Pools Until finding the Mentoship-Program Pool */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + programPoolTokenReward = UI.projects.governance.utilities.pools.findPool(poolsNode, "Airdrop-Rewards") + } + if (programPoolTokenReward === undefined || programPoolTokenReward === 0) { return } + + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Airdrop Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + + resetProgram(program) + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Airdrop Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + + validateProgram(program, userProfile) + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Airdrop Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + if (program.payload.airdropProgram.isActive === false) { continue } + + distributeProgram(program) + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Airdrop Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + if (program.payload.airdropProgram.isActive === false) { continue } + + calculateProgram(program) + } + + function resetProgram(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + if (node.payload.airdropProgram === undefined) { + node.payload.airdropProgram = { + count: 0, + percentage: 0, + outgoingPower: 0, + ownPower: 0, + incomingPower: 0, + awarded: { + tokens: 0, + percentage: 0 + } + } + } else { + node.payload.airdropProgram.count = 0 + node.payload.airdropProgram.percentage = 0 + node.payload.airdropProgram.outgoingPower = 0 + node.payload.airdropProgram.ownPower = 0 + node.payload.airdropProgram.incomingPower = 0 + node.payload.airdropProgram.awarded = { + tokens: 0, + percentage: 0 + } + } + } + + function validateProgram(node, userProfile) { + /* + This program is not going to run unless the Profile has Tokens, and for + that users needs to execute the setup procedure of signing their Airdrop + username with their private key. + */ + if ( + userProfile.payload.blockchainTokens === undefined + ) { + node.payload.airdropProgram.isActive = false + userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + return + } + /* + Next thing to do is to validate if the airdrop user profile has a star at the Superalgos repository. + */ + let profileSignature = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(userProfile.payload, 'signature') + if ( + profileSignature === undefined + ) { + node.payload.airdropProgram.isActive = false + userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, and produce a signature of your Airdrop Username.") + return + } + + node.payload.airdropProgram.isActive = true + } + + function distributeProgram(programNode) { + if (programNode === undefined || programNode.payload === undefined) { return } + /* + Here we will convert Token Power into Airdrop Power. + As per system rules Airdrop Powar = 1000 SA Tokens. + */ + let programPower = 1000 + programNode.payload.airdropProgram.ownPower = programPower + + accumulatedProgramPower = accumulatedProgramPower + programPower + } + + function calculateProgram(programNode) { + /* + Here we will calculate which share of the Program Pool this user will get in tokens. + To do that, we use the ownPower, to see which proportion of the accumulatedProgramPower + represents. + */ + if (programNode.payload === undefined) { return } + /* + If the accumulatedProgramPower is not grater the amount of tokens at the Program Pool, then + this user will get the exact amount of tokens from the pool as incomingPower he has. + + If the accumulatedProgramPower is grater the amount of tokens at the Program Pool, then + the amount ot tokens to be received is a proportional to the share of incomingPower in accumulatedProgramPower. + */ + let totalPowerRewardRatio = accumulatedProgramPower / programPoolTokenReward + if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } + + if (programNode.tokensAwarded === undefined || programNode.tokensAwarded.payload === undefined) { + programNode.payload.uiObject.setErrorMessage("Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.") + return + } + programNode.payload.airdropProgram.awarded.tokens = programNode.payload.airdropProgram.ownPower / totalPowerRewardRatio + + drawProgram(programNode) + } + + function drawProgram(node) { + if (node.payload !== undefined) { + + const ownPowerText = parseFloat(node.payload.airdropProgram.ownPower.toFixed(0)).toLocaleString('en') + + node.payload.uiObject.statusAngleOffset = 0 + node.payload.uiObject.statusAtAngle = false + + node.payload.uiObject.setStatus(ownPowerText + ' Airdrop Power') + } + if (node.tokensAwarded !== undefined && node.tokensAwarded.payload !== undefined) { + + const tokensAwardedText = parseFloat(node.payload.airdropProgram.awarded.tokens.toFixed(0)).toLocaleString('en') + const tokensAwardedBTC = ' ≃ ' + UI.projects.governance.utilities.conversions.estimateSATokensInBTC(node.payload.airdropProgram.awarded.tokens | 0) + ' BTC' + + node.tokensAwarded.payload.uiObject.valueAngleOffset = 0 + node.tokensAwarded.payload.uiObject.valueAtAngle = false + + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) + + node.tokensAwarded.payload.uiObject.statusAngleOffset = 0 + node.tokensAwarded.payload.uiObject.statusAtAngle = false + + node.tokensAwarded.payload.uiObject.setStatus('For creating your Superalgos profile!') + } + } + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js index ddb06403d..83cd58168 100644 --- a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -75,6 +75,13 @@ function newGovernanceFunctionLibraryDistributionProcess() { userProfiles ) /* + Run the Influencer Program + */ + UI.projects.governance.functionLibraries.influencerProgram.calculate( + pools, + userProfiles + ) + /* Run the Mentorship Program */ UI.projects.governance.functionLibraries.mentorshipProgram.calculate( @@ -105,6 +112,13 @@ function newGovernanceFunctionLibraryDistributionProcess() { userProfiles ) /* + Run the Airdrop Program + */ + UI.projects.governance.functionLibraries.airdropProgram.calculate( + pools, + userProfiles + ) + /* After all the programs were ran, we can calculate the tokens mining calculation each profile. */ diff --git a/Projects/Governance/UI/Function-Libraries/GithubProgram.js b/Projects/Governance/UI/Function-Libraries/GithubProgram.js index 20e6ae197..6679f3436 100644 --- a/Projects/Governance/UI/Function-Libraries/GithubProgram.js +++ b/Projects/Governance/UI/Function-Libraries/GithubProgram.js @@ -141,9 +141,9 @@ function newGovernanceFunctionLibraryGithubProgram() { if (programNode === undefined || programNode.payload === undefined) { return } /* Here we will convert Token Power into Github Power. - As per system rules Github Powar = 1000 SA Tokens. + As per system rules Github Powar = 1200 SA Tokens. */ - let programPower = 1000 + let programPower = 3000 programNode.payload.githubProgram.ownPower = programPower accumulatedProgramPower = accumulatedProgramPower + programPower diff --git a/Projects/Governance/UI/Function-Libraries/InfluencerProgram.js b/Projects/Governance/UI/Function-Libraries/InfluencerProgram.js new file mode 100644 index 000000000..d21cfba0f --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/InfluencerProgram.js @@ -0,0 +1,31 @@ +function newGovernanceFunctionLibraryInfluencerProgram() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate( + pools, + userProfiles + ) { + UI.projects.governance.utilities.decendentProgram.run( + pools, + userProfiles, + "influencerProgram", + "Influencer-Rewards", + "Influencer Program", + "Influencer Power", + "userInfluencerers", + "User Influencerer" + ) + + UI.projects.governance.utilities.bonusProgram.run( + pools, + userProfiles, + "influencerProgram", + "Influencer-Bonus", + "Influencer Program" + ) + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/TokenMining.js b/Projects/Governance/UI/Function-Libraries/TokenMining.js index 1fbd9ce3d..7db6b6595 100644 --- a/Projects/Governance/UI/Function-Libraries/TokenMining.js +++ b/Projects/Governance/UI/Function-Libraries/TokenMining.js @@ -46,6 +46,16 @@ function newGovernanceFunctionLibraryTokenMining() { for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Influencer Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + + calculateProgram(userProfile, program, "influencerProgram") + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + if (userProfile.tokenPowerSwitch === undefined) { continue } let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Claims Program") if (program === undefined) { continue } @@ -93,6 +103,16 @@ function newGovernanceFunctionLibraryTokenMining() { calculateProgram(userProfile, program, "githubProgram") } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + + if (userProfile.tokenPowerSwitch === undefined) { continue } + let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, "Airdrop Program") + if (program === undefined) { continue } + if (program.payload === undefined) { continue } + + calculateProgram(userProfile, program, "airdropProgram") + } for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] diff --git a/Projects/Governance/UI/Function-Libraries/TokenPower.js b/Projects/Governance/UI/Function-Libraries/TokenPower.js index 4299a19a0..7e38746ad 100644 --- a/Projects/Governance/UI/Function-Libraries/TokenPower.js +++ b/Projects/Governance/UI/Function-Libraries/TokenPower.js @@ -46,11 +46,13 @@ function newGovernanceFunctionLibraryTokenPower() { node.type === 'Referral Program' || node.type === 'Mentorship Program' || node.type === 'Support Program' || + node.type === 'Influencer Program' || node.type === 'Voting Program' || node.type === 'Claims Program' || node.type === 'Staking Program' || node.type === 'Delegation Program' || - node.type === 'Github Program' + node.type === 'Github Program' || + node.type === 'Airdrop Program' ) { return } /* We will reset token power of children. @@ -147,11 +149,13 @@ function newGovernanceFunctionLibraryTokenPower() { node.type === 'Referral Program' || node.type === 'Mentorship Program' || node.type === 'Support Program' || + node.type === 'Influencer Program' || node.type === 'Voting Program' || node.type === 'Claims Program' || node.type === 'Staking Program' || node.type === 'Delegation Program' || - node.type === 'Github Program' + node.type === 'Github Program' || + node.type === 'Airdrop Program' ) { return } /* We will redistribute token power among children. diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index be4ea0755..a64c6178b 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1037,6 +1037,11 @@ "propertyName": "supportProgram", "functionName": "newGovernanceFunctionLibrarySupportProgram" }, + { + "name": "Influencer Program", + "propertyName": "influencerProgram", + "functionName": "newGovernanceFunctionLibraryInfluencerProgram" + }, { "name": "Mentorship Program", "propertyName": "mentorshipProgram", @@ -1056,6 +1061,11 @@ "name": "Github Program", "propertyName": "githubProgram", "functionName": "newGovernanceFunctionLibraryGithubProgram" + }, + { + "name": "Airdrop Program", + "propertyName": "airdropProgram", + "functionName": "newGovernanceFunctionLibraryAirdropProgram" } ], "utilities": [