Merge branch 'Superalgos:develop' into develop
This commit is contained in:
373 files changed
+20242
-11268
No files matched your search
@@ -7,7 +7,8 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La jerarquía del tutorial presenta una disposición libre de los nodos Tutorial Topic y Tutorial Step que componen un tutorial. Cada nodo de la jerarquía, incluido el nodo del tutorial principal, representa una página HTML que puede superponerse en la parte superior de ambos Design Space y el Charting Space.",
|
||||
"updated": 1627245866146
|
||||
"updated": 1627245866146,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -285,8 +286,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The page property is where you define which Docs Page must be loaded. You must specify the Project, the Docs Page Category, and the \"type\" which is the complete name of the page. The optional property anchor allows you to points the user to a specific paragraph in the page with the Docs Anchor Style.",
|
||||
"updated": 1617649332425
|
||||
"text": "The page property is where you define which Docs Page must be loaded. You must specify the Project, the Docs Page Category, and the \"type\" which is the complete name of the page. The optional property anchor allows you to point the user to a specific paragraph in the page with the Docs Anchor Style.",
|
||||
"updated": 1630752089891
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
|
||||
@@ -9,7 +9,7 @@ exports.newFoundationsUtilitiesWebAccess = function () {
|
||||
async function fetchAPIDataFile(url) {
|
||||
let promise = new Promise((resolve, reject) => {
|
||||
|
||||
const fetch = CL.nodeModules.nodeFetch
|
||||
const fetch = SA.nodeModules.nodeFetch
|
||||
/*
|
||||
This is how we call the API.
|
||||
*/
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"type":"Data Mine","name":"Delta","config":"{\n \"codeName\": \"Delta\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Relative Strenght Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"RSI-W\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Wilder RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market RSI-W14","project":"Foundations","id":"75881553-ec60-4954-9404-052ba11904f4","savedPayload":{"position":{"x":19646.18251638588,"y":17789.2053813897},"targetPosition":{"x":19675.299658959913,"y":17897.87203684722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"a94722c3-a453-4f46-931f-aeb244e7cb66"}}}],"outputDatasetFolders":[],"id":"ffb59a7e-565a-4588-bd44-999a7cb66122","savedPayload":{"position":{"x":19675.299658959913,"y":17897.87203684722},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"b0af9801-ba4e-4bfd-a605-98d9ac121b5f","savedPayload":{"position":{"x":19650.151086682014,"y":17594.3496655382},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Relative Strenght Index - Wilder Method (RSI-W) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"02d64b4a-7c3c-4c89-918d-b3697b5955b2","savedPayload":{"position":{"x":19820.88537183008,"y":17571.87207047466},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2b961dac-9f41-4eed-a495-4e55f26714c3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"25315413-2e01-4a7d-83bc-1257d43f8fe6","savedPayload":{"position":{"x":19957.506802533513,"y":17676.7053813897},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b14516a1-e5cc-48f8-ab0f-0e46faf6c41c","savedPayload":{"position":{"x":19762.651086682014,"y":17789.2053813897},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"2b961dac-9f41-4eed-a495-4e55f26714c3","savedPayload":{"position":{"x":19863.51582730092,"y":17847.439666537768},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"c1598823-e0b3-4036-8ad6-669ae0e3f638","savedPayload":{"position":{"x":19921.750112448986,"y":17948.304407156673},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution FinisheLine truncated
|
||||
{"type":"Data Mine","name":"Delta","config":"{\n \"codeName\": \"Delta\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Relative Strength Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"RSI-W\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Wilder RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market RSI-W14","project":"Foundations","id":"75881553-ec60-4954-9404-052ba11904f4","savedPayload":{"position":{"x":19646.18251638588,"y":17789.2053813897},"targetPosition":{"x":19675.299658959913,"y":17897.87203684722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"a94722c3-a453-4f46-931f-aeb244e7cb66"}}}],"outputDatasetFolders":[],"id":"ffb59a7e-565a-4588-bd44-999a7cb66122","savedPayload":{"position":{"x":19675.299658959913,"y":17897.87203684722},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"b0af9801-ba4e-4bfd-a605-98d9ac121b5f","savedPayload":{"position":{"x":19650.151086682014,"y":17594.3496655382},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Relative Strength Index - Wilder Method (RSI-W) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"02d64b4a-7c3c-4c89-918d-b3697b5955b2","savedPayload":{"position":{"x":19820.88537183008,"y":17571.87207047466},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2b961dac-9f41-4eed-a495-4e55f26714c3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"25315413-2e01-4a7d-83bc-1257d43f8fe6","savedPayload":{"position":{"x":19957.506802533513,"y":17676.7053813897},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b14516a1-e5cc-48f8-ab0f-0e46faf6c41c","savedPayload":{"position":{"x":19762.651086682014,"y":17789.2053813897},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"2b961dac-9f41-4eed-a495-4e55f26714c3","savedPayload":{"position":{"x":19863.51582730092,"y":17847.439666537768},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"c1598823-e0b3-4036-8ad6-669ae0e3f638","savedPayload":{"position":{"x":19921.750112448986,"y":17948.304407156673},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution FinisheLine truncated
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"type": "Tutorial",
|
||||
"name": "Governance Program Walk Through Tutorial",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\financial-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Into the Thick of It\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"tutorialSteps": [
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Refer a Friend",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Refer a Friend\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Referral Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "a3df7ac4-69e0-41b9-af1c-fd0087d26161",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 21016,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "A Thank You for Support",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Thank You for Support\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Support Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "dc20ebdc-6708-4fed-a75b-bade62d3ce0c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20903.04694055762,
|
||||
"y": 31165.299444740413
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Find a Mentor",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find a Mentor\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Mentorship Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "258b83f3-200d-41d7-8288-81eec5da0ccf",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20649.243719813105,
|
||||
"y": 31223.22837365455
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Claim some Contributions",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\claims-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Claim some Contributions\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Contribution Claims Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "7301eace-be0a-45f8-9f8d-14afb7e9336a",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20445.709339629273,
|
||||
"y": 31060.91512173527
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Lend a Vote",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\voting-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Lend a Vote\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Voting Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "61b34c29-85ce-4b86-8a77-21f8e8888c35",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20445.709339629273,
|
||||
"y": 30800.584878264737
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Delegate some Power",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delegate some Power\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Delegation Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "bb0b161f-af82-4b93-87a8-30ae6ace533c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20649.243719813105,
|
||||
"y": 30638.271626345457
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Tutorial Step",
|
||||
"name": "Stake some Tokens",
|
||||
"config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Stake some Tokens\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Staking Program Overview\"\n }\n }\n}",
|
||||
"project": "Education",
|
||||
"id": "507fc893-7a06-4bba-ba23-fb7125aa2017",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20903.04694055762,
|
||||
"y": 30696.200555259595
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Reset"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tutorialTopics": [],
|
||||
"id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20716,
|
||||
"y": 30930.750000000004
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 1
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Done"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
exports.newFoundationsUtilitiesFilesAndDirectories = function () {
|
||||
|
||||
let thisObject = {
|
||||
getDirectories: getDirectories,
|
||||
getAllFilesInDirectoryAndSubdirectories: getAllFilesInDirectoryAndSubdirectories
|
||||
}
|
||||
|
||||
return thisObject
|
||||
|
||||
function getDirectories(path) {
|
||||
try {
|
||||
const fs = SA.nodeModules.fs
|
||||
return fs.readdirSync(path).filter(function (file) {
|
||||
return fs.statSync(path + '/' + file).isDirectory();
|
||||
});
|
||||
} catch (err) {
|
||||
return []
|
||||
}
|
||||
}
|
||||
|
||||
function getAllFilesInDirectoryAndSubdirectories(dir, callback) {
|
||||
const { promisify } = require('util');
|
||||
const { resolve } = require('path');
|
||||
const fs = SA.nodeModules.fs;
|
||||
const readdir = promisify(fs.readdir);
|
||||
const stat = promisify(fs.stat);
|
||||
|
||||
getFiles(dir)
|
||||
.then(files => {
|
||||
let splittedDir = dir.split('/')
|
||||
let lastFolder = splittedDir[splittedDir.length - 2]
|
||||
let pathAndNames = []
|
||||
for (let i = 0; i < files.length; i++) {
|
||||
let file = files[i]
|
||||
let pathName = file.substring(file.indexOf(lastFolder) + lastFolder.length, file.length)
|
||||
pathName = pathName.substring(1, pathName.length)
|
||||
pathAndNames.push(pathName)
|
||||
}
|
||||
callback(pathAndNames)
|
||||
})
|
||||
.catch(e => {
|
||||
callback([])
|
||||
});
|
||||
|
||||
async function getFiles(dir) {
|
||||
const subdirs = await readdir(dir);
|
||||
const files = await Promise.all(subdirs.map(async (subdir) => {
|
||||
const res = resolve(dir, subdir);
|
||||
return (await stat(res)).isDirectory() ? getFiles(res) : res;
|
||||
}));
|
||||
return files.reduce((a, f) => a.concat(f), []);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
exports.newFoundationsUtilitiesHttpRequests = function () {
|
||||
|
||||
let thisObject = {
|
||||
getRequestBody: getRequestBody
|
||||
}
|
||||
|
||||
return thisObject
|
||||
|
||||
function getRequestBody(httpRequest, callback) { // Gets the de body from a POST httpRequest to the web server
|
||||
try {
|
||||
|
||||
let body = ''
|
||||
|
||||
httpRequest.on('data', function (data) {
|
||||
body += data
|
||||
// Too much POST data
|
||||
//if (body.length > 1e6) {
|
||||
// httpRequest.connection.destroy()
|
||||
//}
|
||||
})
|
||||
|
||||
httpRequest.on('end', function () {
|
||||
callback(body)
|
||||
})
|
||||
|
||||
httpRequest.on('error', function (err) {
|
||||
console.log('[ERROR] getBody -> err.stack = ' + err.stack)
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse)
|
||||
})
|
||||
} catch (err) {
|
||||
console.log('[ERROR] getBody -> err.stack = ' + err.stack)
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,215 @@
|
||||
exports.newFoundationsUtilitiesHttpResponses = function () {
|
||||
|
||||
let thisObject = {
|
||||
respondWithFile: respondWithFile,
|
||||
respondWithContent: respondWithContent,
|
||||
respondWithImage: respondWithImage,
|
||||
respondWithFont: respondWithFont,
|
||||
respondWithEmptyArray: respondWithEmptyArray,
|
||||
respondWithStyleSheet: respondWithStyleSheet,
|
||||
respondWithProjectFolderFileList: respondWithProjectFolderFileList,
|
||||
respondWithWebFile: respondWithWebFile
|
||||
}
|
||||
|
||||
return thisObject
|
||||
|
||||
function respondWithFile(fileName, httpResponse) {
|
||||
let fs = SA.nodeModules.fs
|
||||
if (fileName.indexOf('undefined') > 0) {
|
||||
console.log('[WRN] respondWithFile -> Received httpRequest for undefined file. ')
|
||||
respondWithContent(undefined, httpResponse)
|
||||
} else {
|
||||
try {
|
||||
fs.readFile(fileName, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
if (!err) {
|
||||
respondWithContent(file.toString(), httpResponse)
|
||||
} else {
|
||||
//console.log('File requested not found: ' + fileName)
|
||||
respondWithContent(undefined, httpResponse)
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
respondWithEmptyArray(httpResponse)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithContent(content, httpResponse, contentType) {
|
||||
try {
|
||||
httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1.
|
||||
httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0.
|
||||
httpResponse.setHeader('Expires', '0') // Proxies.
|
||||
httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains.
|
||||
|
||||
if (content !== undefined) {
|
||||
if (contentType !== undefined) {
|
||||
httpResponse.writeHead(200, { 'Content-Type': contentType })
|
||||
} else {
|
||||
httpResponse.writeHead(200, { 'Content-Type': 'text/html' })
|
||||
}
|
||||
httpResponse.write(content)
|
||||
} else {
|
||||
httpResponse.writeHead(404, { 'Content-Type': 'text/html' })
|
||||
httpResponse.write('The specified key does not exist.')
|
||||
}
|
||||
httpResponse.end('\n')
|
||||
} catch (err) {
|
||||
respondWithEmptyArray(httpResponse)
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithImage(fileName, httpResponse) {
|
||||
let fs = SA.nodeModules.fs
|
||||
fs.readFile(fileName, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
if (err) {
|
||||
console.log('[ERROR] respondWithImage -> Image Not Found: ' + fileName + ' or Error = ' + err.stack)
|
||||
return
|
||||
}
|
||||
|
||||
httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1.
|
||||
httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0.
|
||||
httpResponse.setHeader('Expires', '0') // Proxies.
|
||||
httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains.
|
||||
|
||||
httpResponse.writeHead(200, { 'Content-Type': 'image/png' })
|
||||
httpResponse.end(file, 'binary')
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithFont(fileName, httpResponse) {
|
||||
let fs = SA.nodeModules.fs
|
||||
fs.readFile(fileName, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
if (err) {
|
||||
console.log('[ERROR] respondWithFont -> File Not Found: ' + fileName + ' or Error = ' + err.stack)
|
||||
return
|
||||
}
|
||||
httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1.
|
||||
httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0.
|
||||
httpResponse.setHeader('Expires', '0') // Proxies.
|
||||
httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains.
|
||||
|
||||
if (fileName.indexOf('2') < 0) {
|
||||
httpResponse.writeHead(200, { 'Content-Type': 'font/woff' })
|
||||
} else {
|
||||
httpResponse.writeHead(200, { 'Content-Type': 'font/woff2' })
|
||||
}
|
||||
httpResponse.end(file, 'binary')
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithEmptyArray(httpResponse) {
|
||||
httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1.
|
||||
httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0.
|
||||
httpResponse.setHeader('Expires', '0') // Proxies.
|
||||
|
||||
httpResponse.writeHead(200, { 'Content-Type': 'text/html' })
|
||||
httpResponse.write('[]')
|
||||
httpResponse.end('\n')
|
||||
}
|
||||
|
||||
function respondWithStyleSheet(httpResponse, pathToApp, fileName) {
|
||||
let fs = SA.nodeModules.fs
|
||||
let filePath = pathToApp + '/WebServer/css/' + fileName
|
||||
fs.readFile(filePath, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
try {
|
||||
let fileContent = file.toString()
|
||||
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse, 'text/css')
|
||||
} catch (err) {
|
||||
console.log('[ERROR] respondWithStyleSheet -> File Not Found: ' + fileName + ' or Error = ' + err.stack)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithProjectFolderFileList(httpResponse, projectFolderName, rootObjectName) {
|
||||
{
|
||||
let allLibraries = []
|
||||
let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS)
|
||||
let projectsCount = 0
|
||||
|
||||
for (let i = 0; i < projects.length; i++) {
|
||||
let project = projects[i]
|
||||
|
||||
let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + rootObjectName + '/' + projectFolderName
|
||||
try {
|
||||
let fs = SA.nodeModules.fs
|
||||
fs.readdir(dirPath, onDirRead)
|
||||
|
||||
function onDirRead(err, fileList) {
|
||||
let updatedFileList = []
|
||||
if (err) {
|
||||
/*
|
||||
If we have a problem reading this folder we will assume that it is
|
||||
because this project does not need this folder and that's it.
|
||||
*/
|
||||
} else {
|
||||
for (let i = 0; i < fileList.length; i++) {
|
||||
let name = fileList[i]
|
||||
updatedFileList.push([project, name])
|
||||
}
|
||||
}
|
||||
allLibraries = allLibraries.concat(updatedFileList)
|
||||
projectsCount++
|
||||
if (projectsCount === projects.length) {
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allLibraries), httpResponse)
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('[ERROR] returnProjectFolderFileList -> Error reading a directory content. filePath = ' + dirPath)
|
||||
console.log('[ERROR] returnProjectFolderFileList -> err.stack = ' + err.stack)
|
||||
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function respondWithWebFile(httpResponse, fileNameReceived, pathToApp) {
|
||||
|
||||
if (fileNameReceived === '') {
|
||||
/*
|
||||
When there is no endpoint specidied we will respond with this app's Home Page.
|
||||
*/
|
||||
let fs = SA.nodeModules.fs
|
||||
|
||||
let fileName = pathToApp + '/WebServer/index.html'
|
||||
|
||||
fs.readFile(fileName, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
|
||||
let fileContent = file.toString()
|
||||
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse)
|
||||
}
|
||||
} else {
|
||||
/*
|
||||
When there is a parameter but it does not match any of the available endpoints, we
|
||||
will serve the file with the same name at at a location that depends on it's file extention.
|
||||
*/
|
||||
let completeFileName = fileNameReceived
|
||||
let fileExtension = completeFileName.split('.')[1]
|
||||
|
||||
switch (fileExtension) {
|
||||
case 'js': {
|
||||
let path = pathToApp + '/UI/' + completeFileName
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse)
|
||||
break
|
||||
}
|
||||
case 'css': {
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, pathToApp, completeFileName)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
exports.newFoundationsUtilitiesMiscellaneousFunctions = function () {
|
||||
|
||||
let thisObject = {
|
||||
genereteUniqueId: genereteUniqueId
|
||||
}
|
||||
|
||||
return thisObject
|
||||
|
||||
function genereteUniqueId() {
|
||||
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
|
||||
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8)
|
||||
return v.toString(16)
|
||||
})
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -12,7 +12,7 @@ exports.newFoundationsUtilitiesPlugins = function () {
|
||||
|
||||
let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder
|
||||
|
||||
CL.nodeModules.fs.readdir(path, (err, files) => {
|
||||
SA.nodeModules.fs.readdir(path, (err, files) => {
|
||||
if (err) {
|
||||
reject()
|
||||
return
|
||||
@@ -33,7 +33,7 @@ exports.newFoundationsUtilitiesPlugins = function () {
|
||||
|
||||
let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + '/' + fileName
|
||||
|
||||
CL.nodeModules.fs.readFile(path, onFileRead)
|
||||
SA.nodeModules.fs.readFile(path, onFileRead)
|
||||
|
||||
function onFileRead(err, file) {
|
||||
if (err) {
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"type": "Superalgos Medium Blog",
|
||||
"definition": {
|
||||
"text": "The Superalgos Medium Blog is a Medium Publication where the Superalgos Project makes official announcements and publishes project-related content.",
|
||||
"updated": 1630235403524
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "Go to the Superalgos Medium Blog->medium.com/superalgos",
|
||||
"updated": 1630235431554
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Superalgos Project",
|
||||
"definition": {
|
||||
"text": "The Superalgos Project is the open Community, together with it's body of work.",
|
||||
"updated": 1630235520885
|
||||
},
|
||||
"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
-1
@@ -64,7 +64,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Data Mines are created by power users and contributed to the project (the ones shipping with the software). Users might create Data Mines for their personal use and never share them. However, if they share them, they receive SA tokens for that, and also for adapting and mantaining them, if necessary, for each new release."
|
||||
"text": "Data Mines are created by power users and contributed to the project (the ones shipping with the software). Users might create Data Mines for their personal use and never share them. However, if they share them, they receive SA Tokens for that, and also for adapting and mantaining them, if necessary, for each new release."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
|
||||
+1
-1
@@ -265,7 +265,7 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step #30: Once you have successfully mapped the whole API and you have all the needed API Data Fetchers, Indicator Bots and Plotters tested, you are ready to share your API Map and Data Mine with the community as a plugin, and receive SA tokens in exchange for your contribution.",
|
||||
"text": "Step #30: Once you have successfully mapped the whole API and you have all the needed API Data Fetchers, Indicator Bots and Plotters tested, you are ready to share your API Map and Data Mine with the community as a plugin, and receive SA Tokens in exchange for your contribution.",
|
||||
"updated": 1622233875203
|
||||
},
|
||||
{
|
||||
|
||||
+2
-1
@@ -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",
|
||||
|
||||
+4
-4
@@ -3,14 +3,14 @@
|
||||
"pageNumber": "3",
|
||||
"type": "Develop",
|
||||
"definition": {
|
||||
"text": "The Develop branch is the branch that is being used by developers involved in contributing to Superalgos. All the changes at this branch are sent to the Master branch everytime there is a new release. The Develop branch purpose is for accumulating changes at the codebase untiil the release date when all these changes are moved into the Master branch.",
|
||||
"updated": 1622467883706
|
||||
"text": "The Develop branch is the branch developers use to contribute to the codebase. Changes at this branch are merged into the Master branch upon each release or service pack. The purpose of the Develop branch is to accumulate changes at the codebase until the release date when changes are ready for merging.",
|
||||
"updated": 1630657066558
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Contributors working at this branch coordinate their here:",
|
||||
"updated": 1622468223194
|
||||
"text": "Contributors working at this branch Hang out in the Telegram Develop Group.",
|
||||
"updated": 1630657099841
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"pageNumber": 1,
|
||||
"type": "Sparta By @julian-molina",
|
||||
"definition": {
|
||||
"text": "The set of indicators built in the Sparta data mine include Simple Moving Average (SMA), Exponential Moving Averege (EMA), Relative Strenght Index (RSI), and Moving Average convergence Divergence (MACD).",
|
||||
"text": "The set of indicators built in the Sparta data mine include Simple Moving Average (SMA), Exponential Moving Averege (EMA), Relative Strength Index (RSI), and Moving Average convergence Divergence (MACD).",
|
||||
"updated": 1611685345604
|
||||
},
|
||||
"paragraphs": [
|
||||
@@ -22,4 +22,4 @@
|
||||
"text": "Collaborate with this data mine and report issues directly at the Superalgos repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
+3
-3
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"topic": "Sparta Data Mine",
|
||||
"pageNumber": 4,
|
||||
"type": "Relative Strenght Index (RSI) - Sparta Indicator",
|
||||
"type": "Relative Strength Index (RSI) - Sparta Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces the standard 14 setting of the Relative Strenght Index.",
|
||||
"text": "The indicator produces the standard 14 setting of the Relative Strength Index.",
|
||||
"updated": 1611662214310
|
||||
},
|
||||
"paragraphs": [
|
||||
@@ -59,4 +59,4 @@
|
||||
"text": "How’s the trend going at the 24-hours chart?"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
+38
-6
@@ -4,23 +4,55 @@
|
||||
"type": "Tutorial - Defining a Trading Idea",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Foundations",
|
||||
"name": "trading-strategy"
|
||||
"name": "Trading\\trading-strategy",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "Before you may build a Trading Strategy, you first need to come up with a clear and testable trading idea."
|
||||
"text": "Before you may build a Trading Strategy, you first need to come up with a clear and testable trading idea.",
|
||||
"updated": 1630376091762,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Antes de que puedas crear una estrategia comercial, primero debe tener una idea comercial clara y comprobable.",
|
||||
"updated": 1630376694793
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A trading idea is a precursor to a trading strategy. While a complete strategy entails the rules for taking, managing and exiting a position, a trading idea is concerned with the first of those issues only."
|
||||
"text": "A trading idea is a precursor to a trading strategy. While a complete strategy entails the rules for taking, managing and exiting a position, a trading idea is concerned with the first of those issues only.",
|
||||
"updated": 1630376114821,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Una idea trading es un precursor de una estrategia comercial. Si bien una estrategia completa implica las reglas para tomar, administrar y salir de una posición, una idea trading se ocupa únicamente del primero de esos aspectos.",
|
||||
"updated": 1630376730606
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Testing a trading idea before committing to building a complete strategy is the logical approach because managing and exiting failed entries is not what you should be aiming for!"
|
||||
"text": "Testing a trading idea before committing to building a complete strategy is the logical approach because managing and exiting failed entries is not what you should be aiming for!",
|
||||
"updated": 1630376167390,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Probar una idea trading antes de comprometerse a construir una estrategia completa es el enfoque lógico porque administrar y salir de las entradas fallidas no es lo que debería apuntar.",
|
||||
"updated": 1630376759318
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This tutorial explains how to properly formulate a trading idea that may later be tested."
|
||||
"text": "This tutorial explains how to properly formulate a trading idea that may later be tested.",
|
||||
"updated": 1630376190150,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial explica cómo formular correctamente una idea trading que luego se puede probar.",
|
||||
"updated": 1630376776923
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+26
-5
@@ -4,19 +4,40 @@
|
||||
"type": "Tutorial Step - Before we start...",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Foundations",
|
||||
"name": "bullet-warning"
|
||||
"name": "Bullet\\bullet-warning",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "Let me give you the heads up on a few matters you should consider before we start!"
|
||||
"text": "Let me give you the heads up on a few matters you should consider before we start!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "¡Permítanme informarles sobre algunos asuntos que deben considerar antes de comenzar!",
|
||||
"updated": 1630376946171
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Take any trading-related information for what it's worth! When I share trading concepts, take them with a grain of salt! I'm just a tutorial, not your financial advisor! I'm here to teach you Superalgos, not to tell you how to trade! If you are not a trader, you may pick up something of value, but always make sure you do your own research!"
|
||||
"text": "Take any trading-related information for what it's worth! When I share trading concepts, take them with a grain of salt! I'm just a tutorial, not your financial advisor! I'm here to teach you Superalgos, not to tell you how to trade! If you are not a trader, you may pick up something of value, but always make sure you do your own research!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "¡Toma cualquier información relacionada con el comercio por lo que vale! Cuando comparta conceptos comerciales, ¡tómelos con un grano de sal! ¡Soy solo un tutorial, no su asesor financiero! ¡Estoy aquí para enseñarte Superalgos, no para decirte cómo comerciar! Si no es un comerciante, puede adquirir algo de valor, ¡pero asegúrese siempre de hacer su propia investigación!",
|
||||
"updated": 1630376997809
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "This tutorial is aimed at a wide audience! I'll take it easy and lay out concepts so that everyone may understand them. If you are a seasoned trader you may feel some explanations are too basic. In that case, feel free to skip this tutorial and go to the next one in the series."
|
||||
"text": "This tutorial is aimed at a wide audience! I'll take it easy and lay out concepts so that everyone may understand them. If you are a seasoned trader you may feel some explanations are too basic. In that case, feel free to skip this tutorial and go to the next one in the series.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": " Me lo tomaré con calma y expondré conceptos para que todos puedan entenderlos. Si eres es un comerciante experimentado, puede sentir que algunas explicaciones son demasiado básicas. En ese caso, no dudes en omitir este tutorial y pasar al siguiente de la serie.",
|
||||
"updated": 1630377193083
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+26
-5
@@ -4,19 +4,40 @@
|
||||
"type": "Tutorial Step - Ready to Mine..?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Foundations",
|
||||
"name": "data-tasks"
|
||||
"name": "Data\\data-tasks",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "We'll mine some data to analyze a few events over the charts. We'll use the same data to test the trading idea in the next tutorial!"
|
||||
"text": "We'll mine some data to analyze a few events over the charts. We'll use the same data to test the trading idea in the next tutorial!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Extraeremos algunos datos para analizar algunos eventos en los gráficos. ¡Usaremos los mismos datos para probar la idea comercial en el próximo tutorial!",
|
||||
"updated": 1630377229613
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the following indicators from the Masters data mine: Candles Volumes, Bollinger Bands, and Bollinger Channels."
|
||||
"text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the following indicators from the Masters data mine: Candles Volumes, Bollinger Bands, and Bollinger Channels.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El robot sensor se ejecutará en el mercado BTC / USDT (Binance) a partir del 1 de enero de 2020, junto con los siguientes indicadores de la mina de datos Masters: Candles Volumes, Bollinger Bands y Bollinger Channels.",
|
||||
"updated": 1630377249570
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "If you have data on this market/exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!"
|
||||
"text": "If you have data on this market/exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si tiene datos en este mercado / intercambio pero en un rango de tiempo diferente, ¡esto puede afectar tus datos! ¡Lee la documentación del robot sensor para aprender cómo hacerlo! Si los datos que tiene no son importantes, ¡no dude en continuar!",
|
||||
"updated": 1630377309627
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -58,7 +58,7 @@ exports.newFoundationsBotModulesLearningEpisode = function (processIndex) {
|
||||
/* Recording the opening at the Learning Engine Data Structure */
|
||||
learningEngine.learningCurrent.learningEpisode.status.value = 'Open'
|
||||
learningEngine.learningCurrent.learningEpisode.serialNumber.value = 1
|
||||
learningEngine.learningCurrent.learningEpisode.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
learningEngine.learningCurrent.learningEpisode.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
learningEngine.learningCurrent.learningEpisode.beginRate.value = learningEngine.learningCurrent.learningEpisode.candle.close.value
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -115,8 +115,8 @@ exports.newFoundationsBotModulesLearningSystem = function (processIndex) {
|
||||
We will scan the project schema until we find the machine learning library
|
||||
defined by the user at the UI.
|
||||
*/
|
||||
for (let i = 0; i < TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA.length; i++) {
|
||||
let projectSchemaProject = TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA[i]
|
||||
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
|
||||
let projectSchemaProject = PROJECTS_SCHEMA[i]
|
||||
if (projectSchemaProject.name !== machineLearningLibrary.project) { continue }
|
||||
|
||||
for (let j = 0; j < projectSchemaProject.TS.botModules.length; j++) {
|
||||
|
||||
@@ -90,7 +90,7 @@ exports.newFoundationsBotModulesCheckWebhook = function (processIndex) {
|
||||
try {
|
||||
let http = require('http');
|
||||
let url = 'http://' + global.env.WEB_SERVER_URL +
|
||||
':' + global.env.HTTP_INTERFACE_PORT +
|
||||
':' + global.env.CLIENT_HTTP_INTERFACE_PORT +
|
||||
'/Webhook/Fetch-Messages/' +
|
||||
TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.codeName + "/" +
|
||||
TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "-" +
|
||||
|
||||
+1
-1
@@ -66,7 +66,7 @@ exports.newFoundationsBotModulesTradingEpisode = function (processIndex) {
|
||||
/* Recording the opening at the Trading Engine Data Structure */
|
||||
tradingEngine.tradingCurrent.tradingEpisode.status.value = 'Open'
|
||||
tradingEngine.tradingCurrent.tradingEpisode.serialNumber.value = 1
|
||||
tradingEngine.tradingCurrent.tradingEpisode.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.tradingEpisode.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.tradingEpisode.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -361,7 +361,7 @@ exports.newFoundationsBotModulesTradingOrders = function (processIndex) {
|
||||
|
||||
/* Create Order Procedure */
|
||||
tradingEngineOrder.status.value = 'Open'
|
||||
tradingEngineOrder.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngineOrder.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngineOrder.begin.value = tradingEngine.tradingCurrent.tradingEpisode.cycle.begin.value
|
||||
tradingEngineOrder.end.value = tradingEngine.tradingCurrent.tradingEpisode.cycle.end.value
|
||||
tradingEngineOrder.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.orders.value
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ exports.newFoundationsBotModulesTradingPosition = function (processIndex) {
|
||||
/* Recording the opening at the Trading Engine Data Structure */
|
||||
tradingEngine.tradingCurrent.position.status.value = 'Open'
|
||||
tradingEngine.tradingCurrent.position.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value + 1
|
||||
tradingEngine.tradingCurrent.position.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.position.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.position.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.close.value
|
||||
tradingEngine.tradingCurrent.position.positionBaseAsset.beginBalance.value = tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value
|
||||
tradingEngine.tradingCurrent.position.positionQuotedAsset.beginBalance.value = tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ exports.newFoundationsBotModulesTradingStrategy = function (processIndex) {
|
||||
/* Recording the opening at the Trading Engine Data Structure */
|
||||
tradingEngine.tradingCurrent.strategy.status.value = 'Open'
|
||||
tradingEngine.tradingCurrent.strategy.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.strategies.value
|
||||
tradingEngine.tradingCurrent.strategy.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.strategy.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId()
|
||||
tradingEngine.tradingCurrent.strategy.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.min.value
|
||||
|
||||
tradingEngine.tradingCurrent.strategy.index.value = index
|
||||
|
||||
@@ -32,8 +32,8 @@ exports.newFoundationsFunctionLibrariesTaskFunctions = function () {
|
||||
We will scan the project schema until we find the module that will run the bot
|
||||
botModule with the name provided.
|
||||
*/
|
||||
for (let i = 0; i < TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA.length; i++) {
|
||||
let project = TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA[i]
|
||||
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
|
||||
let project = PROJECTS_SCHEMA[i]
|
||||
if (project.name !== TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName) { continue }
|
||||
for (let j = 0; j < project.TS.botModules.length; j++) {
|
||||
botModuleDefinition = project.TS.botModules[j]
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
host = 'localhost'
|
||||
}
|
||||
if (port === undefined) {
|
||||
port = global.env.WEB_SOCKETS_INTERFACE_PORT
|
||||
port = global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT
|
||||
}
|
||||
|
||||
let messageCounter = 0
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
exports.newFoundationsUtilitiesMiscellaneousFunctions = function () {
|
||||
|
||||
let thisObject = {
|
||||
genereteUniqueId: genereteUniqueId,
|
||||
truncateToThisPrecision: truncateToThisPrecision,
|
||||
pad: pad,
|
||||
asyncGetDatasetFile: asyncGetDatasetFile,
|
||||
@@ -10,13 +9,6 @@ exports.newFoundationsUtilitiesMiscellaneousFunctions = function () {
|
||||
|
||||
return thisObject
|
||||
|
||||
function genereteUniqueId() {
|
||||
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
|
||||
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8)
|
||||
return v.toString(16)
|
||||
})
|
||||
}
|
||||
|
||||
function truncateToThisPrecision(floatNumber, precision) {
|
||||
return parseFloat(floatNumber.toFixed(precision))
|
||||
}
|
||||
|
||||
@@ -186,7 +186,9 @@ function newFoundationsChartingSpace() {
|
||||
}
|
||||
|
||||
function resize() {
|
||||
thisObject.viewport.resize()
|
||||
if (thisObject.viewport !== undefined) {
|
||||
thisObject.viewport.resize()
|
||||
}
|
||||
thisObject.container.frame.width = browserCanvas.width
|
||||
thisObject.container.frame.height = COCKPIT_SPACE_POSITION
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ function newWorkspace() {
|
||||
save: saveWorkspace,
|
||||
backup: backupWorkspace,
|
||||
share: shareWorkspace,
|
||||
getNodesByTypeAndHierarchyHeadsType: getNodesByTypeAndHierarchyHeadsType,
|
||||
getNodesByTypeAndHierarchyHeadsType: getNodesByTypeAndHierarchyHeadsType,
|
||||
getProjectsHeads: getProjectsHeads,
|
||||
getHierarchyHeads: getHierarchyHeads,
|
||||
getHierarchyHeadsById: getHierarchyHeadsById,
|
||||
@@ -70,8 +70,12 @@ function newWorkspace() {
|
||||
/* Set up the action switches map */
|
||||
for (let i = 0; i < PROJECTS_SCHEMA.length; i++) {
|
||||
let project = PROJECTS_SCHEMA[i].name
|
||||
let actionSwitch = eval('new' + project + 'ActionSwitch()')
|
||||
actionSwitchesByProject.set(project, actionSwitch)
|
||||
try {
|
||||
let actionSwitch = eval('new' + project + 'ActionSwitch()')
|
||||
actionSwitchesByProject.set(project, actionSwitch)
|
||||
} catch (err) {
|
||||
console.log('[WARN] Action Switch for project ' + project + ' not found.')
|
||||
}
|
||||
}
|
||||
|
||||
/* Check which was the last workspace. */
|
||||
@@ -157,9 +161,9 @@ function newWorkspace() {
|
||||
let workspace = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode
|
||||
|
||||
/* Validation if it is too early to save. */
|
||||
if (thisObject.isInitialized === false) {
|
||||
if (thisObject.isInitialized === false) {
|
||||
console.log('Workspace not saved because it has not been initialized. =')
|
||||
return
|
||||
return
|
||||
}
|
||||
|
||||
/* Validation of 2 sessions opened at the same time. */
|
||||
|
||||
@@ -356,7 +356,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -1670,7 +1670,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -308,7 +308,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -807,7 +807,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "Pools",
|
||||
"name": "Superalgos",
|
||||
"config": "{\n \"tokens\": \"66000000\",\n \"codeName\": \"Superalgos\"\n}",
|
||||
"config": "{\"tokens\":\"66000000\",\"codeName\":\"Superalgos\"}",
|
||||
"project": "Governance",
|
||||
"poolClasses": [
|
||||
{
|
||||
@@ -792,7 +792,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -817,7 +817,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -1740,14 +1740,12 @@
|
||||
"referenceParent": {
|
||||
"type": "Features",
|
||||
"name": "Superalgos",
|
||||
"id": "1d2c1985-c762-4ece-b350-15bd893bd1f4"
|
||||
"id": "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Superalgos",
|
||||
"Features",
|
||||
"Governance",
|
||||
"1d2c1985-c762-4ece-b350-15bd893bd1f4"
|
||||
"Features"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -1816,7 +1814,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -324,7 +324,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
@@ -0,0 +1,907 @@
|
||||
{
|
||||
"type": "User Profile",
|
||||
"name": "9808us",
|
||||
"config": "{\"signature\":{\"message\":\"9808us\",\"messageHash\":\"0x979b53056d1e29f7e1801d0784d3228c463b3173d55bb43faa4f95b29a5fced1\",\"v\":\"0x1b\",\"r\":\"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b87\",\"s\":\"0x2fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be37\",\"signature\":\"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b872fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be371b\"},\"codeName\":\"9808us\"}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": {
|
||||
"type": "Token Power Switch",
|
||||
"name": "New Token Power Switch",
|
||||
"config": "{\n \"percentage\": 90\n}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": [],
|
||||
"onboardingPrograms": {
|
||||
"type": "Onboarding Programs",
|
||||
"name": "New Onboarding Programs",
|
||||
"config": "{\n \"percentage\": 10\n}",
|
||||
"project": "Governance",
|
||||
"airdropProgram": {
|
||||
"type": "Airdrop Program",
|
||||
"name": "New Airdrop Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "85d3b184-0122-4cb3-a83c-b3c00d626767",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24761.40800640108,
|
||||
"y": 24813.204681296138
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24984.3514540443,
|
||||
"y": 25013.943863203796
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "9163e52d-f77c-40b7-b139-960681b28171",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24984.3514540443,
|
||||
"y": 25013.943863203796
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25214.683045111455
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"githubProgram": {
|
||||
"type": "Github Program",
|
||||
"name": "New Github Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "5ebe2e87-295e-42cc-98f1-c70ee2efa4a3",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25332.041916178172,
|
||||
"y": 24627.794484671173
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25269.668408932845,
|
||||
"y": 24921.238764891314
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "d38054ef-3c0b-43fd-986d-27dd39f72f2c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25269.668408932845,
|
||||
"y": 24921.238764891314
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25214.683045111455
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "975175a5-fbf2-4775-80c3-175af1bf27ae",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25214.683045111455
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25300,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"communityBuildingPrograms": {
|
||||
"type": "Community Building Programs",
|
||||
"name": "New Community Building Programs",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"referralProgram": {
|
||||
"type": "Referral Program",
|
||||
"name": "New Referral Program",
|
||||
"config": "{\n \"percentage\": 30\n}",
|
||||
"project": "Governance",
|
||||
"userReferrers": [
|
||||
{
|
||||
"type": "User Referrer",
|
||||
"name": "",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "46674b25-ed29-4c00-90be-3dc849e2af9f",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25672.579175727584,
|
||||
"y": 24749.70358952681
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25664.72609123522,
|
||||
"y": 25049.600787019477
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 3,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "1d484ca6-1fc2-4a6f-b6c1-f30ef07dc820",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25786.74708415796,
|
||||
"y": 24775.537149726697
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25664.72609123522,
|
||||
"y": 25049.600787019477
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 3,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "4849966e-c897-4222-9c46-b2e425f53810",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25882.338402538906,
|
||||
"y": 24843.094414311352
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25664.72609123522,
|
||||
"y": 25049.600787019477
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 3,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "e6e043a7-e486-4c7f-a686-8a031db4c7c5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25664.72609123522,
|
||||
"y": 25049.600787019477
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25323.664424312257
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"supportProgram": {
|
||||
"type": "Support Program",
|
||||
"name": "New Support Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userSupporters": [
|
||||
{
|
||||
"type": "User Supporter",
|
||||
"name": "",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "554c93e4-0de9-4ce2-a6ff-e8ce272e71cc",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25991.061666922964,
|
||||
"y": 25032.498264196627
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25292.30588533196
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "User Supporter",
|
||||
"name": "",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "0d18e74f-dae9-4672-b00a-c997909494ee",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 26115.125304215744,
|
||||
"y": 25170.28489240922
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25292.30588533196
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "37f0b912-de8f-4b79-98ad-b5aaf08f838b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 26134.505947143105,
|
||||
"y": 25354.679392577287
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25292.30588533196
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "f3fb13a2-b1f4-4b02-b925-c68f504fd2ac",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 26041.800848830622,
|
||||
"y": 25515.249332975178
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25292.30588533196
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "65a48301-5bc1-4a5c-a50a-f429f44db4b8",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25292.30588533196
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25323.664424312257
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "410de3ee-3b6a-4e67-a6f0-130e29cd0a79",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25323.664424312257
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25300,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"votesAndClaimsPrograms": {
|
||||
"type": "Votes And Claims Programs",
|
||||
"name": "New Votes And Claims Programs",
|
||||
"config": "{\n \"percentage\": 20\n}",
|
||||
"project": "Governance",
|
||||
"votingProgram": {
|
||||
"type": "Voting Program",
|
||||
"name": "New Voting Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"votesSwitch": [],
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "8b8039e0-c042-4dde-87ca-61ac8019a49e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 26139.418235533445,
|
||||
"y": 25739.052653648338
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25707.69411466804
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "1ca2a7f8-4dad-40a5-9a0b-70e4e6b0e037",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25841.061666922964,
|
||||
"y": 25707.69411466804
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25676.335575687743
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"claimsProgram": {
|
||||
"type": "Claims Program",
|
||||
"name": "New Claims Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"assetClaimsFolders": [
|
||||
{
|
||||
"type": "Asset Claims Folder",
|
||||
"name": "New Asset Claims Folder",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"assetClaimsFolders": [],
|
||||
"assetContributionClaims": [],
|
||||
"id": "c0bb67cf-ed97-445f-b3b6-8ef181c386c0",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31844.903008026802,
|
||||
"y": 18200.741292494906
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31404.73658769659,
|
||||
"y": 18107.181031626915
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"featureClaimsFolders": [
|
||||
{
|
||||
"type": "Feature Claims Folder",
|
||||
"name": "New Feature Claims Folder",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"featureClaimsFolders": [],
|
||||
"featureContributionClaims": [],
|
||||
"id": "81dc6357-893d-4361-9692-ef5d5e32a31e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31705.845360558076,
|
||||
"y": 18441.596203091744
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31404.73658769659,
|
||||
"y": 18107.181031626915
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"positionClaimsFolders": [
|
||||
{
|
||||
"type": "Position Claims Folder",
|
||||
"name": "New Position Claims Folder",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"positionClaimsFolders": [],
|
||||
"positionContributionClaims": [],
|
||||
"id": "32dec8a2-71c0-45f0-b1c3-8ea6f3b99b6d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31451.77439616703,
|
||||
"y": 18554.71588454264
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31404.73658769659,
|
||||
"y": 18107.181031626915
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "b3a93cc0-0801-4f6e-9488-435a1d272bff",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31179.73658769659,
|
||||
"y": 18496.892463329914
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31404.73658769659,
|
||||
"y": 18107.181031626915
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "98125357-80c3-4d3b-9b91-059298515c11",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31404.73658769659,
|
||||
"y": 18107.181031626915
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25676.335575687743
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 4,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "a79ace48-ae15-4359-95c1-371df5e41291",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25542.705098312483,
|
||||
"y": 25676.335575687743
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25300,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"financialPrograms": {
|
||||
"type": "Financial Programs",
|
||||
"name": "New Financial Programs",
|
||||
"config": "{\n \"percentage\": 20\n}",
|
||||
"project": "Governance",
|
||||
"stakingProgram": {
|
||||
"type": "Staking Program",
|
||||
"name": "New Staking Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "77071bb6-dbda-4a2a-a8da-83ea6aa4155d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25332.041916178172,
|
||||
"y": 26372.205515328827
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25269.668408932845,
|
||||
"y": 26078.761235108686
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "4087d58e-e684-4651-8849-4e194d5cc934",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25269.668408932845,
|
||||
"y": 26078.761235108686
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25785.316954888545
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"delegationProgram": {
|
||||
"type": "Delegation Program",
|
||||
"name": "New Delegation Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"delegatePowerSwitch": [
|
||||
{
|
||||
"type": "Delegate Power Switch",
|
||||
"name": "New Delegate Power Switch",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"delegatePowerSwitch": [],
|
||||
"userDelegates": [],
|
||||
"id": "41e5e919-43b5-43d1-b0c1-7b388b4cd1bf",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24891.646355731817,
|
||||
"y": 26271.37309168475
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24984.3514540443,
|
||||
"y": 25986.056136796204
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "ef6f8b6c-6e85-4d6c-ad64-b1e6ddd1248f",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24690.90717382416,
|
||||
"y": 26048.42964404153
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24984.3514540443,
|
||||
"y": 25986.056136796204
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "ee380273-eced-4761-b91e-94b542beb5de",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24984.3514540443,
|
||||
"y": 25986.056136796204
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25785.316954888545
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "c09288a3-64fb-489d-8e7d-c8d72a56c535",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25207.294901687517,
|
||||
"y": 25785.316954888545
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25300,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "d7571db7-acfc-4d8c-aa91-582ff7f5dbb3",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25300,
|
||||
"y": 25500
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25000,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensMined": {
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "a72ec234-c5dc-425e-9ace-95ffed7c0542",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24700,
|
||||
"y": 25500
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25000,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "280f0baf-bc13-497c-b255-618c1a146442",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25000,
|
||||
"y": 25500
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25000,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"type": "User Profile",
|
||||
"name": "Dummy",
|
||||
"config": "{\"signature\":{\"message\":\"Dummy\",\"messageHash\":\"0x02896cc66d7707014218bb1765cc0c2d97ff890c3078f973a365ea0b3cc5bdcf\",\"v\":\"0x1c\",\"r\":\"0xd6e1c99e2fc5c83f17abf2372ef3b85b242b659ead4725ed036c4b4607ba1f60\",\"s\":\"0x226266f27b546c894dc7e5f7ca95c3580156f5d178073479ebfa8f18a2452707\",\"signature\":\"0xd6e1c99e2fc5c83f17abf2372ef3b85b242b659ead4725ed036c4b4607ba1f60226266f27b546c894dc7e5f7ca95c3580156f5d178073479ebfa8f18a24527071c\"},\"codeName\":\"Dummy\"}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": {
|
||||
"type": "Token Power Switch",
|
||||
"name": "New Token Power Switch",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": [],
|
||||
"id": "da7974b8-2894-4723-8c99-f8d9725efde3",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14265,
|
||||
"y": 10794.5
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13965,
|
||||
"y": 10794.5
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensMined": {
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "9ed9c490-7dd6-497a-8ed0-5ddd6ea8dbee",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13665,
|
||||
"y": 10794.5
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13965,
|
||||
"y": 10794.5
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "7f24cabd-729b-4fe5-9258-cbfa779ba03e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30000,
|
||||
"y": 21251
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30000,
|
||||
"y": 21251
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -13154,17 +13154,17 @@
|
||||
"id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30356,
|
||||
"y": 23119
|
||||
"x": 3571.4285714285716,
|
||||
"y": 25500
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30356,
|
||||
"y": 23119
|
||||
"x": 3571.4285714285716,
|
||||
"y": 25500
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
|
||||
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
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"type": "User Profile",
|
||||
"name": "Test-Network-Client-Profile",
|
||||
"config": "{\"signature\":{\"message\":\"Test-Network-Client-Profile\",\"messageHash\":\"0xd768f828a837f3fa0c3e9bb8090820c415ff08be93cad759a53bc2115487c5d7\",\"v\":\"0x1c\",\"r\":\"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e77887\",\"s\":\"0x06400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d\",\"signature\":\"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e7788706400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d1c\"},\"codeName\":\"Test-Network-Client-Profile\"}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": {
|
||||
"type": "Token Power Switch",
|
||||
"name": "New Token Power Switch",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": [],
|
||||
"id": "c2a1f8b1-0eb3-457a-9508-2e0c813ced37",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14303,
|
||||
"y": 11452.5
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14003,
|
||||
"y": 11452.5
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensMined": {
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "e796be1b-7d10-47f1-8b1a-4d7ce962a113",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13703,
|
||||
"y": 11452.5
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14003,
|
||||
"y": 11452.5
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "baa2f02c-2920-4edb-a103-d452fc61d82f",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20588.235294117643,
|
||||
"y": 18250
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20588.235294117643,
|
||||
"y": 18250
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"type": "User Profile",
|
||||
"name": "Test-Network-Node-Profile",
|
||||
"config": "{\"signature\":{\"message\":\"Test-Network-Node-Profile\",\"messageHash\":\"0xa05026b7c6c2a2375480d5d24949621749cc48e461e6e80278a9ef1b6dc7c5f1\",\"v\":\"0x1c\",\"r\":\"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a\",\"s\":\"0x1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea3\",\"signature\":\"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea31c\"},\"codeName\":\"Test-Network-Node-Profile\"}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": {
|
||||
"type": "Token Power Switch",
|
||||
"name": "New Token Power Switch",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": [],
|
||||
"id": "11f69cbe-00c8-4fac-9fcc-701a7600c92c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14327,
|
||||
"y": 11862
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14027,
|
||||
"y": 11862
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensMined": {
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "501f456f-b4b5-4b7e-9118-0f26215dd20e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13727,
|
||||
"y": 11862
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14027,
|
||||
"y": 11862
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "36c2b050-631f-4291-987c-418adc94317d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 17647.05882352941,
|
||||
"y": 21251
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 17647.05882352941,
|
||||
"y": 21251
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -22,8 +22,17 @@
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "IV->Governance->Topic->Governance Flow->The Superalgos Governance Project implements a meritocratic system, by which the more you contribute, the more you are entitled to influence the direction of development. ",
|
||||
"updated": 1624782801597
|
||||
"text": "IV->Governance->Topic->Governance Flow->The Superalgos Governance Project implements a meritocratic system, by which the more you contribute, the more you are entitled to influence the direction of development.",
|
||||
"updated": 1630576718872
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "V->Governance->Topic->Governance Workspaces->The Governance Project features multiple Project Definition Hierarchies spread across multiple Plugin Workspaces — one Workspace per Project — to facilitate the granular management of definitions by independent teams of maintainers. These are the Governance Workspaces.",
|
||||
"updated": 1630576758374
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VI->Governance->Topic->Governance How To->A collection of tips and tricks that will make your life easier while participating in governance."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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": [
|
||||
{
|
||||
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Claim Support Power",
|
||||
"definition": {
|
||||
"text": "Claim Support Power is the Voting Power that goes into a Claim Votes Switch or Claim Votes in general and is a measure of how much you wish to support the Contribution Claims you are voting for.",
|
||||
"updated": 1630355883567
|
||||
},
|
||||
"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": "Claim Votes",
|
||||
"definition": {
|
||||
"text": "Claim Votes is a generalization referring to either or all of the existing variations (Position Contribution Claim Vote, Feature Contribution Claim Vote, and Asset Contribution Claim Vote nodes) without making such a distinction for being irrelevant in the particular context.",
|
||||
"updated": 1624781423463
|
||||
"text": "In general terms, Claim Votes allow you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.",
|
||||
"updated": 1630343978470
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -12,7 +12,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Claim Votes is a generalization referring to either or all of the existing variations (Position Contribution Claim Vote, Feature Contribution Claim Vote, and Asset Contribution Claim Vote nodes) without making such a distinction for being irrelevant in the particular context."
|
||||
"text": "In general terms, Claim Votes allow you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing particular types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.",
|
||||
"updated": 1630343984130
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"type": "Claims Folder",
|
||||
"definition": {
|
||||
"text": "The different types of Claims Folder nodes serve as organizational devices. They also allow mapping entire sections of project definition hierarchies to place multiple claims at once.",
|
||||
"updated": 1630258380621
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630259158667
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Project Definition Hierarchies have four types of Class nodes that serve as organizational devices:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Asset Class",
|
||||
"updated": 1630257910724
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Feature Class"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Position Class"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Pool Class"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Similarly, the Claims Program features a matching set of organizational devices:",
|
||||
"updated": 1630259570492
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Asset Claims Folder",
|
||||
"updated": 1630258015447
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Feature Claims Folder"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Position Claims Folder"
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Notice that you can't place claims on an entire Pool. You may place claims on granular definitions only. That is why there are no pool claims folders or pool claims for that matter.",
|
||||
"updated": 1630258341920
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may use these folder nodes to organize your claims in arbitrary arrangements, but you can also make a more sophisticated use of them!",
|
||||
"updated": 1630259141082
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. ",
|
||||
"updated": 1630357212192
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If something changes on the side of the definitions, you may always go back a run the Install Missing Claims process again. The process will remap the structure with the appropriate claims and folders."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"type": "Claim Power",
|
||||
"definition": {
|
||||
"text": "Claim Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.",
|
||||
"updated": 1624781372494
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1624781499321
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Claim Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.",
|
||||
"updated": 1630254492262
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"type": "Claims Power",
|
||||
"definition": {
|
||||
"text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.",
|
||||
"updated": 1624781372494
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1624781499321
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim."
|
||||
}
|
||||
]
|
||||
}
|
||||
+2
-1
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Contribution Claims",
|
||||
"definition": {
|
||||
"text": "The term Contribution Claims is a generalization of the concept of claims and may refer to any or all of the existing types, namely Asset Contribution Claim, Feature Contribution Claim, and Position Contribution Claim nodes.",
|
||||
"updated": 1630351499915
|
||||
},
|
||||
"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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"type": "Distribution Event",
|
||||
"definition": {
|
||||
"text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to reward contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.",
|
||||
"updated": 1630570602251
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630233421503
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Superalgos Project announces each release through all official channels, including the Telegram Announcements channel and the Superalgos Medium Blog.",
|
||||
"updated": 1630235099973
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "At the moment of the announcement, a time window opens for the Community to participate in governance. At this point, the window is of an indeterminate span. Users may set up their User Profiles until the window closes. "
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Once the window closes, no further modifications are accepted on governance hierarchies until the Distribution Event takes place."
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Incoming Power",
|
||||
"definition": {
|
||||
"text": "Incoming Power is a form of Token Power coming into any given Governance Program originating at a third party User Profile. Certain programs use the notion of Incoming Power to determine the Tokens Rewards applicable for the program in question.",
|
||||
"updated": 1630235289528
|
||||
},
|
||||
"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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"type": "Liquid Democracy",
|
||||
"definition": {
|
||||
"text": "The form of Liquid Democracy in Superalgos utilizes elements of direct and representative democracy. Users have the right to vote directly, like in a direct democracy, but also have the option to delegate their Voting Power for someone else to vote on their behalf, like in a representative democracy. ",
|
||||
"updated": 1630396811020
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630396824875
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The form of Liquid Democracy in Superalgos utilizes elements of direct and representative democracy. Users have the right to vote directly, like in a direct democracy, but also have the option to delegate their Voting Power for someone else to vote on their behalf, like in a representative democracy."
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Project Definition Hierarchies",
|
||||
"definition": {
|
||||
"text": "These are the Pools, Assets, Features, and Positions hierarchies used to produce granular definitions of the Superalgos Project to be used for governance.",
|
||||
"updated": 1630259293946
|
||||
},
|
||||
"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."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,7 +6,12 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630508809125
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Only the tokens you get for contributing to the project grant you reputation. Reputation is not transferable, so the tokens you acquire by any other means (buying, swapping, borrowing, trading, etc.) do not carry a reputation value."
|
||||
},
|
||||
{
|
||||
|
||||
+142
-5
@@ -9,21 +9,158 @@
|
||||
"style": "Title",
|
||||
"text": "Computational Limitations"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Computational Limitations"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"style": "Block",
|
||||
"text": "Computational Limitations",
|
||||
"updated": 1630569942063
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The governance system does all calculations dynamically, in real-time, with every change in the definitions, and computes all the hierarchies loaded in the Current Workspace."
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The above means that the calculations that you see from within any given Workspace is a partial calculation within the scope of the Current Workspace only. Definitions, claims, votes, and so on, existing on other workspaces or plugins are not computed."
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Computational Limitations 2",
|
||||
"updated": 1630569818098
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you cast votes or place claims in more than one Governance Workspace, you will not be able to see what some of your claims and votes are about — in particular, those that live on a workspace that is not the Current Workspace.",
|
||||
"updated": 1630569998640
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you wish to have a clearer picture of all your votes and claims, you may want to set up a new workspace that includes all the hierarchies that you need to interact with. That way, you will be able to see all of your votes and claims at the same time. To do this, save a new workspace deriving from one of the Governance Workspaces and load the plugins you need.",
|
||||
"updated": 1630570350637
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Even if you do as suggested above, the calculations you see in terms of Token Rewards, Tokens Awarded, Tokens Bonus, and so on, are still partial. The actual Distribution Event calculation involves computing all of the Project Definition Hierarchies, including all User Profile hierarchies participating in governance.",
|
||||
"updated": 1630570663757
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1630230740442
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Deep in Governance",
|
||||
"updated": 1630574167914
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Deep in Governance"
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you have contributed work or wish to go deep with your participation in governance, you will most likely need to interact with one or more of the project-specific Governance Workspaces. To do that, load your User Profile into the corresponding workspaces so that you may establish references to place Contribution Claims and cast Weight Votes.",
|
||||
"updated": 1630574190576
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1630574197424
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Featuring Tokens Bonus"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Featuring Tokens Bonus",
|
||||
"updated": 1630230362519
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Participation in this program is incentivized with a Tokens Bonus, meaning you earn tokens just by participating! Read about Tokens Bonus to learn more!",
|
||||
"updated": 1630230393431
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1630230754699
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Community Building Programs"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Community Building Programs"
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Read about the Community Building Programs to learn how this program calculates Tokens Awarded.",
|
||||
"updated": 1630232362107
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1630325147588
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Claims Content",
|
||||
"updated": 1630325166381
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Claims Content"
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Make sure you're driving enough Claim Power to the node so that you may get the reward you deserve! And remember to ask the people who know your work to vouch for your claims with their Claim Votes. That is how your contribution gets validated and how you get the associated rewards.",
|
||||
"updated": 1630325171869
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Learn more about How Claims are Resolved!"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1630350577178
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Claim Votes Content",
|
||||
"updated": 1630350592141
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Claim Votes Content",
|
||||
"updated": 1630350596729
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The Claim Support Power you drive into Claim Votes nodes is significant, as it is a measure of your support to the claim. The ideal case scenario for the party placing the claim is that the claim gets enough Claim Votes with enough Claim Support Power to match the Claim Power the claim carries.",
|
||||
"updated": 1630356135160
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You may want to learn more about How Claims are Resolved!"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Title",
|
||||
"updated": 1630350617116
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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": [
|
||||
{
|
||||
|
||||
+5
-3
@@ -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 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
|
||||
}
|
||||
]
|
||||
}
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"type": "Token Power Flows",
|
||||
"definition": {
|
||||
"text": "Token Power flows cascading down from the User Profile node to the Token Power Switch node, to its offspring, and so on, following the structure of the hierarchy.",
|
||||
"updated": 1630215880089
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630216073912
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "How Token Power flows depends on the following:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "By default, Token Power flows in equal proportion to each direct offspring node."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "You may override the defaults by explicitly defining the percentage of the Token Power you wish to allocate to each offspring. If you define less than a total of 100%, then the remaining Token Power is distributed evenly across the offspring for which there is no definition."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This is the format of the configuration you may use on each of the programs:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n\"percentage\": 50\n}",
|
||||
"updated": 1630215956488
|
||||
},
|
||||
{
|
||||
"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.",
|
||||
"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 the nodes gets 25% of the Token Power by default.",
|
||||
"updated": 1630436087763
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "But you wish to limit the Token Power flowing into the Onboarding Programs to zero, as those programs do not require Token Power. To do that, you set up the following in the Onboarding Programs node configuration:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n\"percentage\": 0\n}",
|
||||
"updated": 1630215994714
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Once the configuration is in place, you will notice that the Onboarding Programs node shows 0% and 0 Token Power flowing into the node. You will also notice that the rest of the nodes are getting 33.33% of the Token Power each."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"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",
|
||||
"text": "{\n\"percentage\": 10\n}",
|
||||
"updated": 1630216035853
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"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": "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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Weight Power",
|
||||
"definition": {
|
||||
"text": "Weight Power is the Voting Power that goes into a Weight Votes Switch or Weight Votes in general and is a measure of how much you wish to incentivize the node you are voting for.",
|
||||
"updated": 1630355707896
|
||||
},
|
||||
"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,13 +1,24 @@
|
||||
{
|
||||
"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. ",
|
||||
"updated": 1624729793292
|
||||
"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": [
|
||||
{
|
||||
"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."
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630345048703
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The Weight Power you drive into Weight Votes nodes is significant, as it is a measure of how much you wish to incentivize the referenced node. Nodes in Project Definition Hierarchies get Token Rewards proportional to the Weight Power they get from all Weight Votes they receive!",
|
||||
"updated": 1630355171054
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Weight",
|
||||
"definition": {
|
||||
"text": "The Weight of a node is a direct proportion of the Weight Votes coming into the node divided by the total number of Weight Votes coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.",
|
||||
"updated": 1624781091970
|
||||
"text": "The Weight of a node is a direct proportion of the Weight Power coming into the node divided by the total amount of Weight Power coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.",
|
||||
"updated": 1630510882454
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -12,7 +12,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "The Weight of a node is a direct proportion of the Weight Votes coming into the node divided by the total number of Weight Votes coming into the whole hierarchy, and multiplied by 100, to express it as a percentage."
|
||||
"text": "The Weight of a node is a direct proportion of the Weight Power coming into the node divided by the total amount of Weight Power coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.",
|
||||
"updated": 1630510887120
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"type": "Airdrop Program",
|
||||
"definition": {
|
||||
"text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance? The Airdrops program incentivizes users to take the first step to participate in governance: creating and submitting a User Profile.",
|
||||
"updated": 1630221752804
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630218642448
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Airdrop program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
||||
"updated": 1630221764293
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Spawning the Airdrop Program and submitting your User Profile is the sole 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": 1630228015309
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The program distributes the Rewards Pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
-4
@@ -1,13 +1,38 @@
|
||||
{
|
||||
"type": "Asset Claim Vote",
|
||||
"definition": {
|
||||
"text": "This node is used to pass votes, via a reference, to an Asset Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an asset or it's mantainance.",
|
||||
"updated": 1622988917379
|
||||
"text": "Use this node to establish a reference with an Asset Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Claim Support Power you drive into the Claim Votes node!",
|
||||
"updated": 1630356280267
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630351012870
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Working on Multiple Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
+5
-9
@@ -1,18 +1,14 @@
|
||||
{
|
||||
"type": "Asset Claims Folder",
|
||||
"definition": {
|
||||
"text": "The Asset Contribution Claims Folder node is an organizational device used to arrange Asset Contribution Claim nodes in suitable hierarchical structures.",
|
||||
"updated": 1624728516601
|
||||
"text": "Use this node as an organizational device, to spawn Asset Contribution Claim nodes, and to map entire structures in an Assets hierarchy to place multiple Contribution Claims at once.",
|
||||
"updated": 1630352114041
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1624728536229
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may use this node to reference an Asset Class node in the Assets hierarchy. Once the reference is established, you may use the Install Missing Claims option on the menu to map the data structure of the referenced node with claims for each Asset."
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Claims Folder->Content",
|
||||
"updated": 1630259502301
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
@@ -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",
|
||||
|
||||
+5
-4
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Asset Contribution Claim",
|
||||
"definition": {
|
||||
"text": "Use this node to reference an Asset node in the Assets hierarchy to establish an Asset Contribution Claim.",
|
||||
"updated": 1624728739277
|
||||
"text": "Use this node to reference an Asset node in one of the Assets hierarchy to establish an Asset Contribution Claim. This claim means that you declare that you have worked on that Asset, either creating or improving it, and that you expect to be rewarded accordingly!",
|
||||
"updated": 1630349414102
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -11,8 +11,9 @@
|
||||
"updated": 1624728761840
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Remember to ask the people who know about your work to vouch for your claim with their Claim Votes. This is how your contribution gets validated so that you may get the associated rewards."
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Claims Content",
|
||||
"updated": 1630325363447
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
+29
-4
@@ -1,13 +1,38 @@
|
||||
{
|
||||
"type": "Asset Weight Vote",
|
||||
"definition": {
|
||||
"text": "A Weight Vote that may reference an Asset node in the Assets hierarchy.",
|
||||
"updated": 1624729908316
|
||||
"text": "Use this node to establish a reference with an Asset node in an Assets hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.",
|
||||
"updated": 1630356598807
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630356862496
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Weight Votes->Content"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Working on Multiple Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
+35
-4
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Claim Votes Switch",
|
||||
"definition": {
|
||||
"text": "This type of switch is used to spawn different types of claim vote nodes, and to reference “folder” type of nodes within the Claims Program section of the User Profile hierarchy.",
|
||||
"updated": 1624729577011
|
||||
"text": "Use this switch to spawn different types of Claim Votes, and to reference Claims Folder types of nodes within the Claims Program section of the User Profile hierarchy to map large structures of claims.",
|
||||
"updated": 1630349853006
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -12,11 +12,42 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When a Claim Votes Switch references any of the existing “folder” type of nodes (Position Contribution Claims Folder, Feature Contribution Claims Folder, or Asset Contribution Claims Folder), the Install Missing Votes option on the menu becomes usable."
|
||||
"text": "You may use this switch for three different purposes:",
|
||||
"updated": 1630345326820
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "As an organizational device: You may create arbitrary arrangements of votes, spawning more switches and votes.",
|
||||
"updated": 1630345425238
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "As a switch: You may control the flow of Claim Support Power, pretty much like with the Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.",
|
||||
"updated": 1630355954531
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "As a data-structure mapper: Use the node to reference Claims Folder types of nodes to map entire structures of claims on other User Profile hierarchies.",
|
||||
"updated": 1630345729468
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The first two use cases are self-explanatory. Let's explore the third one in more detail.",
|
||||
"updated": 1630349876232
|
||||
},
|
||||
{
|
||||
"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! ",
|
||||
"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",
|
||||
"text": "Installing votes allows mapping entire sections of claim definitions so that you may vouch for multiple claims easily."
|
||||
"text": "If something changes on the side of the definitions, you may always go back a run the Install Missing Votes process again. The process will remap the structure with the appropriate votes and switches.",
|
||||
"updated": 1630348162382
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
+109
-3
@@ -1,13 +1,119 @@
|
||||
{
|
||||
"type": "Claims Program",
|
||||
"definition": {
|
||||
"text": "This node helps define the section of the User Profile hierarchy used to define the claims users make for the contributions they have done. Other users may vote for this claims so that they are computed during the token distribution process.",
|
||||
"updated": 1630056746833
|
||||
"text": "When you contribute to Superalgos, you must produce a claim for your contribution, and you must harness the support of people working close to you, who will vouch or vote for your claims.",
|
||||
"updated": 1630256293740
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630256308831
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Governance is decentralized. There is no central authority controlling who contributes what or what rewards contributors get. Instead, the project delegates in the Community the capacity to establish the value of contributions and to determine who contributed what.",
|
||||
"updated": 1630256982050
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"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!"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are three different types of claims you may place: "
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Asset Contribution Claim"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Feature Contribution Claim"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Position Contribution Claim",
|
||||
"updated": 1630256348337
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are also three different folder types of nodes that act as organizational devices from which you may spawn the above claim nodes:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Asset Claims Folder"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Feature Claims Folder",
|
||||
"updated": 1630256365206
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Position Claims Folder",
|
||||
"updated": 1630256373604
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "These three types of claims match the three types of definition hierarchies used to describe the project:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Assets"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Features"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Positions"
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "To place a claim, use the appropriate type of contribution claim node to reference the matching type of definition. For example, use an Asset Contribution Claim node to reference an Asset node within an Assets hierarchy. When you do that, you are effectively placing a claim on that asset.",
|
||||
"updated": 1630323960334
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This claim means that you declare that you have worked on that asset, either creating or improving it, and that you expect to be rewarded accordingly."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "How a claim is resolved depends on three interelated concepts:",
|
||||
"updated": 1630256564789
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The Claim Power you drive into the node that places the claim.",
|
||||
"updated": 1630256658386
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The Claim Votes your claim gets from other users, and the Voting Power they drive into those votes."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The Token Rewards available within the definition node you are claiming.",
|
||||
"updated": 1630256728009
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To learn all the details about claims resolution, read the How Claims are Resolved page in the Governance Flow topic of The Governance Project book.",
|
||||
"updated": 1630257166423
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
+34
-10
@@ -10,10 +10,14 @@
|
||||
"text": "Content",
|
||||
"updated": 1630165468473
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Learn more about how Token Power Flows into these programs!",
|
||||
"updated": 1630218909731
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each of the Community Building Programs has an associated Rewards Pool and a Bonus Pool under the Governance Programs > Community Building Programs section of the Superalgos Pools hierarchy.",
|
||||
"updated": 1630168361008
|
||||
"text": "Each of the Community Building Programs has an associated Rewards Pool and a Bonus Pool under the Governance Programs > Community Building Programs section of the Superalgos Pools hierarchy."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
@@ -22,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",
|
||||
@@ -35,10 +39,20 @@
|
||||
"text": "Your Incoming Power is added to your Own Power in the corresponding program, so that you may pass on more power to other User Profiles. Like in the reverse case, when you reference other User Profiles, you pass on 10% of the power that reaches the node establishing the reference.",
|
||||
"updated": 1630166856996
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "This passing of 10% of the power from one user to the next has the effect of rewarding collaboration chains. ",
|
||||
"updated": 1630683048349
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "This passing of 10% of the power from one user to the next has the effect of rewarding collaboration chains. For instance, Alice tells her friend Bob about Superalgos. When Bob eventually sets up his User Profile, he declares Alice as his referrer. This means that Alice gets 10% of the Referral Power that Bob drives to his User Referrer node. Then, Bob brings his friend Charly to Superalgos. Charly sets up his profile and declares Bob as his referrer. So now Bob gets 10% of the Referral Power that Charly drives to his User Referrer node. Can you see what happens with Alice's Incoming Referral Power? That's it! She gets 10% of Bob's power, which includes 10% of Charly's power!",
|
||||
"updated": 1630167091644
|
||||
"text": "For instance, Alice tells her friend Bob about Superalgos. When Bob eventually sets up his User Profile, he declares Alice as his referrer. This means that Alice gets 10% of the Referral Power that Bob drives to his User Referrer node. Then, Bob brings his friend Charly to Superalgos. Charly sets up his profile and declares Bob as his referrer. So now Bob gets 10% of the Referral Power that Charly drives to his User Referrer node. ",
|
||||
"updated": 1630683087674
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Can you see what happens with Alice's Incoming Referral Power? That's it! She gets 10% of Bob's power, which includes 10% of Charly's power and son on!",
|
||||
"updated": 1630683111245
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
@@ -46,13 +60,23 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Incoming Power you get from other users is in a Direct Proportion to the number of tokens you get from the corresponding program Rewards Pool. The calculation is based on a Rule of Three, and the result is displayed under the Tokens Bonus node of the corresponding program.",
|
||||
"updated": 1630170674503
|
||||
"text": "The Incoming Power you get from other users is in a Direct Proportion to the number of tokens you get from the corresponding program Rewards Pool. The calculation is based on a Rule of Three, and the result is displayed under the Tokens Awarded node of the corresponding program.",
|
||||
"updated": 1630682945130
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "Total Incoming Power [*] -> 100% of the pool\n Your Incoming Power [**] -> X% of the pool -> Tokens Rewards\n\nTokens Rewards = Your Incoming Power * 100% / Total Incoming Power\n\n[*] The sum of all Incoming Power (in the given program) in all User Profiles combined.\n[**] Your Incoming Power (in the given program).",
|
||||
"updated": 1630170860166
|
||||
"text": "Total Incoming Power [*] -> 100% of the pool\n Your Incoming Power [**] -> X% of the pool -> Tokens Awarded\n\nTokens Awarded = Your Incoming Power * 100% / Total Incoming Power\n\n[*] The sum of all Incoming Power (in the given program) in all User Profiles combined.\n[**] Your Incoming Power (in the given program).",
|
||||
"updated": 1630683009510
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration",
|
||||
"updated": 1630215228441
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration",
|
||||
"updated": 1630215233190
|
||||
}
|
||||
]
|
||||
}
|
||||
-13
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"type": "Claims Program",
|
||||
"definition": {
|
||||
"text": "This node helps define the section of the User Profiel hierarchy that is going to be used to define the claims users make for the contributions they have done. These claims need later to be voted by other users in order to be considered during the token distribution process.",
|
||||
"updated": 1622989461838
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"type": "community-buidling-programs",
|
||||
"definition": {
|
||||
"text": "Write the definition for this Node."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"type": "community-building-programs",
|
||||
"definition": {
|
||||
"text": "Write the definition for this Node."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
+34
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
+35
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
+36
-3
@@ -1,13 +1,46 @@
|
||||
{
|
||||
"type": "Feature Claim Vote",
|
||||
"definition": {
|
||||
"text": "This node is used to pass votes, via a reference, to a Feature Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an feature or it's mantainance.",
|
||||
"updated": 1622988841078
|
||||
"text": "Use this node to establish a reference with a Feature Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Claim Support Power you drive into the Claim Votes node!",
|
||||
"updated": 1630356075429
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630351115901
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Working on Multiple Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
+5
-9
@@ -1,18 +1,14 @@
|
||||
{
|
||||
"type": "Feature Claims Folder",
|
||||
"definition": {
|
||||
"text": "The Feature Contribution Claims Folder node is an organizational device used to arrange Feature Contribution Claim nodes in suitable hierarchical structures.",
|
||||
"updated": 1624728474759
|
||||
"text": "Use this node as an organizational device, to spawn Feature Contribution Claim nodes, and to map entire structures in a Features hierarchy to place multiple Contribution Claims at once.",
|
||||
"updated": 1630352152356
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1624728497197
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may use this node to reference a Feature Class node in the Features hierarchy. Once the reference is established, you may use the Install Missing Claims option on the menu to map the data structure of the referenced node with claims for each Feature."
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Claims Folder->Content",
|
||||
"updated": 1630260159250
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
+5
-4
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Feature Contribution Claim",
|
||||
"definition": {
|
||||
"text": "Use this node to reference a Feature node in the Features hierarchy to establish a Feature Contribution Claim.",
|
||||
"updated": 1624728695500
|
||||
"text": "Use this node to reference a Feature node in one of the Features hierarchy to establish a Feature Contribution Claim. This claim means that you declare that you have worked on that Feature, either creating or improving it, and that you expect to be rewarded accordingly!",
|
||||
"updated": 1630349366359
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -11,8 +11,9 @@
|
||||
"updated": 1624728714757
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Remember to ask the people who know about your work to vouch for your claim with their Claim Votes. This is how your contribution gets validated so that you may get the associated rewards."
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Claims Content",
|
||||
"updated": 1630325534128
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
+29
-4
@@ -1,13 +1,38 @@
|
||||
{
|
||||
"type": "Feature Weight Vote",
|
||||
"definition": {
|
||||
"text": "A Weight Vote that may reference a Feature node in the Features hierarchy.",
|
||||
"updated": 1624729893680
|
||||
"text": "Use this node to establish a reference with a Feature node in a Features hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.",
|
||||
"updated": 1630356636079
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630356880239
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Weight Votes->Content"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Working on Multiple Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2"
|
||||
},
|
||||
{
|
||||
"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": [
|
||||
{
|
||||
|
||||
+15
-2
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"type": "Github Program",
|
||||
"definition": {
|
||||
"text": "This program incentivizes users to fork the Superalgos repository, a necessary step to contribute. It also incentivizes users to give a star and watch the repository, which helps developers find the project when searching on Github.com.",
|
||||
"updated": 1630221291041
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630221318391
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Github Program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
||||
"updated": 1630221340561
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Spawning the Github Program and submitting your User Profile is all you need to do to participate in the program. To maximize your Tokens Awarded, make sure you have a fork, a star, and are watching the repository! The system does automatic checks on Github.com and verifies their existence in real-time."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. ",
|
||||
"updated": 1630228105213
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
+21
-7
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Mentorship Program",
|
||||
"definition": {
|
||||
"text": "The mentorship program is designed to incentivize deep collaboration and the recruitment of Contributors. You may earn tokens for each user you mentor, but also for each user they mentor as well, and the chain goes on infinitely!",
|
||||
"updated": 1624727325986
|
||||
"text": "Becoming proficient enough with Superalgos to the point in which you may produce valuable contributions may be a lengthy process. The mentorship program incentivizes deep collaboration, apprenticeship, and the formation of Contributors.",
|
||||
"updated": 1630232204309
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,17 +10,31 @@
|
||||
"text": "Content",
|
||||
"updated": 1624727362222
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus",
|
||||
"updated": 1630232231414
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The principles governing this program are very similar to the Referral Program:"
|
||||
"text": "With this program, you may earn Superalgos SA Tokens for every user you mentor, and also for the users they mentor!"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "By default, Mentorship Power flows in equal proportions to the existing User Mentor nodes, but you may use the configuration to alter the default behavior."
|
||||
"style": "Callout",
|
||||
"text": "To participate, you must spawn the Mentorship Program and declare your mentors. To do that, add a User Mentor node and use it to establish a reference to the User Profile of the person that mentored you. If you have more than one mentor, add more User Mentor nodes!",
|
||||
"updated": 1630232305651
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Mentees confer their mentors 10% of the Mentorship Power allocated to the User Mentor node."
|
||||
"style": "Text",
|
||||
"text": "Superalgos is meant to grow into a massive global collaboration. To do that, the project needs an ever-growing group of Contributors!"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Reusable Governance Snippets->Community Building Programs"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
+26
-3
@@ -1,13 +1,36 @@
|
||||
{
|
||||
"type": "Onboarding Programs",
|
||||
"definition": {
|
||||
"text": "These programs incentivize Superalgos users to take the first couple of steps to participate in governance and start giving back to the project. They make earning the first few tokens a breeze and allow every user to become invested!",
|
||||
"updated": 1630056526452
|
||||
"text": "These programs incentivize Superalgos users to take the first couple of steps to participate in governance and start giving back to the project. They make earning the first few tokens a breeze and allow everyone to become invested in the Superalgos SA Token! We are talking about the Airdrop Program and the Github Program.",
|
||||
"updated": 1630216446725
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630216357301
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Learn more about how Token Power Flows into these programs!",
|
||||
"updated": 1630228322651
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"text": "What these two programs have in common is that they don't require Token Power to function. That is, even if you have zero Superalgos SA Tokens and zero Delegated Power, you may still participate to earn your first few tokens!"
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "All you need to do to participate is spawn each of the program nodes and submit your User Profile!",
|
||||
"updated": 1630228214813
|
||||
},
|
||||
{
|
||||
"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",
|
||||
|
||||
+18
-4
@@ -1,13 +1,27 @@
|
||||
{
|
||||
"type": "Pool Weight Vote",
|
||||
"definition": {
|
||||
"text": "A Weight Vote that may reference a Pool node in the Pools hierarchy.",
|
||||
"updated": 1624729823524
|
||||
"text": "Use this node to establish a reference with a Pool node in a Pools hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.",
|
||||
"updated": 1630356667487
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1630356719004
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Governance->Concept->Weight Votes->Content",
|
||||
"updated": 1630356837090
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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."
|
||||
},
|
||||
{
|
||||
|
||||
Loaded 100 of 373 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user