Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop

This commit is contained in:
Luis Fernando Molina committed 2021-09-01 18:24:33 +02:00
commit b08828a092
64 files changed
+2144 -1046

No files matched your search

@@ -51,7 +51,8 @@
},
{
"style": "Text",
"text": "After you repaginate a Topic or Tutorial, the best way to proceed it to manually delete from disk all the files associated with that Topic / Tutorial. After you delete them, you execute the repaginate command and then the docs.save command. "
"text": "After you repaginate a Topic or Tutorial, the best way to proceed is to manually delete from disk all the files associated with that Topic / Tutorial. After you delete them, you execute the repaginate command and then the docs.save command.",
"updated": 1630500489007
},
{
"style": "Text",
File diff suppressed because it is too large. Load diff
@@ -1,7 +1,7 @@
{
"type": "User Profile",
"name": "Raplh2502",
"config": "{\n \"signature\": {\n \"message\": \"Raplh2502\",\n \"messageHash\": \"0x002241abadf010338ef270d56138327b257a020ba556107b978f7e4a4f78e10f\",\n \"v\": \"0x1b\",\n \"r\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b1\",\n \"s\": \"0x36c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc25\",\n \"signature\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b136c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc251b\"\n },\n \"codeName\": \"Raplh2502\"\n}",
"config": "{\"signature\":{\"message\":\"Raplh2502\",\"messageHash\":\"0x002241abadf010338ef270d56138327b257a020ba556107b978f7e4a4f78e10f\",\"v\":\"0x1b\",\"r\":\"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b1\",\"s\":\"0x36c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc25\",\"signature\":\"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b136c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc251b\"},\"codeName\":\"Raplh2502\"}",
"project": "Governance",
"tokenPowerSwitch": {
"type": "Token Power Switch",
@@ -14,26 +14,26 @@
"name": "New Community Building Programs",
"config": "{}",
"project": "Governance",
"supportProgram": {
"type": "Support Program",
"name": "New Support Program",
"referralProgram": {
"type": "Referral Program",
"name": "New Referral Program",
"config": "{}",
"project": "Governance",
"userSupporters": [
"userReferrers": [
{
"type": "User Supporter",
"type": "User Referrer",
"name": "Julian-Molina",
"config": "{}",
"project": "Governance",
"id": "8654e417-6ac3-44da-89de-b348fba4aed4",
"id": "6cbb2eb6-53ee-4d1a-a7bb-f941553ce10e",
"savedPayload": {
"position": {
"x": 35941.4493554574,
"y": 23003.65789426258
"x": 30040.192378864664,
"y": 24100
},
"targetPosition": {
"x": 36241.4493554574,
"y": 23003.65789426258
"x": 30190.192378864664,
"y": 23840.192378864667
},
"floatingObject": {
"isPinned": false,
@@ -54,85 +54,9 @@
"referenceParentCombinedNodePath": [
[
"Julian-Molina",
"User Profile"
]
]
}
},
{
"type": "User Supporter",
"name": "harrellbm",
"config": "{}",
"project": "Governance",
"id": "47ec59fb-4a1e-4e8d-a2df-5796ad4f8a7d",
"savedPayload": {
"position": {
"x": 36091.4493554574,
"y": 22743.850273127246
},
"targetPosition": {
"x": 36241.4493554574,
"y": 23003.65789426258
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "harrellbm",
"id": "107d3e44-1685-4540-8316-3bc6591298e9"
},
"referenceParentCombinedNodePath": [
[
"harrellbm",
"User Profile"
]
]
}
},
{
"type": "User Supporter",
"name": "Luis-Fernando-Molina",
"config": "{}",
"project": "Governance",
"id": "9d61971c-d916-454a-97a0-9d7a68747175",
"savedPayload": {
"position": {
"x": 36391.4493554574,
"y": 22743.850273127246
},
"targetPosition": {
"x": 36241.4493554574,
"y": 23003.65789426258
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "Luis-Fernando-Molina",
"id": "148911b3-b2f3-44fb-8cb4-017991789132"
},
"referenceParentCombinedNodePath": [
[
"Luis-Fernando-Molina",
"User Profile"
"User Profile",
"Governance",
"1fd95e41-4b22-48d5-be3a-904c37afcb11"
]
]
}
@@ -142,15 +66,15 @@
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "8ac68836-fdb6-4549-83bb-4d9d253cec6e",
"id": "e80cafb6-7090-4eaa-b674-f9b5b5b8a42e",
"savedPayload": {
"position": {
"x": 36541.4493554574,
"y": 23003.65789426258
"x": 29930.38475772933,
"y": 23690.192378864667
},
"targetPosition": {
"x": 36241.4493554574,
"y": 23003.65789426258
"x": 30190.192378864664,
"y": 23840.192378864667
},
"floatingObject": {
"isPinned": false,
@@ -169,15 +93,15 @@
"type": "Tokens Bonus",
"name": "New Tokens Bonus",
"project": "Governance",
"id": "de5c95e6-ff42-41a9-a253-7cd0115234ac",
"id": "8ef66cc7-be91-48e0-b065-bda219234215",
"savedPayload": {
"position": {
"x": 36391.4493554574,
"y": 23263.46551539791
"x": 30340.192378864664,
"y": 23580.384757729335
},
"targetPosition": {
"x": 36241.4493554574,
"y": 23003.65789426258
"x": 30190.192378864664,
"y": 23840.192378864667
},
"floatingObject": {
"isPinned": false,
@@ -192,15 +116,15 @@
}
}
},
"id": "6b249e23-8de3-48e9-9f11-14f8c57dd8d5",
"id": "83a049e3-5222-4656-a6de-2ba670ae06dd",
"savedPayload": {
"position": {
"x": 36241.4493554574,
"y": 23003.65789426258
"x": 30190.192378864664,
"y": 23840.192378864667
},
"targetPosition": {
"x": 36091.4493554574,
"y": 23263.46551539791
"x": 30449.999999999996,
"y": 23990.192378864667
},
"floatingObject": {
"isPinned": false,
@@ -215,15 +139,544 @@
}
}
},
"id": "61dfffc2-6a9a-450a-abe6-78c19ef34f73",
"supportProgram": {
"type": "Support Program",
"name": "New Support Program",
"config": "{}",
"project": "Governance",
"userSupporters": [
{
"type": "User Supporter",
"name": "Julian-Molina",
"config": "{}",
"project": "Governance",
"id": "98b2403d-8b67-4589-99e0-e324cfed7540",
"savedPayload": {
"position": {
"x": 42707.936362707216,
"y": 24108.655750652073
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "Julian-Molina",
"id": "1fd95e41-4b22-48d5-be3a-904c37afcb11"
},
"referenceParentCombinedNodePath": [
[
"Julian-Molina",
"User Profile",
"Governance",
"1fd95e41-4b22-48d5-be3a-904c37afcb11"
]
]
}
},
{
"type": "User Supporter",
"name": "harrellbm",
"config": "{}",
"project": "Governance",
"id": "e456cb6d-3935-4d0c-b744-053a5658aeb4",
"savedPayload": {
"position": {
"x": 42688.555719779855,
"y": 23924.261250484007
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "harrellbm",
"id": "3af73d3b-7c0e-4de7-a1e1-a72238081740"
},
"referenceParentCombinedNodePath": [
[
"harrellbm",
"User Profile",
"Governance",
"3af73d3b-7c0e-4de7-a1e1-a72238081740"
]
]
}
},
{
"type": "User Supporter",
"name": "Luis-Fernando-Molina",
"config": "{}",
"project": "Governance",
"id": "162e169b-5db5-4977-bf65-e0b2e643c7eb",
"savedPayload": {
"position": {
"x": 42781.26081809234,
"y": 23763.691310086117
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "Luis-Fernando-Molina",
"id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db"
},
"referenceParentCombinedNodePath": [
[
"Luis-Fernando-Molina",
"User Profile",
"Governance",
"a8de78f0-c3e4-4a2a-b7e8-f659073969db"
]
]
}
},
{
"type": "User Supporter",
"name": "ssplatt",
"config": "{}",
"project": "Governance",
"id": "43c5b4ff-44e0-4f9f-803b-5e054b92df1a",
"savedPayload": {
"position": {
"x": 42950.6414610197,
"y": 23688.278189118853
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "ssplatt",
"id": "56600855-7a91-49e8-8a58-2fa28d07efd1"
},
"referenceParentCombinedNodePath": [
[
"ssplatt",
"User Profile"
]
]
}
},
{
"type": "User Supporter",
"name": "9808us",
"config": "{}",
"project": "Governance",
"id": "7b4f9489-a596-4298-9b94-b66d2d4658bd",
"savedPayload": {
"position": {
"x": 43132,
"y": 23726.827136594
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "9808us",
"id": "280f0baf-bc13-497c-b255-618c1a146442"
},
"referenceParentCombinedNodePath": [
[
"9808us",
"User Profile"
]
]
}
},
{
"type": "User Supporter",
"name": "Smidy13",
"config": "{}",
"project": "Governance",
"id": "fd7c0cb5-00d4-4a39-9a43-90353d47aed1",
"savedPayload": {
"position": {
"x": 43256.063637292784,
"y": 23864.613764806596
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "Smidy13",
"id": "4b5eca40-4d97-454d-91f3-8627a98ef682"
},
"referenceParentCombinedNodePath": [
[
"Smidy13",
"User Profile"
]
]
}
},
{
"type": "User Supporter",
"name": "cozed-gh",
"config": "{}",
"project": "Governance",
"id": "96b71bb0-b795-4925-a1b6-f6a2ebc37aca",
"savedPayload": {
"position": {
"x": 43275.444280220145,
"y": 24049.008264974662
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "cozed-gh",
"id": "07f0b13a-a50f-4488-8a2c-a3f8f08e889d"
},
"referenceParentCombinedNodePath": [
[
"cozed-gh",
"User Profile"
]
]
}
}
],
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "c551ba14-52b5-49a1-9359-e2573d39ae3d",
"savedPayload": {
"position": {
"x": 43182.73918190766,
"y": 24209.578205372552
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"tokensBonus": {
"type": "Tokens Bonus",
"name": "New Tokens Bonus",
"project": "Governance",
"id": "f8c43611-cecd-4606-914a-45554b4b933a",
"savedPayload": {
"position": {
"x": 43013.3585389803,
"y": 24284.991326339816
},
"targetPosition": {
"x": 42982,
"y": 23986.634757729335
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "cbf9752e-13db-443c-8f42-0001df229ac9",
"savedPayload": {
"position": {
"x": 30599.999999999996,
"y": 23730.384757729335
},
"targetPosition": {
"x": 30449.999999999996,
"y": 23990.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"mentorshipProgram": {
"type": "Mentorship Program",
"name": "New Mentorship Program",
"config": "{}",
"project": "Governance",
"userMentors": [
{
"type": "User Mentor",
"name": "Luis-Fernando-Molina",
"config": "{}",
"project": "Governance",
"id": "6e659c1f-e68f-4d74-a878-052f3a5082a6",
"savedPayload": {
"position": {
"x": 30772.181128380656,
"y": 23846.748098644526
},
"targetPosition": {
"x": 30709.80762113533,
"y": 24140.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "Luis-Fernando-Molina",
"id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db"
},
"referenceParentCombinedNodePath": [
[
"Luis-Fernando-Molina",
"User Profile",
"Governance",
"a8de78f0-c3e4-4a2a-b7e8-f659073969db"
]
]
}
},
{
"type": "User Mentor",
"name": "PLuv",
"config": "{}",
"project": "Governance",
"id": "130fc498-de5e-4607-bb18-dd8ba5b4bf18",
"savedPayload": {
"position": {
"x": 31008.16418974581,
"y": 24108.83383988437
},
"targetPosition": {
"x": 30709.80762113533,
"y": 24140.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
},
"referenceParent": {
"type": "User Profile",
"name": "PLuv",
"id": "142f5de2-3762-4f55-a839-22eac5c03c8f"
},
"referenceParentCombinedNodePath": [
[
"PLuv",
"User Profile",
"Governance",
"142f5de2-3762-4f55-a839-22eac5c03c8f"
]
]
}
}
],
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "a335874e-f035-4301-aa67-157a9b831f6a",
"savedPayload": {
"position": {
"x": 30831.828614058068,
"y": 24414.256016157447
},
"targetPosition": {
"x": 30709.80762113533,
"y": 24140.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"tokensBonus": {
"type": "Tokens Bonus",
"name": "New Tokens Bonus",
"project": "Governance",
"id": "3fdc564c-e5d9-4b87-9f28-1440d68b0723",
"savedPayload": {
"position": {
"x": 30486.86417349211,
"y": 24340.931560772326
},
"targetPosition": {
"x": 30709.80762113533,
"y": 24140.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "86586fb4-2a3b-49d6-bdd5-36975fa1a0a9",
"savedPayload": {
"position": {
"x": 30709.80762113533,
"y": 24140.192378864667
},
"targetPosition": {
"x": 30449.999999999996,
"y": 23990.192378864667
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "a32cc538-068f-49fd-a426-100a29f90339",
"savedPayload": {
"position": {
"x": 36091.4493554574,
"y": 23263.46551539791
"x": 30449.999999999996,
"y": 23990.192378864667
},
"targetPosition": {
"x": 35941.4493554574,
"y": 23523.273136533244
"x": 30299.999999999996,
"y": 24250
},
"floatingObject": {
"isPinned": false,
@@ -262,15 +715,15 @@
"name": "",
"config": "{}",
"project": "Governance",
"id": "2dd37827-1cc1-40aa-b89a-917ccfe24d9b",
"id": "28aedac0-26d8-4278-9b75-3c10cf83e2a0",
"savedPayload": {
"position": {
"x": 36501.25697659273,
"y": 23592.88837880391
"x": 35060.4883090863,
"y": 10904.798575428878
},
"targetPosition": {
"x": 36501.25697659273,
"y": 23892.88837880391
"x": 35060.4883090863,
"y": 11204.798575428878
},
"floatingObject": {
"isPinned": false,
@@ -314,18 +767,18 @@
},
{
"type": "Feature Contribution Claim",
"name": "User Defined Variables and Code New Features",
"name": "",
"config": "{}",
"project": "Governance",
"id": "67e36fdc-9a1d-42c7-a62a-e99c605c5d33",
"id": "664ff3bf-0cad-467a-868f-d16a9ab4cc54",
"savedPayload": {
"position": {
"x": 36761.064597728066,
"y": 24042.88837880391
"x": 35320.29593022163,
"y": 11354.798575428878
},
"targetPosition": {
"x": 36501.25697659273,
"y": 23892.88837880391
"x": 35060.4883090863,
"y": 11204.798575428878
},
"floatingObject": {
"isPinned": false,
@@ -368,15 +821,15 @@
}
}
],
"id": "a0af8811-9dc2-4a9a-a28f-358738a6994f",
"id": "f0f53e80-19a7-4364-b484-61b6242e7b8b",
"savedPayload": {
"position": {
"x": 36501.25697659273,
"y": 23892.88837880391
"x": 35060.4883090863,
"y": 11204.798575428878
},
"targetPosition": {
"x": 36241.4493554574,
"y": 24042.88837880391
"x": 34800.68068795097,
"y": 11354.798575428878
},
"floatingObject": {
"isPinned": false,
@@ -402,18 +855,18 @@
"positionContributionClaims": [
{
"type": "Position Contribution Claim",
"name": "Moderator Community Management",
"name": "",
"config": "{}",
"project": "Governance",
"id": "74cbbf75-2a2c-4081-9415-ba423848f2db",
"id": "ea777ab1-3cbf-4a71-935c-b0edd69f88ce",
"savedPayload": {
"position": {
"x": 36541.4493554574,
"y": 24562.503621074575
"x": 35100.68068795097,
"y": 11874.413817699544
},
"targetPosition": {
"x": 36391.4493554574,
"y": 24302.695999939242
"x": 34950.68068795097,
"y": 11614.606196564211
},
"floatingObject": {
"isPinned": false,
@@ -452,15 +905,15 @@
}
}
],
"id": "e880f8a6-8e53-43dd-8b11-4210ca18c9ab",
"id": "2277d694-8325-4db1-997b-4d2972e7c232",
"savedPayload": {
"position": {
"x": 36391.4493554574,
"y": 24302.695999939242
"x": 34950.68068795097,
"y": 11614.606196564211
},
"targetPosition": {
"x": 36241.4493554574,
"y": 24042.88837880391
"x": 34800.68068795097,
"y": 11354.798575428878
},
"floatingObject": {
"isPinned": false,
@@ -499,15 +952,15 @@
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "f7c63ab2-c803-4886-b043-6c6297981f85",
"id": "fdf321ca-029e-45c5-8178-6d28f5031ceb",
"savedPayload": {
"position": {
"x": 35981.64173432207,
"y": 24192.88837880391
"x": 34540.873066815635,
"y": 11504.798575428878
},
"targetPosition": {
"x": 36241.4493554574,
"y": 24042.88837880391
"x": 34800.68068795097,
"y": 11354.798575428878
},
"floatingObject": {
"isPinned": false,
@@ -522,20 +975,20 @@
}
}
},
"id": "bd26adac-cf78-4aec-888f-a8718a657469",
"id": "f719f049-9b08-4343-8b4d-6bf4e48638b1",
"savedPayload": {
"position": {
"x": 36241.4493554574,
"y": 24042.88837880391
"x": 30599.999999999996,
"y": 24769.615242270665
},
"targetPosition": {
"x": 36091.4493554574,
"y": 23783.080757668577
"x": 30449.999999999996,
"y": 24509.807621135333
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"isCollapsed": true,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
@@ -545,15 +998,15 @@
}
}
},
"id": "22eacf7e-c02b-4853-a529-7789aeadb64e",
"id": "d317ab89-cb64-426b-931c-48755502da5d",
"savedPayload": {
"position": {
"x": 36091.4493554574,
"y": 23783.080757668577
"x": 30449.999999999996,
"y": 24509.807621135333
},
"targetPosition": {
"x": 35941.4493554574,
"y": 23523.273136533244
"x": 30299.999999999996,
"y": 24250
},
"floatingObject": {
"isPinned": false,
@@ -568,15 +1021,15 @@
}
}
},
"id": "13f0fedf-2d0a-4b80-a191-05236a8138a6",
"id": "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9",
"savedPayload": {
"position": {
"x": 35941.4493554574,
"y": 23523.273136533244
"x": 30299.999999999996,
"y": 24250
},
"targetPosition": {
"x": 35641.4493554574,
"y": 23523.273136533244
"x": 29999.999999999996,
"y": 24250
},
"floatingObject": {
"isPinned": false,
@@ -595,15 +1048,15 @@
"type": "Tokens Mined",
"name": "New Tokens Mined",
"project": "Governance",
"id": "b4c844ba-f1c1-44e8-96f6-96fbd6a8cbfd",
"id": "ea95efe5-2255-480b-8a3d-8c3e2fc62202",
"savedPayload": {
"position": {
"x": 35341.4493554574,
"y": 23523.273136533244
"x": 29699.999999999996,
"y": 24250
},
"targetPosition": {
"x": 35641.4493554574,
"y": 23523.273136533244
"x": 29999.999999999996,
"y": 24250
},
"floatingObject": {
"isPinned": false,
@@ -618,20 +1071,20 @@
}
}
},
"id": "59a87d1a-0457-4a49-a11b-216716e5c889",
"id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031",
"savedPayload": {
"position": {
"x": 35641.4493554574,
"y": 23523.273136533244
"x": 29999.999999999996,
"y": 24250
},
"targetPosition": {
"x": 35641.4493554574,
"y": 23523.273136533244
"x": 29999.999999999996,
"y": 24250
},
"floatingObject": {
"isPinned": true,
"isFrozen": false,
"isCollapsed": false,
"isCollapsed": true,
"angleToParent": 1,
"distanceToParent": 3,
"arrangementStyle": 0
@@ -1,8 +1,8 @@
{
"type": "Bonus Pool",
"definition": {
"text": "A Bonus Pool allocates the tokens to be distributed as bonuses for participating in certain Governance Programs. Each program that features a Token Bonus has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus represents an incentive to participate in the given program and is displayed Tokens Bonus node.",
"updated": 1630169555986
"text": "A Bonus Pool allocates tokens to incentivize participation in specific Governance Programs. Each program that features a Tokens Bonus node has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus is an incentive to participate in the given program and its value is displayed in the Tokens Bonus node.",
"updated": 1630399869123
},
"paragraphs": [
{
@@ -12,7 +12,8 @@
},
{
"style": "Callout",
"text": "To become a Community Mod, you must go deep into the rabbit hole, study the Docs and tutorials, and start using the system. It takes a deep understanding of how things work before you’re able to explain it to someone else. That said, it doesn’t take much to help newcomers with the easier questions. You may get involved and participate in the Community and Support Group, and, at some point, we’ll draft you to join the team!"
"text": "To become a Community Mod, you must go deep into the rabbit hole, study the Docs and tutorials, and start using the system. It takes a deep understanding of how things work before you’re able to explain it to someone else. That said, it doesn’t take much to help newcomers with the easier questions. You may get involved and participate in the Community Group and Support Group, and, at some point, we’ll draft you to join the team!",
"updated": 1630495449816
}
]
}
@@ -0,0 +1,13 @@
{
"type": "Delegate Power",
"definition": {
"text": "Delegate Power is the Token Power that goes into the Delegation Program. Only 10% of the Delegate Power flowing into a User Delegate node reaches the recipient User Profile.",
"updated": 1630423869047
},
"paragraphs": [
{
"style": "Text",
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
}
]
}
@@ -1,8 +1,8 @@
{
"type": "Rewards Pool",
"definition": {
"text": "A Rewards Pool allocates the tokens to be distributed as rewards for contributions on several of the existing Governance Programs. Each program that distributes rewards has its Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in its Tokens Rewards node.",
"updated": 1630169267228
"text": "A Rewards Pool allocates tokens to reward contributions to specific Governance Programs. Each program that features a Tokens Awarded node distributes rewards from a Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in the Tokens Awarded node.",
"updated": 1630399801989
},
"paragraphs": [
{
@@ -2,7 +2,7 @@
"type": "Superalgos Pools",
"definition": {
"text": "Superalgos Pools is the top-level hierarchy kickstarting the definition of the whole Superalgos Project. It features the definition of several Pool nodes describing the main areas of project development that the Community wishes to incentivize.",
"updated": 1630170275507
"updated": 1630426704558
},
"paragraphs": [
{
@@ -12,7 +12,8 @@
},
{
"style": "Text",
"text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all governance Plugin Workspaces."
"text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all Governance Plugin Workspaces.",
"updated": 1630426648511
},
{
"style": "Success",
@@ -21,7 +22,8 @@
},
{
"style": "Note",
"text": "The configuration of the top-level node in the hierarchy determines how many tokens will be distributed in the release."
"text": "The configuration of the top-level node in the hierarchy determines how many tokens are distributed in the Distribution Event.",
"updated": 1630426722866
}
]
}
@@ -33,11 +33,13 @@
},
{
"style": "Text",
"text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs nodes."
"text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes And Claims Programs, and Financial Programs nodes.",
"updated": 1630436060757
},
{
"style": "Callout",
"text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of these nodes gets 25% of the Token Power by default."
"text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of the nodes gets 25% of the Token Power by default.",
"updated": 1630436087763
},
{
"style": "Text",
@@ -54,7 +56,8 @@
},
{
"style": "Text",
"text": "Now let's say you wish to use only 10% of your Token Power in the Onboarding Programs. So you set up the following config:"
"text": "Now let's say you wish to use only 10% of your Token Power in the Community Building Programs. So you set up the following config:",
"updated": 1630436162265
},
{
"style": "Json",
@@ -63,12 +66,13 @@
},
{
"style": "Callout",
"text": "As a result, 10% of the Token Power flows into the Onboarding Programs, while the remaining nodes get 45% of the Token Power each."
"text": "As a result, 10% of the Token Power flows into the Community Building Programs, while the remaining nodes get 45% of the Token Power each.",
"updated": 1630436168281
},
{
"style": "Success",
"text": "The same logic applies to the flow of Token Power throughout the hierarchy!",
"updated": 1630216063140
"style": "Important",
"text": "One more thing! When Token Power flows into a specific program, it turns into a specific form of power associated with the said program! For example, Token Power that flows into the Support Program turns into Support Power. In the Voting Program, it turns into Voting Power. Notice that this is just a change in the name, as all these forms of powers behave in the same manner throughout the User Profile hierarchy.",
"updated": 1630436471069
}
]
}
@@ -1,8 +1,8 @@
{
"type": "Weight Votes",
"definition": {
"text": "A type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple Project Definition Hierarchies. The term is a generalization describing any or all of the types of weight vote nodes, namely Pool Weight Vote, Position Weight Vote, Feature Weight Vote, and Asset Weight Vote.",
"updated": 1630355074330
"text": "Weight Votes are a type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple Project Definition Hierarchies. The Weight that Asset, Feature, Position, and Pool nodes get from Weight Votes cast by the Community determines the Token Rewards available as incentives for those nodes. The term Weight Votes is a generalization describing any or all of the types of weight vote nodes, namely Pool Weight Vote, Position Weight Vote, Feature Weight Vote, and Asset Weight Vote.",
"updated": 1630498313646
},
"paragraphs": [
{
@@ -17,7 +17,8 @@
},
{
"style": "Success",
"text": "You may want to learn more about Token Rewards and Voting Power Flow!"
"text": "You may want to learn more about Token Rewards and Voting Power Flow! The page explains how Token Rewards are allocated to each node in the Project Definition Hierarchies depending on the Weight they get from Weight Votes.",
"updated": 1630498497344
}
]
}
@@ -12,7 +12,8 @@
},
{
"style": "Text",
"text": "You may direct Weight Votes to an Asset Class node when you intend to support the whole class, including all assets within."
"text": "You may direct Weight Votes to an Asset Class node when you intend to drive Weight to the whole class, including all assets within.",
"updated": 1630434955110
},
{
"style": "Text",
@@ -1,8 +1,8 @@
{
"type": "Asset",
"definition": {
"text": "An Asset is an artifact, mostly in a digital format, that belongs to a Project. It may be a code file, a documentation or tutorial page, an image, a video, a social media account or even a post, marketing collateral, and more. To incentivize the production and maintenance of Assets, the node may receive Weight Votes. It may also receive Contributor Claims from Contributors involved in their production and maintenance.",
"updated": 1624709807952
"text": "An Asset is an artifact, mostly in a digital format, that belongs to a Project. It may be a code file, a documentation or tutorial page, an image, a video, a social media account or even a post, marketing collateral, and more. To incentivize the production and maintenance of Assets, the node may receive Weight Votes. It may also receive Contribution Claims from Contributors involved in their production and maintenance.",
"updated": 1630435180948
},
"paragraphs": [
{
@@ -12,12 +12,13 @@
},
{
"style": "Text",
"text": "You may cast Weight Votes on individual Asset nodes to incentivize the improvement, development, and maintenance of the said feature.",
"updated": 1624709824891
"text": "You may cast Weight Votes on individual Asset nodes to incentivize the improvement, development, and maintenance of the said asset.",
"updated": 1630435190635
},
{
"style": "Text",
"text": "If you are involved in the development or maintenance of the said asset, you may place an Asset Contribution Claim and rally the Community to support your claim so that you may be compensated for your work."
"text": "If you are involved in the development or maintenance of the said asset, you may place an Asset Contribution Claim and rally the Community to support your claim so that you may be rewarded for your work.",
"updated": 1630435212758
},
{
"style": "Block",
@@ -16,7 +16,8 @@
},
{
"style": "Text",
"text": "The hierarchy features Asset Class nodes, an organizational device, and Asset nodes, the representation of actual assets. Both types of nodes may accept incoming Weight Votes but only Asset nodes may accept Contributor Claims."
"text": "The hierarchy features Asset Class nodes, an organizational device, and Asset nodes, the representation of actual assets. Both types of nodes may accept incoming Weight Votes but only Asset nodes may accept Contribution Claims.",
"updated": 1630434541690
},
{
"style": "Success",
@@ -24,13 +25,18 @@
"updated": 1624709216096
},
{
"style": "Title",
"style": "Subtitle",
"text": "Install Missing Assets",
"updated": 1624709536566
},
{
"style": "Note",
"text": "The Install Missing Assets feature is oriented to people maintaining Project Definition Hierarchies. You may safely skip this explanation if you are a regular user learning about governance.",
"updated": 1630434796338
},
{
"style": "Text",
"text": "Both the Assets node and the Asset Class nodes support the Install Assets command available on the menu. Because Assets map digital files shipping with the system, the Install Assets feature is designed to map files on disk into a hierarchical structure of nodes below the node where the Install Assets command is run. In the resulting structure of nodes, Asset Class nodes represent folders, and Asset nodes represent files."
"text": "Both the Assets node and Asset Class nodes support the Install Missing Assets command available on the menu. Because Asset nodes map digital files shipping with the system, the Install Missing Assets feature is designed to map files on disk into a hierarchical structures of nodes below the node where the Install Missing Assets command is run. In the resulting structure of nodes, Asset Class nodes represent folders, and Asset nodes represent files."
},
{
"style": "Text",
@@ -47,7 +53,8 @@
},
{
"style": "Text",
"text": "Using the above configuration, the Install Assets command creates a Superalgos Asset Class node (the root of the Superalgos folder), and the UI Asset Class node as an offspring node. Then, the contents of the UI folder are mapped as offspring of the UI Asset Class node."
"text": "Using the above configuration, the Install Missing Assets command creates a Superalgos Asset Class node (the root of the Superalgos folder), and the UI Asset Class node as an offspring node. Then, the contents of the UI folder are mapped as offspring of the UI Asset Class node.",
"updated": 1630434897746
},
{
"style": "Block",
@@ -37,8 +37,12 @@
},
{
"style": "Callout",
"text": "Use a Claim Votes Switch node to establish a reference with a Claims Folder type of node — Position Claims Folder, Feature Claims Folder, or Asset Claims Folder — within the Claims Program section of your colleague's User Profile node. Then use the Install Missing Votes option on the menu of the Claim Votes Switch to map the entire Claims Folder! The process creates a Claim Votes Switch for each Claims Folder, and matching Claim Votes for each Asset Contribution Claim, Feature Contribution Claim, or Position Contribution Claim defined within each folder.",
"updated": 1630349946670
"text": "Use a Claim Votes Switch node to establish a reference with a Claims Folder type of node — Position Claims Folder, Feature Claims Folder, or Asset Claims Folder — within the Claims Program section of your colleague's User Profile node. Then use the Install Missing Votes option on the menu of the Claim Votes Switch to map the entire Claims Folder! ",
"updated": 1630497475900
},
{
"style": "Note",
"text": "The process creates a Claim Votes Switch for each Claims Folder, and matching Claim Votes for each Asset Contribution Claim, Feature Contribution Claim, or Position Contribution Claim defined within each folder."
},
{
"style": "Success",
@@ -26,8 +26,8 @@
},
{
"style": "Text",
"text": "Let's explore how Rewards Pools are distributed in the case of Community Building Programs. In general terms, the Referral Program, Support Program, and Mentorship Program all have the following common rules:",
"updated": 1630168572231
"text": "Let's explore how each Rewards Pool is distributed in the case of Community Building Programs. In general terms, the Referral Program, Support Program, and Mentorship Program all have the following common rules:",
"updated": 1630399976367
},
{
"style": "List",
@@ -0,0 +1,34 @@
{
"type": "Delegate Power Switch",
"definition": {
"text": "Use this switch as an organizational device, and spawn User Delegate nodes.",
"updated": 1630421941682
},
"paragraphs": [
{
"style": "Block",
"text": "Content",
"updated": 1630421951903
},
{
"style": "Text",
"text": "You may use this switch for two different purposes:"
},
{
"style": "List",
"text": "As an organizational device: You may create arbitrary arrangements, spawning more switches and User Delegate nodes."
},
{
"style": "List",
"text": "As a switch: You may control the flow of Delegate Power, pretty much like with a Token Power Switch, but within the Delegation Program. If you need a reminder, read about how Token Power Flows."
},
{
"style": "Block",
"text": "Configuration"
},
{
"style": "Title",
"text": "Configuration"
}
]
}
@@ -0,0 +1,35 @@
{
"type": "Delegation Program",
"definition": {
"text": "The Delegation Program allows you to delegate Token Power to empower other members of the Community, giving them a louder voice in governance. The Token Power you delegate may be used by the recipient in any Governance Program, with no restrictions.",
"updated": 1630408676672
},
"paragraphs": [
{
"style": "Block",
"text": "Content",
"updated": 1630408752467
},
{
"style": "Include",
"text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus"
},
{
"style": "Text",
"text": "When you delegate Voting Power through the Voting Program, the recipient may only use the delegated power within the Voting Program. Instead, the Delegation Program allows you to delegate Token Power, which may be used by the recipient in any program.",
"updated": 1630408794134
},
{
"style": "Warning",
"text": "Only 10% of the Token Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes."
},
{
"style": "Block",
"text": "Configuration"
},
{
"style": "Title",
"text": "Configuration"
}
]
}
@@ -15,9 +15,9 @@
"text": "You may cast Weight Votes on individual Feature nodes to incentivize the improvement, development, and maintenance of the said feature."
},
{
"style": "Text",
"text": "If you are involved in the development or maintenance of the said feature, you may place a Feature Contribution Claim and rally the Community to support your claim so that you may be compensated for your work.",
"updated": 1624708816194
"style": "Callout",
"text": "If you are involved in the development or maintenance of a feature, you may place a Feature Contribution Claim and rally the Community to support your claim with Feature Claim Vote nodes so that you may be rewarded for your work.",
"updated": 1630428072285
},
{
"style": "Block",
@@ -1,8 +1,8 @@
{
"type": "Features",
"definition": {
"text": "The Features hierarchy defines existing software features, or features in the wish list, yet to be developed. When Weight Votes are directed at existing features, the tokens allocated to the said features are distributed among Contributors maintaining the code. When Weight Votes are directed at features that don’t yet exist, then the tokens incentivize the creation and contribution of the said features.",
"updated": 1624708469928
"text": "The Features hierarchy defines existing software features, or features in the wish list, yet to be developed. The definition of existing features exist to reward Contributors maintaining the code. Definitions of features that don’t yet exist are intended to incentivize the creation and contribution of the said features.",
"updated": 1630427874621
},
"paragraphs": [
{
@@ -6,8 +6,21 @@
},
"paragraphs": [
{
"style": "Text",
"text": "Right click and select the pencil button to enter edit mode."
"style": "Block",
"text": "Content",
"updated": 1630397902177
},
{
"style": "Success",
"text": "Learn more about how Token Power Flows into these programs!"
},
{
"style": "Block",
"text": "Configuration"
},
{
"style": "Title",
"text": "Configuration"
}
]
}
@@ -1,8 +1,8 @@
{
"type": "Pool Class",
"definition": {
"text": "The Pool Class node is an organizational device used to arrange Pool nodes in suitable hierarchical structures.",
"updated": 1624707077159
"text": "The Pool Class node is an organizational device used to arrange Pool nodes in suitable hierarchical structures. Use this node to spawn other Pool Class nodes and Pool nodes.",
"updated": 1630427259648
},
"paragraphs": [
{
@@ -11,8 +11,9 @@
"updated": 1624707110607
},
{
"style": "Text",
"text": "Their main purpose is to help organize Pool nodes in the most appropriate manner."
"style": "Note",
"text": "The main purpose of this node is to help organize Pool nodes in the most appropriate manner.",
"updated": 1630426852609
},
{
"style": "Block",
@@ -1,8 +1,8 @@
{
"type": "Pool",
"definition": {
"text": "A Pool represents a high-level container of Token Rewards. The node is used to receive Weight Votes and to route tokens to other hierarchies via references. Contributors may direct Weight Votes to Pool nodes to affect how many tokens will be routed to and distributed at the referenced hierarchy.",
"updated": 1624707171824
"text": "A Pool represents a high-level container of Token Rewards. The node may receive Weight Votes and route Token Rewards to other hierarchies via references. Contributors may direct Weight Votes to Pool nodes to affect how many tokens will be routed to and distributed at the referenced hierarchy.",
"updated": 1630426946700
},
"paragraphs": [
{
@@ -35,11 +35,12 @@
"text": "Weight: The total weight of the Pool is expressed as a percentage of the total Weight Votes directed at the whole hierarchy."
},
{
"style": "Callout",
"text": "Notice that Pool nodes participate in the pool of tokens assigned to the Pools hierarchy it belongs to. The aforementioned Weight value is in relation to the said hierarchy, and not necessarily to the top-level Superalgos Pools hierarchy."
"style": "Note",
"text": "Notice that a Pool node gets Token Rewards allocated to the hierarchy it belongs to. The aforementioned Weight value is in relation to the said hierarchy, and not necessarily to the top-level Superalgos Pools hierarchy.",
"updated": 1630427153739
},
{
"style": "Text",
"style": "Callout",
"text": "We mentioned that Pool nodes may pass on Token Rewards to other hierarchies which, in turn, further break up the definitions of where tokens go to. We’ll explore those hierarchies in the next few pages."
},
{
@@ -1,8 +1,8 @@
{
"type": "Pools",
"definition": {
"text": "This hierarchy breaks up the definition of a Project in specific areas. Each area is a Pool that may be incentivized by the Community. Users collectively decide how many tokens will be allocated to each Pool using Weight Votes. The sum of Weight Votes in each Pool determines the proportion of tokens each pool gets from the total of tokens allocated to the release.",
"updated": 1624706823509
"text": "The Superalgos Pools is the top-level hierarchy kickstarting the definition of the whole Superalgos Project. It features the definition of several Pool nodes describing the main areas of project development that the Community wishes to incentivize.",
"updated": 1630426598623
},
"paragraphs": [
{
@@ -28,12 +28,14 @@
"text": "On the other hand, each Pool may accept Weight Votes from User Profiles. This is how the Community determines how many tokens will go to each distribution pool."
},
{
"style": "Callout",
"text": "At the same time, a Pool may reference other types of hierarchies, namely Positions, Assets, and Features. These hierarchies take the granularity of the definition to a whole new level! But we’ll go into those later on!"
"style": "Text",
"text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in separate Governance Plugin Workspaces.",
"updated": 1630426515819
},
{
"style": "Text",
"text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in a separate Plugin Workspace."
"style": "Callout",
"text": "A Pool may also reference other types of hierarchies, namely Positions, Assets, and Features. These hierarchies take the granularity of the definition to a whole new level! But we’ll go into those later on!",
"updated": 1630426529656
},
{
"style": "Text",
@@ -1,8 +1,8 @@
{
"type": "Position Class",
"definition": {
"text": "The Position Class node is an organizational device used to group positions in arbitrary arrangements. The node may receive Weight Votes. When it does, votes are evenly distributed among offspring nodes.",
"updated": 1624707573898
"text": "A Position Class node is an organizational device used to group positions in arbitrary arrangements. The node may receive Weight Votes. When it does, votes are evenly distributed among offspring nodes.",
"updated": 1630427487603
},
"paragraphs": [
{
@@ -1,8 +1,8 @@
{
"type": "Position",
"definition": {
"text": "A Position node represents a role within the project’s organization. However, unlike traditional organizations, positions within Superalgos are open, in the sense that any Contributor may assume any position at any point. If you spend time working in a position, you may produce a Position Claim and rally the Community to support your claim so that you may earn tokens allocated to the said position.",
"updated": 1624707652230
"text": "A Position node represents a role within the project’s organization. However, unlike traditional organizations, positions within Superalgos are open, in the sense that any Contributor may assume any position at any point. If you spend time working in a position, you may produce a Position Contribution Claim and rally the Community to support your claim so that you may earn Token Rewards allocated to the said position.",
"updated": 1630427602367
},
"paragraphs": [
{
@@ -12,7 +12,8 @@
},
{
"style": "Text",
"text": "You may direct Weight Votes to a Position node to support the particular position."
"text": "You may direct Weight Votes to a Position node to incetivize the particular position.",
"updated": 1630427617707
},
{
"style": "Block",
@@ -16,7 +16,8 @@
},
{
"style": "Text",
"text": "Any Position and Position Class node within the hierarchy may receive Weight Votes to determine how the Token Rewards in the hierarchy is distributed. How many tokens each Position is awarded depends on the relative weight of the position determined by the number of Weight Votes each position receives from Contributors."
"text": "Any Position and Position Class node within the hierarchy may receive Weight Votes to determine how the Token Rewards in the hierarchy is distributed. How many tokens each Position is awarded depends on the relative weight of the position determined by the number of Weight Votes each position receives from users.",
"updated": 1630427395380
}
]
}
@@ -0,0 +1,50 @@
{
"type": "Staking Program",
"definition": {
"text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.",
"updated": 1630399040101
},
"paragraphs": [
{
"style": "Block",
"text": "Content",
"updated": 1630399087739
},
{
"style": "Text",
"text": "This is a very simple program, as it doesn't involve smart contracts or transferring funds out of your Governance Address."
},
{
"style": "Callout",
"text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financial Programs node and let some Token Power flow into it.",
"updated": 1630399445299
},
{
"style": "Text",
"text": "You will get tokens from the Staking Rewards Pool defined in the Superalgos Pools hierarchy under the Governance Programs node, proportional to the Staking Power you direct to the program."
},
{
"style": "Text",
"text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs: as a direct Rule of Three.",
"updated": 1630409043816
},
{
"style": "Json",
"text": "Total Staking Power [*] -> 100% of the pool\n Your Staking Power [**] -> X% of the pool -> Tokens Awarded\n\nTokens Awarded = Your Staking Power * 100% / Total Staking Power\n\n[*] The power driven to the Staking Program by all User Profiles combined.\n[**] The power you drive to the Staking Program.",
"updated": 1630399128595
},
{
"style": "Note",
"text": "Notice that staking may not be the best way to accumulate more tokens. Some other programs, like the Community Building Programs, may offer a better financial opportunity through their Tokens Bonus! You may want to check how big are the Bonus Pool incentives in other programs and compare those with the Staking Rewards Pool!",
"updated": 1630399853495
},
{
"style": "Block",
"text": "Configuration"
},
{
"style": "Title",
"text": "Configuration"
}
]
}
@@ -1,8 +1,8 @@
{
"type": "Tokens Awarded",
"definition": {
"text": "The Tokens Awarded node is present on each of the programs in the hierarchy. It exists to accumulate and display the number of Superalgos SA Tokens awarded to your profile through each program.",
"updated": 1630164138055
"text": "The Tokens Awarded node represents the number of tokens you get in reward for your contributions. The node is present on many of the Governance Programs.",
"updated": 1630436769778
},
"paragraphs": [
{
@@ -44,6 +44,10 @@
"style": "List",
"text": "The How Claims are Resolved page explains how tokens are awarded in the Claims Program."
},
{
"style": "List",
"text": "In the Staking Program."
},
{
"style": "Text",
"text": ""
@@ -0,0 +1,48 @@
{
"type": "User Delegate",
"definition": {
"text": "Use this node to establish a reference with a colleague's User Profile. With this reference, you are passing on Token Power directly into your colleague's profile, effectively delegating your Token Power. Your colleague may use the power in any of the Governance Programs.",
"updated": 1630423548110
},
"paragraphs": [
{
"style": "Block",
"text": "Content",
"updated": 1630423559633
},
{
"style": "Text",
"text": "The main use case for delegating Token Power is when mentors wish to help their mentees make their first few Contribution Claims. "
},
{
"style": "Text",
"text": "Contributors need to drive Claim Power to their claims for them to be effective. However, when they are new to Superalgos, they may not have enough tokens to back their claims.",
"updated": 1630423586473
},
{
"style": "Text",
"text": "Mentors are happy to help their mentees get their first few tokens, and are rewarded for their work and generosity through the Mentorship Program."
},
{
"style": "Note",
"text": "This form of Token Power delegation is inspired in the concept of Liquid Democracy, also implemented in the Voting Program."
},
{
"style": "Text",
"text": "The same Token Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Delegate node or its reference."
},
{
"style": "Warning",
"text": "Only 10% of the Delegate Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.",
"updated": 1630423731772
},
{
"style": "Block",
"text": "Configuration"
},
{
"style": "Title",
"text": "Configuration"
}
]
}
@@ -21,13 +21,13 @@
},
{
"style": "Text",
"text": "The same Voting Power may be delegated multiple times, and the delegation may be withdrawn at any point as well, simply by removing the User Profile Vote node or its reference.",
"updated": 1630396998228
"text": "The same Voting Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Profile Vote node or its reference.",
"updated": 1630423697159
},
{
"style": "Important",
"text": "The Voting Power you drive into User Profile Vote nodes is significant, as it is that much Voting Power you will be passing on. Your colleague will be able to use the Incoming Power in whatever way, within the Voting Program.",
"updated": 1630397320144
"style": "Warning",
"text": "Only 10% of the Voting Power you drive into a User Profile Vote node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.",
"updated": 1630408559866
},
{
"style": "Block",
@@ -1,8 +1,8 @@
{
"type": "User Profile Votes Switch",
"definition": {
"text": "Use this switch as an organizational device, and to spawn User Profile Vote nodes. ",
"updated": 1630394573673
"text": "Use this switch as an organizational device, and to spawn User Profile Vote nodes.",
"updated": 1630421929174
},
"paragraphs": [
{
@@ -1,13 +0,0 @@
{
"type": "User Profile Vote",
"definition": {
"text": "This node allows users to transfer some of their voting power to other users, effectively creating a Delegation. Votes received by users are then flowed through the recipient user's token streams, increasing their size.",
"updated": 1622989097099
},
"paragraphs": [
{
"style": "Text",
"text": "Right click and select the pencil button to enter edit mode."
}
]
}
@@ -15,10 +15,14 @@
"text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus",
"updated": 1630329521827
},
{
"style": "Note",
"text": "Your Reputation is added to the Token Power that flows into the Voting Program, effectively increasing your Voting Power. Read more about Reputation!",
"updated": 1630424362937
},
{
"style": "Text",
"text": "The features in the Voting Program allow you to cast three different categories of votes:",
"updated": 1630344509716
"text": "The features in the Voting Program allow you to cast three different categories of votes:"
},
{
"style": "List",
@@ -33,7 +33,12 @@
},
{
"style": "Callout",
"text": "Use a Weight Votes Switch node to establish a reference with a Class type of node — Pool Class, Position Class, Feature Class, or Asset Class — within Project Definition Hierarchies. Then use the Install Missing Votes option on the menu of the Weight Votes Switch to map the entire Class section of the hierarchy! The process creates a Weight Votes Switch for each Class type of node, and matching Weight Votes for each Asset, Feature, Position, or Pool defined within each Class node."
"text": "Use a Weight Votes Switch node to establish a reference with a Class type of node — Pool Class, Position Class, Feature Class, or Asset Class — within Project Definition Hierarchies. Then use the Install Missing Votes option on the menu of the Weight Votes Switch to map the entire Class section of the hierarchy! ",
"updated": 1630498028825
},
{
"style": "Note",
"text": "The process creates a Weight Votes Switch for each Class type of node, and matching Weight Votes for each Asset, Feature, Position, or Pool defined within each Class node."
},
{
"style": "Success",
@@ -23,8 +23,8 @@
},
{
"style": "Title",
"text": "Pool Classes Nodes",
"updated": 1624710545392
"text": "Pool Class Nodes",
"updated": 1630427241695
},
{
"style": "Include",
@@ -3,8 +3,8 @@
"pageNumber": "1",
"type": "Governance Overview",
"definition": {
"text": "Governance of the Superalgos Project is distributed among all members of the Superalgos Community willing to participate. You may engage in multiple manners, help drive development in the desired directions, and contribute to nurturing a healthy community. ",
"updated": 1624697432247
"text": "Governance of the Superalgos Project is distributed among all members of the Community willing to participate. You may engage in multiple manners, help drive development in the desired directions, and contribute to nurturing a healthy community.",
"updated": 1630424148804
},
"paragraphs": [
{
@@ -50,17 +50,24 @@
},
{
"style": "Callout",
"text": "This flexibility is a crucial feature that will allow us to evolve the governance system, adapt the game theory behind it, and correct any exploits that people may find over time."
"text": "This flexibility is a crucial feature that will allow us to evolve the governance system, adapt the game theory behind it, and correct any exploits that bad actors may find over time.",
"updated": 1630424896773
},
{
"style": "Text",
"text": "Governance is defined across multiple Plugin Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance."
"text": "Governance is defined across multiple Governance Plugin Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance.",
"updated": 1630424913354
},
{
"style": "Text",
"text": "To participate in governance, users must set up and submit a User Profile plugin defining how they intend to exert the influence conferred by their Superalgos SA Token holdings. The influence and participation is defined through different types of programs, votes, and claims.",
"updated": 1629992750219
},
{
"style": "Text",
"text": "The Governance System computes votes and claims in realtime, showing a preview of what the distribution may look like, on the UI.",
"updated": 1630425053320
},
{
"style": "Include",
"text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations",
@@ -93,7 +100,8 @@
},
{
"style": "List",
"text": "Any user may obtain (from GitHub) and load historical versions of the software, and run a simulation of the Superalgos SA Token Distribution Process to verify how tokens were distributed in past releases. Notice that, in this case, the absolute number of votes may not be valid as token holdings will have varied; however, any user may validate the relative distribution."
"text": "Any user may obtain (from GitHub) and load historical versions of the software, and run a simulation of the Superalgos SA Token Distribution Event to verify how tokens were distributed in past releases. Notice that, in this case, the absolute number of votes may not be valid as token holdings will have varied; however, any user may validate the relative distribution.",
"updated": 1630425087155
}
]
}
@@ -0,0 +1,124 @@
{
"topic": "Introduction to Governance",
"pageNumber": "3",
"type": "Governance Programs",
"definition": {
"text": "The Community may participate in multiple Governance Programs, each designed to fulfill a specific goal. Programs are grouped in the following domains: Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs.",
"updated": 1630425525513
},
"paragraphs": [
{
"style": "Title",
"text": "Onboarding Programs",
"updated": 1630425562962
},
{
"style": "Include",
"text": "Governance->Node->Onboarding Programs->Definition",
"updated": 1630425699135
},
{
"style": "Subtitle",
"text": "Airdrop Program",
"updated": 1630425792121
},
{
"style": "Include",
"text": "Governance->Node->Airdrop Program->Definition",
"updated": 1630425814203
},
{
"style": "Subtitle",
"text": "Github Program"
},
{
"style": "Include",
"text": "Governance->Node->Github Program->Definition",
"updated": 1630425836224
},
{
"style": "Title",
"text": "Community Building Programs"
},
{
"style": "Include",
"text": "Governance->Node->Community Building Programs->Definition",
"updated": 1630425759750
},
{
"style": "Subtitle",
"text": "Referral Program"
},
{
"style": "Include",
"text": "Governance->Node->Referral Program->Definition"
},
{
"style": "Subtitle",
"text": "Support Program"
},
{
"style": "Include",
"text": "Governance->Node->Support Program->Definition"
},
{
"style": "Subtitle",
"text": "Mentorship Program"
},
{
"style": "Include",
"text": "Governance->Node->Mentorship Program->Definition"
},
{
"style": "Title",
"text": "Votes And Claims Programs",
"updated": 1630425627375
},
{
"style": "Include",
"text": "Governance->Node->Votes And Claims Programs->Definition",
"updated": 1630425763995
},
{
"style": "Subtitle",
"text": "Claims Program"
},
{
"style": "Include",
"text": "Governance->Node->Claims Program->Definition"
},
{
"style": "Subtitle",
"text": "Voting Program"
},
{
"style": "Include",
"text": "Governance->Node->Voting Program->Definition"
},
{
"style": "Title",
"text": "Financial Programs"
},
{
"style": "Include",
"text": "Governance->Node->Financial Programs->Definition",
"updated": 1630425768655
},
{
"style": "Subtitle",
"text": "Staking Program"
},
{
"style": "Include",
"text": "Governance->Node->Staking Program->Definition"
},
{
"style": "Subtitle",
"text": "Delegation Program"
},
{
"style": "Include",
"text": "Governance->Node->Delegation Program->Definition"
}
]
}
@@ -1,51 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "3",
"type": "Referral Program Overview",
"definition": {
"text": "The referral program is one of the Community Building Programs designed to incentivize the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.",
"updated": 1629994461511
},
"paragraphs": [
{
"style": "Text",
"text": "In a nutshell, you may earn Superalgos SA Tokens for every user you refer to the project and their descendants!",
"updated": 1624698280534
},
{
"style": "Text",
"text": "Users may declare who referred them to Superalgos and pass on some Referral Power to their referrers. The more people you refer, the more Referral Power you may get!",
"updated": 1630004903819
},
{
"style": "Text",
"text": "The Referral Power that you get determines the proportion of the tokens allocated to the Referrals Rewards Pool that you may get on each release.",
"updated": 1630004849661
},
{
"style": "Title",
"text": "Your Referrers"
},
{
"style": "Text",
"text": "You declare who your referrers are by establishing references from User Referrer nodes under the Referral Program node to the User Profile of the persons you learned about Superalgos from."
},
{
"style": "Text",
"text": "There is no hard definition of who or what a referrer is. It is up to you to decide. Maybe you learned about Superalgos from an article, a video, a comment on Reddit, a tweet, the official website, or someone told you about us!"
},
{
"style": "Success",
"text": "Declaring your referrers is the best way to thank the person that may have written that article or tweet, produced that video, maintained the website, or the friend who told you about Superalgos! Without them, you probably wouldn’t be here yet!"
},
{
"style": "Title",
"text": "Token Bonus"
},
{
"style": "Text",
"text": "The program features a Token Bonus. That is, simply by spawning the program and declaring your referrers, you earn tokens!",
"updated": 1629996937677
}
]
}
@@ -1,63 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "4",
"type": "Support Program Overview",
"definition": {
"text": "At Superalgos, we take pride in the level of support we offer to newcomers and the Community in general. We get frequent compliments in that sense, and many users have expressed how impressed they are by the speedy and helpful responses in the Support Groups.",
"updated": 1624705282082
},
"paragraphs": [
{
"style": "Text",
"text": "This is no accident. In fact, it is a crucial aspect of our culture, based above all on collaboration.",
"updated": 1624705296139
},
{
"style": "Text",
"text": "Superalgos is a vast system and the learning curve is still quite steep. Many users need help, particularly during the early stages. "
},
{
"style": "Text",
"text": "While the broader community is always ready to help with typical support questions, we’ve noticed that it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge of Support."
},
{
"style": "Text",
"text": "The Support Program is designed to incentivize participating in support and to let the Community decide how to compensate Community Mods contributing to the project’s support efforts."
},
{
"style": "Success",
"text": "If you ever wish to become a Community Mod, you may start by participating in the various groups in Telegram, as well as in Discord Channels, helping other users and answering questions from newcomers. We’ll surely spot you and draft you into the team!"
},
{
"style": "Title",
"text": "Your Favorite Supporters"
},
{
"style": "Text",
"text": "To designate a supporter, you must spawn the Support Program within the Community Building Programs node, spawn a User Supporter node, and use it to reference the User Profile of the person of your choice. Then you will pass him or her 10% of the Support Power you direct to the User Supporter node!",
"updated": 1630005725102
},
{
"style": "Note",
"text": "You may declare as many supporters as you wish.",
"updated": 1630005323368
},
{
"style": "Text",
"text": "Community Mods are awarded tokens from the Support Rewards Pool. How many depends on the Support Power they get from users pointing them as their favorite supporters."
},
{
"style": "Success",
"text": "If you seldom use the support groups, that may be thanks to the effort put in crafting and maintaining tutorials and documentation. If that is your case, then feel free to select the individuals or teams doing this work as your preferred supporters!"
},
{
"style": "Title",
"text": "Token Bonus"
},
{
"style": "Text",
"text": "You guessed right! You may earn tokens simply by spawning the program and declaring your favorite supporters!",
"updated": 1629997651973
}
]
}
@@ -1,66 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "5",
"type": "Mentorship Program Overview",
"definition": {
"text": "Superalgos is a community-driven project designed, nurtured, and incentivized to grow into a massive collaboration. One of the incentives to grow the collaboration is embodied in the Mentorship Program, designed to encourage the recruiting, nurturing, and mentoring of Contributors.",
"updated": 1624705390084
},
"paragraphs": [
{
"style": "Text",
"text": "In a nutshell, when you spawn the Mentorship Program and declare a User Mentor by referencing the User Profile of your mentor, you pass him or her 10% of the Mentorship Power you direct to the User Mentor node!",
"updated": 1629998677982
},
{
"style": "Text",
"text": "The core idea is that mentors may earn a percentage of the tokens allocated to the Mentorship Rewards Pool on each release. How much of the pool they get depends on the Mentorship Power they get from their mentees.",
"updated": 1630005807344
},
{
"style": "Note",
"text": "This incentive encourages power users to help newcomers with the initial learning curve, all the way until they get to the point in which they may contribute something of value."
},
{
"style": "Title",
"text": "Your Mentors"
},
{
"style": "Text",
"text": "You declare who your mentors are by establishing references from User Mentor nodes under the Mentorship Program node to the User Profile of the persons that:",
"updated": 1629998973037
},
{
"style": "List",
"text": "helped you with your onboarding;"
},
{
"style": "List",
"text": "mentored you during the early stages;"
},
{
"style": "List",
"text": "helped you with your Contributions;"
},
{
"style": "List",
"text": "produced the educational material you used to learn the system..."
},
{
"style": "Text",
"text": "Notice that there is no hard definition of who or what a mentor is. It is up to you to decide. Also notice that you may assign arbitrary Mentorship Power to each of your mentors."
},
{
"style": "Success",
"text": "Declaring your mentors and participating in the program is the best way to thank the people that helped you succeed with Superalgos!"
},
{
"style": "Title",
"text": "Token Bonus"
},
{
"style": "Text",
"text": "Yes! This program has a bonus too! Declare your mentors and earn tokens!"
}
]
}
@@ -1,44 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "6",
"type": "Contribution Claims Program Overview",
"definition": {
"text": "When you contribute to Superalgos, you must produce a claim for your contribution, and you must harness the support of the Community that will vouch for or vote for your claims.",
"updated": 1629999195759
},
"paragraphs": [
{
"style": "Text",
"text": "Remember that governance is decentralized! There is no central authority controlling who contributes what. Instead, the project delegates in the Community the capacity to establish the value of Contributions and to determine who contributed what.",
"updated": 1624705497978
},
{
"style": "Callout",
"text": "As such, governance is a social system. When you get involved with Superalgos, you interact with the Community and find ways to contribute. While doing so, you relate to or associate with community members that have similar interests or are focused on the same areas of the project you may be working in. It is these people that will vouch for your claims, as explained later on under the Voting Program section."
},
{
"style": "Text",
"text": "You define your claims under the Claims Program section of the User Profile hierarchy."
},
{
"style": "Text",
"text": "There are three different types of Contribution Claims you may define:"
},
{
"style": "List",
"text": "Asset Contribution Claim"
},
{
"style": "List",
"text": "Feature Contribution Claim"
},
{
"style": "List",
"text": "Position Contribution Claim"
},
{
"style": "Text",
"text": "We shall explore each later on."
}
]
}
@@ -1,105 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "7",
"type": "Voting Program Overview",
"definition": {
"text": "The Voting Program allows you to influence how tokens are distributed, effectively influencing the direction of development. You also use votes to vouch for other contributor’s claims, which is a clear expression of your influence in the project as well.",
"updated": 1624705585070
},
"paragraphs": [
{
"style": "Text",
"text": "You may deploy your votes in different manners:",
"updated": 1624705603842
},
{
"style": "List",
"text": "Weight Votes allow you to influence which areas of development will be incentivized."
},
{
"style": "List",
"text": "Claim Votes allow you to support the Contribution Claims of other Contributors so that they may be compensated for their Contributions."
},
{
"style": "List",
"text": "User Profile Votes allow you to delegate your Voting Power to other users, so that people you trust may vote on topics you are not well versed on, using your power.",
"updated": 1630055605861
},
{
"style": "Text",
"text": "You produce these definitions under the Voting Program section of the User Profile hierarchy. Because you define the distribution of votes in a hierarchical structure of nodes, votes flow down the Voting Program section in a cascading style. "
},
{
"style": "Text",
"text": "By default, each parent node sends an equal number of votes to each offspring. However, you may easily override the default behavior via the configuration of any given node."
},
{
"style": "Title",
"text": "Weight Votes"
},
{
"style": "Text",
"text": "Weight votes come in different flavors:"
},
{
"style": "List",
"text": "Pool Weight Vote"
},
{
"style": "List",
"text": "Position Weight Vote"
},
{
"style": "List",
"text": "Asset Weight Vote"
},
{
"style": "List",
"text": "Feature Weight Vote"
},
{
"style": "Text",
"text": "The above are the different concepts you may choose to incentivize with your votes. We’ll dive into each at a later time."
},
{
"style": "Callout",
"text": "The key underlying concept is that the project distributes more tokens to the concepts holding more Weight Votes. This is how you may influence the direction of development of the project, as Contributors are more prone to work on the areas that are more heavily incentivized."
},
{
"style": "Title",
"text": "Claim Votes"
},
{
"style": "Text",
"text": "You may set up Claim Votes for each of the types of Contribution Claims mentioned earlier. This is how you support Contributors that have worked close to you, or in areas of the project you are familiar with or active on, so that they may get compensated for their work."
},
{
"style": "Title",
"text": "Profile Votes"
},
{
"style": "Text",
"text": "You use Profile Votes to delegate your Voting Power on other users, in a liquid democracy style. This feature may be useful in many different instances. Let’s explore a few examples:"
},
{
"style": "List",
"text": "You lack expertise in a certain area and wish someone else to direct your Voting Power."
},
{
"style": "List",
"text": "You wish someone knowledgeable in certain areas of the Project to have more power to influence the direction of development."
},
{
"style": "List",
"text": "You trust someone and their judgement and want to get behind his or her ideas and support them."
},
{
"style": "Title",
"text": "Token Bonus"
},
{
"style": "Text",
"text": "Participating in the decision-making process around governance issues is an important civic duty, and therefore, it is incentivized. Your Voting Power earns you tokens too!"
}
]
}
@@ -1,28 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "8",
"type": "Delegation Program Overview",
"definition": {
"text": "The Delegation Program allows you to pass on Token Power to other User Profiles for them to use in whatever way they wish. ",
"updated": 1624705757048
},
"paragraphs": [
{
"style": "Text",
"text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claim Power to place their first claims, but — given that they are new to Superalgos — they may hold no tokens.",
"updated": 1630056075583
},
{
"style": "Text",
"text": "In such cases, new Contributors may ask their mentors to borrow some Token Power that they may turn into Claim Power to place their first few claims."
},
{
"style": "Callout",
"text": "As you can see, Superalgos Governance weaves desirable social interactions that cement the collaboration, promote trust, and develop a sense of belonging in the Community."
},
{
"style": "Text",
"text": "Other reasons why you may wish to delegate Token Power is if you lack the time or knowledge to actively participate in governance, but you don’t want your Voting Power to go to waste."
}
]
}
@@ -1,26 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "9",
"type": "Staking Program Overview",
"definition": {
"text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.",
"updated": 1624705892261
},
"paragraphs": [
{
"style": "Text",
"text": "It is a very simple program, as it doesn't involve smart contracts or transferring funds out of your wallet.",
"updated": 1624705902644
},
{
"style": "Text",
"text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financials Program node and let some Token Power flow into it.",
"updated": 1630056267000
},
{
"style": "Success",
"text": "You will get a tokens from the Staking Rewards Pool proportional to the Staking Power you direct to the program.",
"updated": 1630056331489
}
]
}
@@ -1,20 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "2.1",
"type": "Airdrop Program Overview",
"definition": {
"text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance?",
"updated": 1629995579855
},
"paragraphs": [
{
"style": "Text",
"text": "The Airdrops program is designed to incentivize users to take the very first step: creating and submitting their User Profiles. This is the sole technical requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.",
"updated": 1629995714192
},
{
"style": "Success",
"text": "The Airdrop program distributes the tokens in the Airdrops pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!"
}
]
}
@@ -1,20 +0,0 @@
{
"topic": "Introduction to Governance",
"pageNumber": "2.2",
"type": "Github Program Overview",
"definition": {
"text": "This program is designed to incentivize users to fork the Superalgos repository, a necessary step to contributing.",
"updated": 1630004483687
},
"paragraphs": [
{
"style": "Text",
"text": "Giving a star and watching the repository is incentivized to make the repository easier to find by developers serching on Github.com.",
"updated": 1630004556023
},
{
"style": "Success",
"text": "This program distributes tokens from the Github pool. Maintaining your fork of the Superalgos repository may grant you up to SA 1,000. The same goes for a star, and for watching the repo. That is, this program features a cap of SA 3,000 per user."
}
]
}
@@ -1,6 +1,6 @@
{
"topic": "User Profile",
"pageNumber": "1",
"pageNumber": 1,
"type": "Building Your Profile",
"definition": {
"text": "Building your User Profile involves linking your Governance Address to your identity in Github.com, using the Profile Constructor. ",
@@ -47,7 +47,7 @@
{
"style": "Text",
"text": "You may start with the Token Distribution Superalgos Plugin Workspace so that you may later interact with the top-level Superalgos Project definitions.",
"updated": 1630067911494
"updated": 1630435453964
},
{
"style": "Subtitle",
@@ -151,7 +151,7 @@
"updated": 1630083527720
},
{
"style": "Text",
"style": "Note",
"text": "If you used a mnemonic to authenticate an existing address, you may safely disregard what comes next.",
"updated": 1630083542691
},
@@ -195,7 +195,8 @@
},
{
"style": "Text",
"text": "This step is not required for interacting with governance, however, we’ll cover it as you most likely will want to do it at some point, and it is recommended anyway, even if not strictly necessary."
"text": "This step is not required for interacting with governance, however, we’ll cover it as you will, most likely, want to do it at some point, and it is recommended anyway, even if not strictly necessary.",
"updated": 1630435748864
},
{
"style": "Note",
@@ -1,6 +1,6 @@
{
"topic": "User Profile",
"pageNumber": "2",
"pageNumber": 2,
"type": "User Profile Hierarchy",
"definition": {
"text": "Your User Profile is where you define how you wish to participate in governance.",
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 3,
"type": "Onboarding Programs Intro",
"definition": {
"text": "Get on board and earn your first few tokens just by setting up and submitting your User Profile!",
"updated": 1630487139929
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Onboarding Programs->Definition",
"updated": 1630487058848
},
{
"style": "Include",
"text": "Governance->Node->Onboarding Programs->Content"
}
]
}
@@ -0,0 +1,24 @@
{
"topic": "User Profile",
"pageNumber": 4,
"type": "The Airdrop Program",
"definition": {
"text": "Superalgos does an airdrop on each release of the software! We wish to welcome you and everyone in the Community onboard and grant you your first few tokens so that you may participate in governance.",
"updated": 1630487391797
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Airdrop Program->Definition",
"updated": 1630487237360
},
{
"style": "Include",
"text": "Governance->Node->Airdrop Program->Content"
},
{
"style": "Text",
"text": ""
}
]
}
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 5,
"type": "The Github Program",
"definition": {
"text": "Set yourself up to contribute and help more developers find us on Github!",
"updated": 1630494854079
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Github Program->Definition",
"updated": 1630494807978
},
{
"style": "Include",
"text": "Governance->Node->Github Program->Content"
}
]
}
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 6,
"type": "Community Building Programs Intro",
"definition": {
"text": "Help us build a strong and healthy Community!",
"updated": 1630494969779
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Community Building Programs->Definition",
"updated": 1630495003728
},
{
"style": "Include",
"text": "Governance->Node->Community Building Programs->Content"
}
]
}
@@ -1,20 +0,0 @@
{
"topic": "User Profile",
"pageNumber": "6",
"type": "The Claims Program",
"definition": {
"text": "The Claims Program help Contributors get compensation for their work.",
"updated": 1624734366643
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Claims Program->Definition",
"updated": 1624734390960
},
{
"style": "Include",
"text": "Governance->Node->Claims Program->Content"
}
]
}
@@ -1,10 +1,10 @@
{
"topic": "User Profile",
"pageNumber": "3",
"pageNumber": 7,
"type": "The Referral Program",
"definition": {
"text": "The Referral Program helps people find Superalgos.",
"updated": 1624732524023
"text": "Help us spread the word about Superalgos!",
"updated": 1630495118436
},
"paragraphs": [
{
@@ -18,7 +18,8 @@
},
{
"style": "Title",
"text": "User Referrer"
"text": "Your Referrers",
"updated": 1630495480122
},
{
"style": "Include",
@@ -27,21 +28,6 @@
{
"style": "Include",
"text": "Governance->Node->User Referrer->Content"
},
{
"style": "Title",
"text": "Tokens Bonus",
"updated": 1624732636384
},
{
"style": "Include",
"text": "Governance->Node->Tokens Bonus->Definition",
"updated": 1624732644483
},
{
"style": "Text",
"text": "In the case of the Referral Program, you get your Tokens Bonus tokens from the Referral Bonus Pool.",
"updated": 1624732742383
}
]
}
@@ -1,84 +0,0 @@
{
"topic": "User Profile",
"pageNumber": "7",
"type": "The Voting Program",
"definition": {
"text": "The Voting Program helps decentralize the distribution of the Superalgos SA Token, and helps distribute the validation of Contributions.",
"updated": 1624734799887
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Voting Program->Definition",
"updated": 1624734916658
},
{
"style": "Include",
"text": "Governance->Node->Voting Program->Content"
},
{
"style": "Title",
"text": "Votes Switch Node",
"updated": 1624734967309
},
{
"style": "Include",
"text": "Governance->Node->Votes Switch->Definition",
"updated": 1624735025289
},
{
"style": "Include",
"text": "Governance->Node->Votes Switch->Content",
"updated": 1624735029611
},
{
"style": "Title",
"text": "Claim Votes Switch Node",
"updated": 1624735041939
},
{
"style": "Include",
"text": "Governance->Node->Claim Votes Switch->Definition",
"updated": 1624735226284
},
{
"style": "Include",
"text": "Governance->Node->Claim Votes Switch->Content",
"updated": 1624735231547
},
{
"style": "Title",
"text": "Weight Votes Switch Node",
"updated": 1624735074339
},
{
"style": "Include",
"text": "Governance->Node->Weight Votes Switch->Definition",
"updated": 1624735085264
},
{
"style": "Include",
"text": "Governance->Node->Weight Votes Switch->Content",
"updated": 1624735088260
},
{
"style": "Title",
"text": "User Profile Switch Node",
"updated": 1624735319623
},
{
"style": "Include",
"text": "Governance->Node->User Profile Votes Switch->Definition",
"updated": 1624735290341
},
{
"style": "Title",
"text": "User Profile Vote Node",
"updated": 1624735333779
},
{
"style": "Include",
"text": "Governance->Node->User Profile Vote->Definition"
}
]
}
@@ -1,10 +1,10 @@
{
"topic": "User Profile",
"pageNumber": "4",
"pageNumber": 8,
"type": "The Support Program",
"definition": {
"text": "The Support Program helps new users get better support.",
"updated": 1624732840040
"text": "Let's reward Community Mods so that they keep up the good work, and so that more people want to join the team!",
"updated": 1630495305649
},
"paragraphs": [
{
@@ -28,14 +28,6 @@
"style": "Include",
"text": "Governance->Node->User Supporter->Content"
},
{
"style": "Title",
"text": "Token Bonus"
},
{
"style": "Text",
"text": "The Support program grants you a Token Bonus through the Support Bonus Pool."
},
{
"style": "Title",
"text": "Becoming a Community Mod"
@@ -1,10 +1,10 @@
{
"topic": "User Profile",
"pageNumber": "5",
"pageNumber": 9,
"type": "The Mentorship Program",
"definition": {
"text": "The Mentorship Program helps users advance faster to power-user level.",
"updated": 1624734024802
"text": "Helps us reward mentors so that they keep up the good work forming Contributors!",
"updated": 1630495605300
},
"paragraphs": [
{
@@ -28,14 +28,6 @@
"style": "Include",
"text": "Governance->Node->User Mentor->Content"
},
{
"style": "Title",
"text": "Tokens Bonus"
},
{
"style": "Text",
"text": "This program grants you a Tokens Bonus in proportion to the Mentorship Power you let into the program."
},
{
"style": "Text",
"text": ""
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 10,
"type": "Votes And Claims Programs Intro",
"definition": {
"text": "Help us govern the Superalgos Project!",
"updated": 1630495810385
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Votes And Claims Programs->Definition",
"updated": 1630495822844
},
{
"style": "Include",
"text": "Governance->Node->Votes And Claims Programs->Content"
}
]
}
@@ -0,0 +1,90 @@
{
"topic": "User Profile",
"pageNumber": 11,
"type": "The Claims Program",
"definition": {
"text": "Tell us what you've done for the project and how we should reward you!",
"updated": 1630495910859
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Claims Program->Definition",
"updated": 1624734390960
},
{
"style": "Include",
"text": "Governance->Node->Claims Program->Content"
},
{
"style": "Title",
"text": "Three Types of Claim Folders",
"updated": 1630496493305
},
{
"style": "Include",
"text": "Governance->Concept->Claims Folder->Content",
"updated": 1630496432492
},
{
"style": "Subtitle",
"text": "Asset Claims Folder",
"updated": 1630496355821
},
{
"style": "Include",
"text": "Governance->Node->Asset Claims Folder->Definition"
},
{
"style": "Subtitle",
"text": "Feature Claims Folder",
"updated": 1630496368526
},
{
"style": "Include",
"text": "Governance->Node->Feature Claims Folder->Definition"
},
{
"style": "Subtitle",
"text": "Position Claims Folder"
},
{
"style": "Include",
"text": "Governance->Node->Position Claims Folder->Definition"
},
{
"style": "Title",
"text": "Three Types of Contribution Claims",
"updated": 1630496650088
},
{
"style": "Include",
"text": "Governance->Concept->Reusable Governance Snippets->Claims Content",
"updated": 1630496784756
},
{
"style": "Subtitle",
"text": "Asset Contribution Claim"
},
{
"style": "Include",
"text": "Governance->Node->Asset Contribution Claim->Definition"
},
{
"style": "Subtitle",
"text": "Feature Contribution Claim"
},
{
"style": "Include",
"text": "Governance->Node->Feature Contribution Claim->Definition"
},
{
"style": "Subtitle",
"text": "Position Contribution Claim"
},
{
"style": "Include",
"text": "Governance->Node->Position Contribution Claim->Definition"
}
]
}
@@ -0,0 +1,193 @@
{
"topic": "User Profile",
"pageNumber": 12,
"type": "The Voting Program",
"definition": {
"text": "Help us decide how what areas of project development to incentivize, and help us validate Contribution Claims!",
"updated": 1630496977699
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Voting Program->Definition",
"updated": 1624734916658
},
{
"style": "Include",
"text": "Governance->Node->Voting Program->Content"
},
{
"style": "Title",
"text": "Votes Switch Node",
"updated": 1624734967309
},
{
"style": "Include",
"text": "Governance->Node->Votes Switch->Definition",
"updated": 1624735025289
},
{
"style": "Include",
"text": "Governance->Node->Votes Switch->Content",
"updated": 1624735029611
},
{
"style": "Title",
"text": "About Claim Votes",
"updated": 1630497203825
},
{
"style": "Include",
"text": "Governance->Concept->Claim Votes->Definition",
"updated": 1630497746423
},
{
"style": "Subtitle",
"text": "Claim Votes Switch"
},
{
"style": "Include",
"text": "Governance->Node->Claim Votes Switch->Definition",
"updated": 1624735226284
},
{
"style": "Include",
"text": "Governance->Node->Claim Votes Switch->Content",
"updated": 1624735231547
},
{
"style": "Subtitle",
"text": "Three Types of Claim Votes",
"updated": 1630497351240
},
{
"style": "Include",
"text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content"
},
{
"style": "Subtitle",
"text": "Asset Claim Vote"
},
{
"style": "Include",
"text": "Governance->Node->Asset Claim Vote->Definition"
},
{
"style": "Subtitle",
"text": "Feature Claim Vote"
},
{
"style": "Include",
"text": "Governance->Node->Feature Claim Vote->Definition"
},
{
"style": "Subtitle",
"text": "Position Claim Vote"
},
{
"style": "Include",
"text": "Governance->Node->Position Claim Vote->Definition"
},
{
"style": "Title",
"text": "About Weight Votes",
"updated": 1630497602868
},
{
"style": "Include",
"text": "Governance->Concept->Weight Votes->Definition",
"updated": 1630497799945
},
{
"style": "Title",
"text": ""
},
{
"style": "Subtitle",
"text": "Weight Votes Switch"
},
{
"style": "Include",
"text": "Governance->Node->Weight Votes Switch->Definition",
"updated": 1624735085264
},
{
"style": "Include",
"text": "Governance->Node->Weight Votes Switch->Content",
"updated": 1624735088260
},
{
"style": "Subtitle",
"text": "Three Types of Weight Votes",
"updated": 1630498074833
},
{
"style": "Include",
"text": "Governance->Concept->Weight Votes->Content"
},
{
"style": "Subtitle",
"text": ""
},
{
"style": "Subtitle",
"text": "Asset Weight Vote"
},
{
"style": "Include",
"text": "Governance->Node->Asset Weight Vote->Definition"
},
{
"style": "Subtitle",
"text": "Feature Weight Vote"
},
{
"style": "Include",
"text": "Governance->Node->Feature Weight Vote->Definition"
},
{
"style": "Subtitle",
"text": "Position Weight Vote"
},
{
"style": "Include",
"text": "Governance->Node->Position Weight Vote->Definition"
},
{
"style": "Title",
"text": "About User Profile Votes",
"updated": 1630498579196
},
{
"style": "Include",
"text": "Governance->Concept->Liquid Democracy->Definition",
"updated": 1630499078885
},
{
"style": "Subtitle",
"text": "User Profile Switch"
},
{
"style": "Include",
"text": "Governance->Node->User Profile Votes Switch->Definition",
"updated": 1624735290341
},
{
"style": "Include",
"text": "Governance->Node->User Profile Votes Switch->Content"
},
{
"style": "Title",
"text": "User Profile Vote Node",
"updated": 1624735333779
},
{
"style": "Include",
"text": "Governance->Node->User Profile Vote->Definition"
},
{
"style": "Include",
"text": "Governance->Node->User Profile Vote->Content"
}
]
}
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 13,
"type": "Financial Programs Intro",
"definition": {
"text": "This is what you may do with the Token Power you're not using for other purposes!",
"updated": 1630499936092
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Financial Programs->Definition",
"updated": 1630499946613
},
{
"style": "Include",
"text": "Governance->Node->Financial Programs->Content"
}
]
}
@@ -0,0 +1,20 @@
{
"topic": "User Profile",
"pageNumber": 14,
"type": "The Staking Program",
"definition": {
"text": "Staking in Superalgos is as simple as it gets!",
"updated": 1630500044430
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Staking Program->Definition",
"updated": 1630499989010
},
{
"style": "Include",
"text": "Governance->Node->Staking Program->Content"
}
]
}
@@ -0,0 +1,46 @@
{
"topic": "User Profile",
"pageNumber": 15,
"type": "The Delegation Program",
"definition": {
"text": "Help your colleagues place their first few claims!",
"updated": 1630500145104
},
"paragraphs": [
{
"style": "Include",
"text": "Governance->Node->Delegation Program->Definition",
"updated": 1630500092742
},
{
"style": "Include",
"text": "Governance->Node->Delegation Program->Content"
},
{
"style": "Subtitle",
"text": "Delegate Power Switch",
"updated": 1630500226629
},
{
"style": "Include",
"text": "Governance->Node->Delegate Power Switch->Definition"
},
{
"style": "Include",
"text": "Governance->Node->Delegate Power Switch->Content"
},
{
"style": "Subtitle",
"text": "User Delegate",
"updated": 1630500262556
},
{
"style": "Include",
"text": "Governance->Node->User Delegate->Definition"
},
{
"style": "Include",
"text": "Governance->Node->User Delegate->Content"
}
]
}
+30 -3
View File
@@ -2,6 +2,7 @@ const path = require("path");
const process = require("process");
const { exec } = require("child_process");
const systemCheck = require('./Launch-Scripts/system-check')
const platform = require('os').platform(); // Possible values are: 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos', and 'win32'.
// Check system is set up correctly
systemCheck();
@@ -33,11 +34,15 @@ let nodeModulesDirs = [
path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Announcements"),
path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Low-Frequency-Trading", "APIs"),
path.join( process.cwd(), "Projects", "Foundations", "TS", "Task-Modules"),
/* Aug-27-21 - TensorFlow dependency integration undergoing modifications. Should be resolved within a day or two:
path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")
*/
];
// Check if WinOS because extra dependencies may be required for tfjs:
var tfjsWinInstallFlag = false;
if (platform === 'win32') { // *Note: win32 == win32 || win64
tfjsWinInstallFlag = true;
}
console.log('');
console.log("Installing node dependencies at the following directories:");
console.log('');
@@ -57,9 +62,31 @@ for (let dir of nodeModulesDirs) {
console.log("There was an error installing some dependencies error: ");
console.log('');
console.log( error );
if (tfjsWinInstallFlag == true && dir == path.join(process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")) {
tfjsWinInstall();
}
return;
}
console.log('');
console.log( stdout );
});
};
};
/* If WinOS && error with tfjs installation:
* This is a well known and documented issue with @Tensorflow/tfjs-node installation on WinOS.
* npm's windows-build-tools via: `npm install --global --production windows-build-tools` &&
* `npm install -g node-gyp` can sometimes correct the issue but not always depending on the
* version and options the user defined when installing npm/nodejs.
* The best reliable way to correct that I (Pluvtech) have found to work on many versions of WinOS
* is to reinstall nodejs and select to install chocolatey during the installation configuration.
*/
function tfjsWinInstall() {
console.log("\n*** Note to Windows Users Regarding the Superalgos TensorFlow Project ***");
console.log("If you have no other errors with this setup script and do not wish to use the TensorFlow Project:\nThen all is successful with your Superalgos setup and you may proceed to use the software.");
console.log("\nIf you do wish to install the @Tensorflow/tfjs-node modules required for use with the Superalgos TensorFlow Project:");
console.log("In this case it is likely your system is missing some dependencies required to build the TensorFlow (tfjs-node) bindings and you will need to follow the below steps:");
console.log("\n1.) Reinstall node.js from https://nodejs.org/en/download/ @Version 14.17.5 or higher.\nDuring installation, when you arrive at the 'Tools for Native Modules' screen you need to select the box to:\n\t'Automatically install the necessary tools...Chocolatey...'");
console.log("Doing this will cause a pop-up script in a new window which will install many npm/node tools and dependencies for use within the WinOS ecosystem.");
console.log("2.) When the installations finally complete you need to navigate back to your Superalgos directory and run `node setup` again.\n");
}