From 357e9a04bc1319b543f46a7d03f6d62fec150cf1 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:04:42 -0500 Subject: [PATCH 001/121] Run Node Setup on Branch Switch Initial --- .../UI/Spaces/Docs-Space/DocsSpace.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index bc35e0c59..114c16193 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -254,6 +254,24 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') + // Run Node Setup to Update dependencies upon branch switch + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + console.log(''); + console.log( stdout ); + }); } else { UI.projects.education.spaces.docsSpace.navigateTo( data.docs.project, From 563e648079bef140c9eb7d0a2304bba959b57f95 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:15:30 -0500 Subject: [PATCH 002/121] display branch changed page after node setup is run --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 114c16193..09201fbc8 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -253,7 +253,7 @@ function newEducationDocSpace() { UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(workspace.payload, 'currentBranch', branch) if (doNotNavigate === true) { return } - UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') + // Run Node Setup to Update dependencies upon branch switch let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; @@ -268,7 +268,8 @@ function newEducationDocSpace() { console.log(''); console.log( error ); return; - } + } + UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') console.log(''); console.log( stdout ); }); From 5a0136a1c059bdcc26ac9d66069d91b4188685af Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:29:47 -0500 Subject: [PATCH 003/121] add needed node modules --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 09201fbc8..d86e316fc 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -255,6 +255,10 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; exec( command, From 7bc3b0ec285ea040afee980d35b2afa9ae3bfa3a Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:43:42 -0500 Subject: [PATCH 004/121] move required node modules --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index d86e316fc..f949a2798 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -239,11 +239,14 @@ function newEducationDocSpace() { } function changeCurrentBranch(branch, doNotNavigate) { - httpRequest(undefined, 'App/Checkout/' + branch, onResponse) + httpRequest(undefined, 'App/Checkout/' + branch, onResponse()) if (doNotNavigate !== true) { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); function onResponse(err, data) { /* Lets check the result of the call through the http interface */ data = JSON.parse(data) @@ -255,10 +258,6 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch - const path = require("path"); - const process = require("process"); - const { exec } = require("child_process"); - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; exec( command, From 00ce521972f601da4a8878ccae1e70b1f64e290e Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:46:12 -0500 Subject: [PATCH 005/121] Callback adjustment --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index f949a2798..a43d55e62 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -239,7 +239,7 @@ function newEducationDocSpace() { } function changeCurrentBranch(branch, doNotNavigate) { - httpRequest(undefined, 'App/Checkout/' + branch, onResponse()) + httpRequest(undefined, 'App/Checkout/' + branch, onResponse) if (doNotNavigate !== true) { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } From f3bc0cdda8f873af00eb21e9e03e0eccf22f2bfc Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 07:00:48 -0500 Subject: [PATCH 006/121] start implementing shell command utility --- .../UI/Function-Libraries/ActionSwitch.js | 8 +++-- .../Function-Libraries/LaunchShellCommand.js | 34 +++++++++++++++++++ .../UI/Spaces/Docs-Space/DocsSpace.js | 22 ++---------- 3 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 Projects/Education/UI/Function-Libraries/LaunchShellCommand.js diff --git a/Projects/Education/UI/Function-Libraries/ActionSwitch.js b/Projects/Education/UI/Function-Libraries/ActionSwitch.js index 03bf636ca..ff5c8bc37 100644 --- a/Projects/Education/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Education/UI/Function-Libraries/ActionSwitch.js @@ -18,9 +18,11 @@ function newEducationActionSwitch() { async function executeAction(action) { switch (action.name) { - case 'Action Name': { - // Example: return UI.projects.foundations.functionLibraries.onFocus.getNodeThatIsOnFocus(action.node) - } + case 'Launch Shell Command': + { + UI.projects.education.functionLibraries.launchshellcommand.launchshellcommand(action.node) + } + break } } } diff --git a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js new file mode 100644 index 000000000..fe9e06b7b --- /dev/null +++ b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js @@ -0,0 +1,34 @@ +const path = require("path"); +const process = require("process"); +const { exec } = require("child_process"); + +function newEducationFunctionLibraryLaunchShellCommand() { + let thisObject = { + launchShellCommand: launchShellCommand + } + + return thisObject + + function launchShellCommand() { + + + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + + console.log(''); + console.log( stdout ); + }); + } +} \ No newline at end of file diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index a43d55e62..1e5951e80 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -244,9 +244,6 @@ function newEducationDocSpace() { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } - const path = require("path"); - const process = require("process"); - const { exec } = require("child_process"); function onResponse(err, data) { /* Lets check the result of the call through the http interface */ data = JSON.parse(data) @@ -258,24 +255,9 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) - let command = "node setup"; - exec( command, - { - cwd: dir - }, - function ( error, stdout ){ - if (error) { - console.log(''); - console.log("There was an error updating dependencies for this branch: "); - console.log(''); - console.log( error ); - return; - } + UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') - console.log(''); - console.log( stdout ); - }); + } else { UI.projects.education.spaces.docsSpace.navigateTo( data.docs.project, From 978c6be82c342f0daf44bdffb53d9bca082b98d1 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:27:54 -0500 Subject: [PATCH 007/121] move running node setup to httpinterface --- Platform/Client/httpInterface.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index cbe0d20aa..817e9e481 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -864,6 +864,8 @@ exports.newHttpInterface = function newHttpInterface() { await doGit() if (error === undefined) { + // Run node setup to prepare instance for branch change + await runNodeSetup() SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { let docs = { @@ -896,6 +898,10 @@ exports.newHttpInterface = function newHttpInterface() { } } + async function runNodeSetup () { + console.log( "lets run node setup" ) + } + } catch (err) { console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) From 90377568acfe93afc78711277b2d3573cc0def63 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:39:30 -0500 Subject: [PATCH 008/121] initial implementation of running node setup on branch switch in httpinterface --- Platform/Client/httpInterface.js | 22 ++++++++++++ .../UI/Function-Libraries/ActionSwitch.js | 7 ++-- .../Function-Libraries/LaunchShellCommand.js | 34 ------------------- .../UI/Spaces/Docs-Space/DocsSpace.js | 2 -- 4 files changed, 25 insertions(+), 40 deletions(-) delete mode 100644 Projects/Education/UI/Function-Libraries/LaunchShellCommand.js diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 817e9e481..a6933f2a6 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -900,6 +900,28 @@ exports.newHttpInterface = function newHttpInterface() { async function runNodeSetup () { console.log( "lets run node setup" ) + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); + + let dir = path.join( process.cwd(), "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + + console.log(''); + console.log( stdout ); + }); } } catch (err) { diff --git a/Projects/Education/UI/Function-Libraries/ActionSwitch.js b/Projects/Education/UI/Function-Libraries/ActionSwitch.js index ff5c8bc37..6770f633c 100644 --- a/Projects/Education/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Education/UI/Function-Libraries/ActionSwitch.js @@ -18,10 +18,9 @@ function newEducationActionSwitch() { async function executeAction(action) { switch (action.name) { - case 'Launch Shell Command': - { - UI.projects.education.functionLibraries.launchshellcommand.launchshellcommand(action.node) - } + case 'Action Name': { + // Example: return UI.projects.foundations.functionLibraries.onFocus.getNodeThatIsOnFocus(action.node) + } break } } diff --git a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js deleted file mode 100644 index fe9e06b7b..000000000 --- a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js +++ /dev/null @@ -1,34 +0,0 @@ -const path = require("path"); -const process = require("process"); -const { exec } = require("child_process"); - -function newEducationFunctionLibraryLaunchShellCommand() { - let thisObject = { - launchShellCommand: launchShellCommand - } - - return thisObject - - function launchShellCommand() { - - - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) - let command = "node setup"; - exec( command, - { - cwd: dir - }, - function ( error, stdout ){ - if (error) { - console.log(''); - console.log("There was an error updating dependencies for this branch: "); - console.log(''); - console.log( error ); - return; - } - - console.log(''); - console.log( stdout ); - }); - } -} \ No newline at end of file diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 1e5951e80..defb3df07 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -254,8 +254,6 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } - // Run Node Setup to Update dependencies upon branch switch - UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') } else { From e34f44a62034ef7a00b09395ec4128f1dc94fa5e Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:55:48 -0500 Subject: [PATCH 009/121] troubleshooting --- Platform/Client/httpInterface.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index a6933f2a6..061a90ca7 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -899,12 +899,13 @@ exports.newHttpInterface = function newHttpInterface() { } async function runNodeSetup () { - console.log( "lets run node setup" ) + console.log( "Running Node setup to adjust for new Branch" ) const path = require("path"); const process = require("process"); const { exec } = require("child_process"); let dir = path.join( process.cwd(), "..", ".." ) + console.log("this is where we are running the command", dir) let command = "node setup"; exec( command, { From db0e91ac025fef169b5c9b28a434fe7fd255a73c Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:58:21 -0500 Subject: [PATCH 010/121] more troubleshooting --- Platform/Client/httpInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 061a90ca7..f2cbcdabc 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -904,7 +904,7 @@ exports.newHttpInterface = function newHttpInterface() { const process = require("process"); const { exec } = require("child_process"); - let dir = path.join( process.cwd(), "..", ".." ) + let dir = path.join( process.cwd() ) console.log("this is where we are running the command", dir) let command = "node setup"; exec( command, From d12ab41b47bf364a32d5dfb42e5703a4ce106a48 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:05:06 -0500 Subject: [PATCH 011/121] adjust order of response --- Platform/Client/httpInterface.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index f2cbcdabc..3c2d6342c 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,8 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - await runNodeSetup() - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + runNodeSetup().then( SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) ) } else { let docs = { project: 'Foundations', @@ -904,8 +903,7 @@ exports.newHttpInterface = function newHttpInterface() { const process = require("process"); const { exec } = require("child_process"); - let dir = path.join( process.cwd() ) - console.log("this is where we are running the command", dir) + let dir = process.cwd() let command = "node setup"; exec( command, { From 046a369ce43c7a71cacf4e96a663260081e40fa9 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:12:21 -0500 Subject: [PATCH 012/121] Another go at proper async ordering --- Platform/Client/httpInterface.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 3c2d6342c..0411074a2 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -899,13 +899,12 @@ exports.newHttpInterface = function newHttpInterface() { async function runNodeSetup () { console.log( "Running Node setup to adjust for new Branch" ) - const path = require("path"); const process = require("process"); - const { exec } = require("child_process"); + const { execSync } = require("child_process"); let dir = process.cwd() let command = "node setup"; - exec( command, + execSync( command, { cwd: dir }, From bb903b8eb433dc5b8f05afca7a8f200fe95b6997 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:26:53 -0500 Subject: [PATCH 013/121] one more go --- Platform/Client/httpInterface.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 0411074a2..5247da389 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,7 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - runNodeSetup().then( SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) ) + runNodeSetup() } else { let docs = { project: 'Foundations', @@ -915,10 +915,13 @@ exports.newHttpInterface = function newHttpInterface() { console.log(''); console.log( error ); return; - } - + } + console.log(''); - console.log( stdout ); + console.log( stdout ); + // Return to UI that Branch is suggessfully changed + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + }); } From 0595f1b06fe91fc8a939851155e9ae6797fe335d Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:33:58 -0500 Subject: [PATCH 014/121] add missing await --- Platform/Client/httpInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 5247da389..af5ad6e5c 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,7 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - runNodeSetup() + await runNodeSetup() } else { let docs = { project: 'Foundations', From 81b23b3495df7e1f9c5e693ec146033252b7a7cd Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:38:21 -0500 Subject: [PATCH 015/121] move response out of exec callback --- Platform/Client/httpInterface.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index af5ad6e5c..0fc944d55 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -916,13 +916,12 @@ exports.newHttpInterface = function newHttpInterface() { console.log( error ); return; } - console.log(''); - console.log( stdout ); - // Return to UI that Branch is suggessfully changed - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - + console.log( stdout ); }); + // Return to UI that Branch is suggessfully changed + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } } catch (err) { From 557817ff91d3f97671b7597f197f6354ce9b878d Mon Sep 17 00:00:00 2001 From: piyanthak Date: Mon, 4 Oct 2021 20:43:54 +0530 Subject: [PATCH 016/121] Add files via upload --- ...ted-exchanges-002-binance-test-status.json | 8 +- ...hanges-003-binancefutures-test-status.json | 58 +++++++++++ ...-exchanges-004-binance-us-test-status.json | 96 +++++++++---------- .../tested-exchanges-005-ftx-test-status.json | 49 ++++++++++ ...ed-exchanges-006-bitfinex-test-status.json | 49 ++++++++++ ...sted-exchanges-007-kucoin-test-status.json | 49 ++++++++++ ...tested-exchanges-008-luno-test-status.json | 45 +++++++++ ...sted-exchanges-009-kraken-test-status.json | 49 ++++++++++ ...ted-exchanges-010-bittrex-test-status.json | 49 ++++++++++ ...ed-exchanges-011-bitstamp-test-status.json | 56 +++++++++++ ...exchanges-012-coinbasepro-test-status.json | 57 +++++++++++ 11 files changed, 513 insertions(+), 52 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json index 71ea34697..b7ce666e9 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 2, "type": "Binance Test Status", "definition": { - "text": "Binance is fully tested for data mining and trading.", + "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users\' requirement.", "updated": 1615141847424 }, "paragraphs": [ @@ -29,12 +29,12 @@ }, { "style": "List", - "text": "Comments: Fully tested. Starting with Binance is recommended as the experience is seamless.", + "text": "Comments: Fully tested. Starting with Binance is recommended as the experience is seamless. Sandbox/testnet facility available but not yet reviewed as it requires independent exchange API keys.", "updated": 1615142951363 }, { - "style": "Title", - "text": "Configuration" + "style": "Success", + "text": "In order to be \'exchange friendly\' a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" }, { "style": "Json", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json new file mode 100644 index 000000000..b5bd723f1 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json @@ -0,0 +1,58 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 3, + "type": "Binance Futures USDⓈ-M/COIN-M Test Status", + "definition": { + "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users\' requirement/demand.", + "updated": 1615141847424 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003523813 + }, + { + "style": "List", + "text": "Market History: Starting 2019/09/13 04:00 AM (UTC) for most stable coin perpetual contracts.", + "updated": 1615142912901 + }, + { + "style": "List", + "text": "Trading Capability: Currently under review and testing for both USDⓈ-M/COIN-M.", + "updated": 1616003541160 + }, + { + "style": "List", + "text": "Comments: Ensure that the correct market symbol codes are choosen (refer to Binance as symbols are added and withdrawn regularly). Sandbox/testnet facility available but not yet reviewed as it requires independent exchange API keys.", + "updated": 1615142951363 + }, + { + "style": "Title", + "text": "Configuration for USDⓈ-M" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binanceusdm\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615143066280 + }, + { + "style": "Title", + "text": "Configuration for COIN-M" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binancecoinm\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615143066280 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json index 0e282a85e..d748c0bab 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json @@ -1,49 +1,49 @@ -{ - "topic": "Tested Exchanges", - "pageNumber": 4, - "type": "Binance-US Test Status", - "definition": { - "text": "Binance US is tested for data mining and live trading", - "updated": 1616241967855 - }, - "paragraphs": [ - { - "style": "Title", - "text": "Properties", - "updated": 1615143100216 - }, - { - "style": "List", - "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified", - "updated": 1616241978955 - }, - { - "style": "List", - "text": "Market History: Starting on Genuary 2020", - "updated": 1615210971704 - }, - { - "style": "List", - "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified", - "updated": 1616241962902 - }, - { - "style": "List", - "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", - "updated": 1615205045729 - }, - { - "style": "Title", - "text": "Configuration" - }, - { - "style": "Json", - "text": "{\n \"codeName\": \"binanceus\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", - "updated": 1615210940971 - }, - { - "style": "Text", - "text": "" - } - ] +{ + "topic": "Tested Exchanges", + "pageNumber": 4, + "type": "Binance-US Test Status", + "definition": { + "text": "Binance US is tested for data mining and live trading", + "updated": 1616241967855 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified", + "updated": 1616241978955 + }, + { + "style": "List", + "text": "Market History: Starting on Genuary 2020", + "updated": 1615210971704 + }, + { + "style": "List", + "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified", + "updated": 1616241962902 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", + "updated": 1615205045729 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binanceus\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615210940971 + }, + { + "style": "Text", + "text": "" + } + ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json new file mode 100644 index 000000000..25d154a9e --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 5, + "type": "FTX Test Status", + "definition": { + "text": "FTX is tested for data mining but not for live trading.", + "updated": 1616003850379 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003666832 + }, + { + "style": "List", + "text": "Market History: Starting on September 2019", + "updated": 1615204614502 + }, + { + "style": "List", + "text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616003699055 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", + "updated": 1615205045729 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"ftx\"\n}", + "updated": 1615204693035 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json new file mode 100644 index 000000000..9399d821a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 6, + "type": "Bitfinex Test Status", + "definition": { + "text": "Bitfinex is tested for data mining but not for live trading.", + "updated": 1616003876885 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003797511 + }, + { + "style": "List", + "text": "Market History: 1 year.", + "updated": 1616004049653 + }, + { + "style": "List", + "text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616003817998 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API.", + "updated": 1616004065179 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bitfinex\",\n \"API\": [\n {\n \"rateLimit\": 999\n }\n ]\n}", + "updated": 1615211032603 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json new file mode 100644 index 000000000..ef499cffb --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 7, + "type": "Kucoin Test Status", + "definition": { + "text": "Kucoin is tested for data mining and for live trading.", + "updated": 1632650068116 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1632650093003 + }, + { + "style": "List", + "text": "Market History: 1 day", + "updated": 1615211188110 + }, + { + "style": "List", + "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified.", + "updated": 1632650205665 + }, + { + "style": "List", + "text": "Comments: This exchange has not yet fully tested but I'm currently live trading on SHIB-USDT pair. I will update this section when I will have had the opportunity to do a more in-depth test", + "updated": 1632650423168 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"kucoin\"\n}", + "updated": 1615211313657 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json new file mode 100644 index 000000000..4ee2c9fd3 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json @@ -0,0 +1,45 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 8, + "type": "Luno Test Status", + "definition": { + "text": "Luno is tested for data mining and for live trading - however, due to recent changes in their API, it has become virtually useless for back-testing, and not much better for live trading. See below for explanation.", + "updated": 1621587736536 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes - but with severe restrictions. The ability to fetch historic data for backtesting purposes has been now been severely restricted, since you can no longer fetch trades older than 24 hours.", + "updated": 1621587332130 + }, + { + "style": "List", + "text": "Trading Capability [**]: Yes - but with restrictions. The ability to run strategies in live-trading mode is now possible. Ensure that the version of the CCXT library being used by Superalgos is 1.42.77 or better - earlier versions of this library did not correctly apply the precision settings of the exchange in the amounts specified for creating orders.", + "updated": 1621587760053 + }, + { + "style": "List", + "text": "Comments: Raw Data mining is extremely slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API. One day of Raw Data used to take about 5 minutes to download. However, since a recent upgrade (somewhere around 15th May, 2021) it is no longer possible to retrieve raw trades older than 24 hours. This means that a start day must be fully specified (i.e. both date and time), and it must be less than 24 hours behind the current date/time. Keep this in mind when setting a start date. The reason for this is because they do not support fetching of OHCLV data - this data has to be compiled by fetching individual trades. The fetching of trades is limited to 100 trades per request, and the rate limit is 1 second. Furthermore, you will need to run data mining for at least 24 hours before being able to start running any trading.", + "updated": 1621587866572 + }, + { + "style": "Subtitle", + "text": "RECOMMENDATION: Luno is no longer suitable for use with SuperAlgos until such time that the Luno developers implement the correct API for retrieving OHLCV data.", + "updated": 1621588017824 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"luno\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"useFetchTradesForFetchOHLCVs\": true,\n \"maxTradesPerFetch\": 100,\n \"limit\": 200,\n \"rateLimit\": 1100\n }\n ]\n}", + "updated": 1615211372349 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json new file mode 100644 index 000000000..8cfeaa6a0 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 9, + "type": "Kraken Test Status", + "definition": { + "text": "Kraken is tested for data mining but not for live trading.", + "updated": 1616005542987 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616005497164 + }, + { + "style": "List", + "text": "Market History: Unknown", + "updated": 1615204614502 + }, + { + "style": "List", + "text": "Trading Capability [**]: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616005523609 + }, + { + "style": "List", + "text": "Comments: With standard settings only one day worth of Raw Data is fetched. To retrieve Raw Data in Kraken, pairs in config are reversed. Backtesting and Live Trading behaviour unknown", + "updated": 1615278620667 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"USDT/BTC\"\n}", + "updated": 1615278483740 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json new file mode 100644 index 000000000..236d6ed55 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 10, + "type": "Bittrex Test Status", + "definition": { + "text": "Bittrex is not fully tested for data mining nor for live trading.", + "updated": 1616005578529 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Unknown. The ability to fetch historic data for backtesting purposes has not been verified.", + "updated": 1616005666238 + }, + { + "style": "List", + "text": "Market History: Unknown.", + "updated": 1616005647200 + }, + { + "style": "List", + "text": "Trading Capability [**]: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616005641922 + }, + { + "style": "List", + "text": "Comments: Raw Data mining it's extremely slow due to API restriction", + "updated": 1615450349464 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bittrex\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"limit\": 2\n }\n ]\n}", + "updated": 1615450253869 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json new file mode 100644 index 000000000..e562a1be9 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json @@ -0,0 +1,56 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": "11", + "type": "Bitstamp Test Status", + "definition": { + "text": "Bitstamp is fully tested for data mining and trading.", + "updated": 1615141847424 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability [*]: Yes." + }, + { + "style": "List", + "text": "Market History: Starting on September 2017.", + "updated": 1615142912901 + }, + { + "style": "List", + "text": "Trading Capability [**]: Yes.", + "updated": 1615143016205 + }, + { + "style": "List", + "text": "Comments: Fully tested. ", + "updated": 1615142951363 + }, + { + "style": "Text", + "text": "[*] The ability to fetch historic data for backtesting purposes has been verified." + }, + { + "style": "Text", + "text": "[**] The ability to run strategies in live-trading mode has been verified." + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bitstamp\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1616805179437 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json new file mode 100644 index 000000000..542d8451e --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json @@ -0,0 +1,57 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 12, + "type": "CoinbasePro Test Status", + "definition": { + "text": "Coinbase Pro is not fully tested for data mining nor for live trading.", + "updated": 1616005773803 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. Backtesting and Paper trading are functional. The data mining process is extremely slow when retrieving full history due to API limits but it is adequate for live trading purposes.", + "updated": 1617935711274 + }, + { + "style": "List", + "text": "Market History: Full extent is unknown, however it is at least 2020-01-01.", + "updated": 1617935743856 + }, + { + "style": "List", + "text": "Trading Capability: Partial. With a proper key configuration placing orders is possible. Currently, closing orders is not fully functional, so all types of trading strategies may not be fully functional.", + "updated": 1617935811860 + }, + { + "style": "List", + "text": "Comments: Raw Data fetching extremely slow due to API restrictions, see config.", + "updated": 1616005813658 + }, + { + "style": "Title", + "text": "Exchange Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"coinbasepro\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"limit\": 300\n }\n ]\n}", + "updated": 1617935879109 + }, + { + "style": "Title", + "text": "API Key Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"APIKEY\",\n \"secret\": \"SECRETKEY\",\n \"password\": \"PASSPHRASE\"\n}" + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From ba94eba05dc6dcc4d8e491a8cb3fe3f1b6ba7ace Mon Sep 17 00:00:00 2001 From: piyanthak Date: Mon, 4 Oct 2021 20:45:10 +0530 Subject: [PATCH 017/121] Add files via upload --- .../Crypto-Exchange/crypto-exchange.json | 191 +++++++++--------- 1 file changed, 98 insertions(+), 93 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json b/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json index 7b4202039..e1f732cde 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json @@ -1,94 +1,99 @@ -{ - "type": "Crypto Exchange", - "definition": { - "text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.", - "translations": [ - { - "language": "ES", - "text": "Un nodo crypto exchangecontiene las definiciones de assets y mercados en un exchange.", - "updated": 1628205315370 - } - ] - }, - "paragraphs": [ - { - "style": "Block", - "text": "Configuring" - }, - { - "style": "Title", - "text": "Tested Exchanges", - "updated": 1615200855230 - }, - { - "style": "Text", - "text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.", - "updated": 1615201479524 - }, - { - "style": "List", - "text": "Binance Test Status", - "updated": 1615203667257 - }, - { - "style": "List", - "text": "Binance-US Test Status" - }, - { - "style": "List", - "text": "Bitfinex Test Status" - }, - { - "style": "List", - "text": "Bittrex Test Status" - }, - { - "style": "List", - "text": "CoinbasePro Test Status" - }, - { - "style": "List", - "text": "FTX Test Status", - "updated": 1615203669878 - }, - { - "style": "List", - "text": "Kraken Test Status", - "updated": 1615453046113 - }, - { - "style": "List", - "text": "Kucoin Test Status" - }, - { - "style": "List", - "text": "Luno Test Status" - }, - { - "style": "Title", - "text": "Crypto Exchange Configuration" - }, - { - "style": "Text", - "text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.", - "updated": 1615201685376 - }, - { - "style": "Subtitle", - "text": "Properties", - "updated": 1609771684679 - }, - { - "style": "List", - "text": "codeName is the name of the exchange as handled in the code of the system." - }, - { - "style": "List", - "text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available." - }, - { - "style": "List", - "text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library." - } - ] +{ + "type": "Crypto Exchange", + "definition": { + "text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.", + "translations": [ + { + "language": "ES", + "text": "Un nodo crypto exchangecontiene las definiciones de assets y mercados en un exchange.", + "updated": 1628205315370 + } + ] + }, + "paragraphs": [ + { + "style": "Block", + "text": "Configuring" + }, + { + "style": "Title", + "text": "Tested Exchanges", + "updated": 1615200855230 + }, + { + "style": "Text", + "text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.", + "updated": 1615201479524 + }, + { + "style": "List", + "text": "Binance Test Status", + "updated": 1615203667257 + }, + { + "style": "List", + "text": "Binance Futures USDⓈ-M/COIN-M Test Status", + "updated": 1615203667257 + }, + { + "style": "List", + "text": "Binance-US Test Status" + }, + { + "style": "List", + "text": "Bitfinex Test Status" + }, + { + "style": "List", + "text": "Bittrex Test Status" + }, + { + "style": "List", + "text": "CoinbasePro Test Status" + }, + { + "style": "List", + "text": "FTX Test Status", + "updated": 1615203669878 + }, + { + "style": "List", + "text": "Kraken Test Status", + "updated": 1615453046113 + }, + { + "style": "List", + "text": "Kucoin Test Status" + }, + { + "style": "List", + "text": "Luno Test Status" + }, + { + "style": "Title", + "text": "Crypto Exchange Configuration" + }, + { + "style": "Text", + "text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.", + "updated": 1615201685376 + }, + { + "style": "Subtitle", + "text": "Properties", + "updated": 1609771684679 + }, + { + "style": "List", + "text": "codeName is the name of the exchange as handled in the code of the system." + }, + { + "style": "List", + "text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available." + }, + { + "style": "List", + "text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library." + } + ] } \ No newline at end of file From 489a6ed7a239fe291bdc8c70c460964ceabfba93 Mon Sep 17 00:00:00 2001 From: eNut Date: Mon, 4 Oct 2021 19:18:08 +0200 Subject: [PATCH 018/121] [Added review] --- ...-review-a-vast-system-without-borders.json | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json new file mode 100644 index 000000000..49e54fb5a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json @@ -0,0 +1,52 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 29, + "type": "Superalgos Review - A vast system without borders", + "definition": { + "text": "Superalgos review by eNut - No borders, all the power for your crypto", + "updated": 1633367241439 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Superalgos is a vast system to control you assets in a way that only you alone have the keys to you crypto. The visualization of the code makes it more readable and certainly more understandable. This vast piece software base might just be what everybody needs to take control of your assets and learn how to use them.", + "updated": 1633367092118 + }, + { + "style": "Text", + "text": "Fair warning, for non coders it might be a lot to take in, a steep learning curve. The upside: you are only limited by your own imagination." + }, + { + "style": "Text", + "text": "Like the toturial mentions: your not litarally bending time and space, but it does feel like it." + }, + { + "style": "Callout", + "text": "So I, like everyone should, take a plunge and dive right into:" + }, + { + "style": "List", + "text": "Assets under your control, no permissions needed." + }, + { + "style": "List", + "text": "A vast system, only limited by what you can think of." + }, + { + "style": "List", + "text": "An active community with people who know what they are talking about." + }, + { + "style": "List", + "text": "The future" + }, + { + "style": "Text", + "text": "I'll try to update this in the future, to let you know how the dive is coming along." + }, + { + "style": "Text", + "text": "eNut" + } + ] +} \ No newline at end of file From 0755e4dc34230d6f7fc45c2d126ec8ef522878dc Mon Sep 17 00:00:00 2001 From: piyanthak Date: Tue, 5 Oct 2021 00:13:05 +0530 Subject: [PATCH 019/121] Tested Ex. Correction of binance --- .../tested-exchanges-002-binance-test-status.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json index b7ce666e9..3c84553ca 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 2, "type": "Binance Test Status", "definition": { - "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users\' requirement.", + "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users requirement.", "updated": 1615141847424 }, "paragraphs": [ @@ -34,7 +34,7 @@ }, { "style": "Success", - "text": "In order to be \'exchange friendly\' a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" + "text": "In order to be exchange friendly a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" }, { "style": "Json", From 28da06e4852e5cdf3132501ef4903a236db7bef2 Mon Sep 17 00:00:00 2001 From: piyanthak Date: Tue, 5 Oct 2021 00:24:14 +0530 Subject: [PATCH 020/121] Add files via upload --- .../tested-exchanges-003-binancefutures-test-status.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json index b5bd723f1..c3ce3ef92 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 3, "type": "Binance Futures USDⓈ-M/COIN-M Test Status", "definition": { - "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users\' requirement/demand.", + "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users requirement/demand.", "updated": 1615141847424 }, "paragraphs": [ From 255315dd648013eed9bbf2fddf556e954f621785 Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 13:03:45 +0200 Subject: [PATCH 021/121] This is my contribution to Superalgos --- ...rnance-how-to-001-load-a-user-profile.json | 72 ++++++++++++++++--- 1 file changed, 62 insertions(+), 10 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json index d9bb0f390..683e7680e 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json @@ -23,7 +23,8 @@ { "language": "ES", "text": "Supongamos que deseas declarar tu referente en el Referral Program, o tal vez desees apoyar el Contribution Claims de un compañero desarrollador.", - "updated": 1632025791877 + "updated": 1632025791877, + "style": "Text" } ] }, @@ -34,7 +35,8 @@ { "language": "ES", "text": "En cualquier caso, deberás cargar el User Profile de la persona en cuestión para que pueda establecer las referencias adecuadas.", - "updated": 1632025827657 + "updated": 1632025827657, + "style": "Callout" } ] }, @@ -46,7 +48,8 @@ { "language": "ES", "text": "O tal vez quieras cargar tu propio User Profile en uno de los Other Governance Workspaces. ¡Es el mismo proceso después de todo!", - "updated": 1632025920310 + "updated": 1632025920310, + "style": "Note" } ] }, @@ -58,12 +61,26 @@ { "style": "List", "text": "Find out the person's User Profile name. If you know the person's identity on Github.com, then that's all you need to know. If you don't, then you may need to contact the person and ask! If it's your profile, then no need to do much in this regard!", - "updated": 1630681681124 + "updated": 1630681681124, + "translations": [ + { + "language": "ES", + "text": "Encuentre el nombre del User Profile de la persona. Si conoce como se identifica la persona en Github.com, entonces eso es todo lo que necesita saber. Si no, puede necesitar contactar a la persona y preguntárselo! Si es su profile, entonces no es necesario hacer demaciado al respecto!", + "updated": 1633517388693 + } + ] }, { "style": "List", "text": "Verify that a file with the same name exists in the following path within the Superalgos folder in your hard drive...", - "updated": 1630597624699 + "updated": 1630597624699, + "translations": [ + { + "language": "ES", + "text": "Verifiqueque un archivo con el mismo nombre exista en la siguiente ruta dentro de Superalgos folder en su disco duro...", + "updated": 1633517151535 + } + ] }, { "style": "Json", @@ -72,24 +89,59 @@ { "style": "List", "text": "If the file doesn't exist, make sure you have the latest version of the app. If it's still missing after updating, let the person know and wait for the profile to be submitted.", - "updated": 1630597643975 + "updated": 1630597643975, + "translations": [ + { + "language": "ES", + "text": "Si el archivo no existe, asegúrese que tiene a última versión de la app. Si falta aún después de hacer la actualización, permite que la persona sepa y espere que el profile sea incluído.", + "updated": 1633517577195 + } + ] }, { "style": "List", "text": "If the file is there and assuming you already are in the workspace you wish to work with, go to the Plugins hierarchy and find the Dummy Plugin File under Plugin User Profiles > Governance Plugin Project.", - "updated": 1630597669225 + "updated": 1630597669225, + "translations": [ + { + "language": "ES", + "text": "Si el archivo aparece y suponiendo que ya se encuentre en el espacio del workspace con el que desea trabajar, vaya a la jerarquía de Plugins y encuentre el muñeco Plugin File debajo de Plugin User Profiles > Governance Plugin Project.", + "updated": 1633517833894 + } + ] }, { "style": "List", - "text": "Access the configuration of the Dummy profile and change the fileName property using the appropriate name (Github.com username). Replace the name of the node too, to avoid confusion later on." + "text": "Access the configuration of the Dummy profile and change the fileName property using the appropriate name (Github.com username). Replace the name of the node too, to avoid confusion later on.", + "translations": [ + { + "language": "ES", + "text": "Acceda a la configuración del muñeco del profile y modifique la propiedad del fileName usando el nombre apropriado (Github.com username). Reemplace el nombre del nodo también, para evitar confusiones más tarde.", + "updated": 1633518000717 + } + ] }, { "style": "List", - "text": "Save the Current Workspace with Ctrl + Alt + Shift + Key-S and refresh the page." + "text": "Save the Current Workspace with Ctrl + Alt + Shift + Key-S and refresh the page.", + "translations": [ + { + "language": "ES", + "text": "Guarde el Current Workspace con Ctrl + Alt + Shift + Key-S y refresque la página.", + "updated": 1633518088269 + } + ] }, { "style": "List", - "text": "Once the page reloads, you should see the new profile along with the rest! That's it!" + "text": "Once the page reloads, you should see the new profile along with the rest! That's it!", + "translations": [ + { + "language": "ES", + "text": "Una vez que la página se recargue, debería ver el profile nuevojunto con el resto de ellos! Eso es!", + "updated": 1633518182330 + } + ] } ] } \ No newline at end of file From ed2f8c7497713330de016d75dece632d2778dc36 Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 13:50:30 +0200 Subject: [PATCH 022/121] This is my contribution to Superalgos --- .../governance-how-to-001-load-a-user-profile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json index 683e7680e..1b305eaa5 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json @@ -105,8 +105,8 @@ "translations": [ { "language": "ES", - "text": "Si el archivo aparece y suponiendo que ya se encuentre en el espacio del workspace con el que desea trabajar, vaya a la jerarquía de Plugins y encuentre el muñeco Plugin File debajo de Plugin User Profiles > Governance Plugin Project.", - "updated": 1633517833894 + "text": "Si el archivo aparece y suponiendo que ya se encuentre en el espacio del workspace con el que desea trabajar, vaya a la jerarquía de Plugins y encuentre el Dummy Plugin File debajo de Plugin User Profiles > Governance Plugin Project.", + "updated": 1633520923071 } ] }, @@ -116,8 +116,8 @@ "translations": [ { "language": "ES", - "text": "Acceda a la configuración del muñeco del profile y modifique la propiedad del fileName usando el nombre apropriado (Github.com username). Reemplace el nombre del nodo también, para evitar confusiones más tarde.", - "updated": 1633518000717 + "text": "Acceda a la configuración del Dummy profile y modifique la propiedad del fileName usando el nombre apropriado (Github.com username). Reemplace el nombre del nodo también, para evitar confusiones más tarde.", + "updated": 1633521011506 } ] }, From f27034652e3263b165763aa21710a6affffbab48 Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 13:56:07 +0200 Subject: [PATCH 023/121] This is my contribution to Superalgos --- ...o-002-establish-and-remove-references.json | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json b/Projects/Foundations/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json index 3931af158..f4fd9dece 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json +++ b/Projects/Foundations/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json @@ -9,7 +9,8 @@ { "language": "ES", "text": "Para establecer la referencia, click derecho en el primer nodo y arrástrelo cerca del nodo de destino. Entonces remueva la referencia, use el boton delink en el menú.", - "updated": 1633296472626 + "updated": 1633296472626, + "style": "Definition" } ] }, @@ -25,8 +26,9 @@ "translations": [ { "language": "ES", - "text": "Cuando esteé estableciendo una referencia, anilos grises muestran con cuales nodos puede establecer la referencia. En caso de que haya muchos nodos que aceptarían la referencia, el nodo que esté más cerca de donde se origina la referencia está destacado con un anillo dorado. Liberando el botón del mouse establece a referencia con el nodo destacado.", - "updated": 1633296500174 + "text": "Cuando esté estableciendo una referencia, anilsos grises muestran con cuales nodos puede establecer la referencia. En caso de que haya muchos nodos que aceptarían la referencia, el nodo que esté más cerca de donde se origina la referencia está destacado con un anillo dorado. Liberando el botón del mouse establece a referencia con el nodo destacado.", + "updated": 1633521217701, + "style": "Text" } ] }, @@ -41,8 +43,9 @@ "translations": [ { "language": "ES", - "text": "La referencia es visualmente representada por una leve linea de puntos grises. Esta linea es vicible solo cuando ambos extremos de la referencia son visibles.", - "updated": 1633295706095 + "text": "La referencia es visualmente representada por una leve linea de puntos grises. Esta linea es visible solo cuando ambos extremos de la referencia son visibles.", + "updated": 1633521251780, + "style": "Text" } ] }, @@ -53,8 +56,9 @@ "translations": [ { "language": "ES", - "text": "Para remover una referencia o deslinkear dos nodos, use el botón delink button del nodo dondela referencia se origina.", - "updated": 1633295798732 + "text": "Para remover una referencia o deslinkear dos nodos, use el botón delink button del nodo donde la referencia se origina.", + "updated": 1633521278527, + "style": "Text" } ] }, @@ -79,7 +83,8 @@ { "language": "ES", "text": "El proceso es exactamente el mismo. Todo lo que necesita es manejar unos pocos trucos para que pueda arrastrar uno de los nodos todo el recorrido hasta donde el segundo nodo está.", - "updated": 1633295934654 + "updated": 1633295934654, + "style": "Text" } ] }, @@ -96,7 +101,8 @@ { "language": "ES", "text": "Estos UI trucos pueden hacer tu vida más fácil:", - "updated": 1633295979755 + "updated": 1633295979755, + "style": "Text" } ] }, @@ -108,7 +114,8 @@ { "language": "ES", "text": "Use el design space map tantas veces como sea necesario para encontrar el camino desde una jeraquía a la otra.", - "updated": 1633296062866 + "updated": 1633296062866, + "style": "List" } ] }, @@ -119,7 +126,8 @@ { "language": "ES", "text": "Fije el nodo que va a mover a través del espacio de diseño, para que pueda soltarlo en cualquier punto para chequear las direcciones en el mapa del espacio de diseño.", - "updated": 1633296213030 + "updated": 1633296213030, + "style": "List" } ] }, @@ -130,7 +138,8 @@ { "language": "ES", "text": "Use Ctrl / Command + arteclas de flechas para arrastrar el nodo a través dela pantalla despues de clickear en el con el mouse. Mantenga las teclas presionadas y el nodo vuela!", - "updated": 1633296325908 + "updated": 1633296325908, + "style": "List" } ] }, @@ -140,8 +149,9 @@ "translations": [ { "language": "ES", - "text": "Remueva el ijado ona vez que la referencia sea establecida para que el nodo vuelva a su lugar.", - "updated": 1633296417854 + "text": "Remueve el fijado ona vez que la referencia sea establecida para que el nodo vuelva a su lugar.", + "updated": 1633521325505, + "style": "List" } ] } From 03b2b1ffdaf7f465fe77b0763b3e02856c422405 Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 14:30:19 +0200 Subject: [PATCH 024/121] This is my contribution to Superalgos --- .../community-building-programs.json | 102 +++++++++++++++--- 1 file changed, 90 insertions(+), 12 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json index b00a6f0a5..820c2acb3 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json @@ -7,7 +7,8 @@ { "language": "ES", "text": "Superalgos prospera a través de contribuciones y colaboración. Diseñamos el Community Building Programs para fomentar una comunidad en la que los miembros siempre estén dispuestos a ayudar y retribuir. El nodo puede generar los nodos Referral Program, Support Program, y Mentorship Program.", - "updated": 1630896389287 + "updated": 1630896389287, + "style": "Definition" } ] }, @@ -20,55 +21,132 @@ { "style": "Success", "text": "Learn more about how Token Power Flows into these programs!", - "updated": 1630218909731 + "updated": 1630218909731, + "translations": [ + { + "language": "ES", + "text": "Aprenda más a cerca de como fluye el Token Power en estos programas!", + "updated": 1633521539329 + } + ] }, { "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." + "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.", + "translations": [ + { + "language": "ES", + "text": "Cada programa del Community Building Programs tiene asociada una Rewards Pool y un Bonus Pool debajo de Governance Programs > Community Building Programs en la sección de la jerarquía de Superalgos Pools.", + "updated": 1633521703488 + } + ] }, { "style": "Note", "text": "The incentives entailed in a Bonus Pool are explained in the Tokens Bonus node.", - "updated": 1630170463942 + "updated": 1630170463942, + "translations": [ + { + "language": "ES", + "text": "Los incentivos implicados en una Bonus Pool están explicados en el nodo Tokens Bonus.", + "updated": 1633521794403 + } + ] }, { "style": "Text", "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 + "updated": 1630399976367, + "translations": [ + { + "language": "ES", + "text": "Exploremos como cada Rewards Pool es distribuida en el caso de los programas de la Community Building Programs. En términos generales, el Referral Program, Support Program y el Mentorship Program todos tienen las siguientes reglas comunes:", + "updated": 1633522008747 + } + ] }, { "style": "List", "text": "When your profile is referenced by others through their User Referrer, User Supporter, or User Mentor nodes, they pass on 10% of the Referral Power, Support Power, or Mentorship Power available in the node to you. This is your Incoming Power in the corresponding program.", - "updated": 1630166954607 + "updated": 1630166954607, + "translations": [ + { + "language": "ES", + "text": "Cuando su profile es referenciado por otros a través de los nodos de su User Referrer, User Supporter, or User Mentor, ellos pasan un 10% del Referral Power, Support Power, or Mentorship Power disponible en el nodo a usted. Este es su Incoming Power en el programa correspondiente.", + "updated": 1633522227632 + } + ] }, { "style": "List", "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 + "updated": 1630166856996, + "translations": [ + { + "language": "ES", + "text": "Su Incoming Power es agregado a su propio Own Power en el programa correspondiente, para que entonces pueda enviar más power a otros User Profiles. Como en el caso contrario, cuando referencia a otros su User Profiles, usted pasa un 10% del power que alcanza el nodo que establece la referencia.", + "updated": 1633522374508 + } + ] }, { "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 + "updated": 1630683048349, + "translations": [ + { + "language": "ES", + "text": "Este pasar el 10% del power de un usuario al siguiente tiene el efecto de recompensar las cadenas de colaboración.", + "updated": 1633522479558 + } + ] }, { "style": "Callout", "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 + "updated": 1630683087674, + "translations": [ + { + "language": "ES", + "text": "Por ejemplo, Alice le habla a su amigo Bob a cerca de Superalgos. Cuando Bob eventualmente programa su User Profile, declara que Alice es su referido. Esto significa que Alice obtiene un 10% del Referral Power que Bob dirige a su nodo User Referrer. Entonces, Bob trae a su amigo Charly a Superalgos. Charly configura su profile y declara a Bob como su referido. Entonces ahora Bob obtiene un 10% del Referral Power que Charly dirige a su nodo de User Referrer.", + "updated": 1633522898254 + } + ] }, { "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 + "updated": 1630683111245, + "translations": [ + { + "language": "ES", + "text": "Puede ver lo que sucede con el Incoming Referral Power de Alice? Eso es! Ella obtiene un 10% del power de Bob, que incluye un 10% del power de Charly y así sucesivamente!", + "updated": 1633523067803 + } + ] }, { "style": "Note", - "text": "Pretty much the same happens with the Support Program and the Mentorship Program." + "text": "Pretty much the same happens with the Support Program and the Mentorship Program.", + "translations": [ + { + "language": "ES", + "text": "Prácticamente lo mismo ocurre con el Support Program y el Mentorship Program.", + "updated": 1633523110557 + } + ] }, { "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 Awarded node of the corresponding program.", - "updated": 1630682945130 + "updated": 1630682945130, + "translations": [ + { + "language": "ES", + "text": "El Incoming Power que obtiene de otros usuarios está en una Direct Proportion al número de tokens que obtiene del programa corespondiente de la Rewards Pool. El cálculo está basado en una Rule of Three, y el resutado es mostrado debajo del nodo de Tokens Awarded del programa correspondiente.", + "updated": 1633523351316 + } + ] }, { "style": "Json", From 1ec3f656a01f8210b20a9f7be5b8bbcb0bd350eb Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 14:50:53 +0200 Subject: [PATCH 025/121] This is my contribution to Superalgos --- .../Community-Mods/community-mods.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json b/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json index 6c7b216ba..593f1bfaf 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json @@ -2,7 +2,14 @@ "type": "Community Mods", "definition": { "text": "If you have a knack for lovingly explaining things, find pleasure in helping people, and wish to give back to the project, becoming a Community Mod may be great for you and the project!", - "updated": 1630005046805 + "updated": 1630005046805, + "translations": [ + { + "language": "ES", + "text": "Si tiene la habilidad de explicar las cosas amorosamente, disfruta de ayudar a la gente, y desea devolver al proyecto convitiéndose en un Community Mod ( moderador de la comunidad) puede ser muy bueno para usted y para el proyecto!", + "updated": 1633524089504 + } + ] }, "paragraphs": [ { @@ -13,7 +20,14 @@ { "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 Group and Support Group, and, at some point, we’ll draft you to join the team!", - "updated": 1630495449816 + "updated": 1630495449816, + "translations": [ + { + "language": "ES", + "text": "Para convertirse en un Community Mod, debe ir más profundo al meollo de la cuestión, estudie los Docs y los tutoriales, y comience a usar el sistema. Conlleva un entendimiento más profundo de como funcionan las cosas antes de que esté en condiciones de explicarle a alguién más. Dicho esto, no se necesita demaciado para ayudar a las preguntas más faciles de los recién llegados. Puede comprometerse y participar en el Community Group y el Support Group, y, en algún momento, lo invitaremos a formar parte del equipo!", + "updated": 1633524555342 + } + ] } ] } \ No newline at end of file From 59f0202485ada99250cc28add63c777eb8d2ffbb Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 16:27:55 +0200 Subject: [PATCH 026/121] This is my contribution to Superalgos --- .../Referral-Program/referral-program.json | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json b/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json index a8af0e6ff..c77421941 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json @@ -2,7 +2,14 @@ "type": "Referral Program", "definition": { "text": "The referral program incentivizes the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.", - "updated": 1630227795694 + "updated": 1630227795694, + "translations": [ + { + "language": "ES", + "text": "El referral program incentiva la promoción del proyecto, ya sea de boca en boca o en masa a través de artículos, posteos en redes sociales, videos y otras formas de influencias en marketing .", + "updated": 1633524918233 + } + ] }, "paragraphs": [ { @@ -17,11 +24,25 @@ }, { "style": "Text", - "text": "With this program, you may earn Superalgos SA Tokens for every user you refer to the project, and also for the users they refer!" + "text": "With this program, you may earn Superalgos SA Tokens for every user you refer to the project, and also for the users they refer!", + "translations": [ + { + "language": "ES", + "text": "Con este programa, puede ganar Superalgos SA Tokens por cada usuario que usted refiera al proyecto, y tambien por los usuarios que ellos referencien!", + "updated": 1633525009280 + } + ] }, { "style": "Callout", - "text": "To participate, you must spawn the Referral Program and declare your referrer. To do that, add a User Referrer node and use it to establish a reference to the User Profile of the person that referred you to Superalgos. If you have more than one referrer, simply add more User Referrer nodes." + "text": "To participate, you must spawn the Referral Program and declare your referrer. To do that, add a User Referrer node and use it to establish a reference to the User Profile of the person that referred you to Superalgos. If you have more than one referrer, simply add more User Referrer nodes.", + "translations": [ + { + "language": "ES", + "text": "Para participar, debe extender el programa Referral Program y declarar su referido. Para hacer esto, agregue un nodo al User Referrer y úselo para establecer el User Profile de la persona que lo refirió a Superalgos. Si tiene más de un referido, simplemente agregue más nodos al User Referrer.", + "updated": 1633530224609 + } + ] }, { "style": "Text", @@ -29,7 +50,14 @@ }, { "style": "Text", - "text": "Declaring your referrers is the best way to thank the people that may have written that article or tweet, produced that video, maintained the website, or told you about Superalgos! Without them, you probably wouldn’t be here yet!" + "text": "Declaring your referrers is the best way to thank the people that may have written that article or tweet, produced that video, maintained the website, or told you about Superalgos! Without them, you probably wouldn’t be here yet!", + "translations": [ + { + "language": "ES", + "text": "Declarar sus referidos es el mejor modo de agradecerle a la gente que escribió el artículo o tweeteo, produjo ese video, realizó el mantenimiento de la web, o te habló a cerca de Superalgos! Sin ellos, probablemente no estaría aquí todavía!", + "updated": 1633530419731 + } + ] }, { "style": "Include", From 060418e4d61139e50c2cffc9dc3698863bb32d64 Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 17:03:34 +0200 Subject: [PATCH 027/121] This is my contribution to Superalgos --- ...to-governance-001-governance-overview.json | 59 ++++++++++++------- ...nance-002-participating-in-governance.json | 36 +++++++++-- 2 files changed, 71 insertions(+), 24 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json index 765df4065..4de5e2585 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json @@ -9,7 +9,8 @@ { "language": "ES", "text": "La gobernanza del proyecto de Superalgos está distribuída entre todos los miembros de la comunidad que estén dispuestos a participar. Puede comprometerse de múltiples maneras, ayudar a dirigir el desarrollo en las direcciones deseadas, y contribuir a nutrir una comunidad saludable.", - "updated": 1633345029161 + "updated": 1633345029161, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ES", "text": "Para participar en la gobernanza, los miembros de la comunidad apalancan su tenencia de Superalgos SA Token, ejerciendo influencia proporcional a su Token Power y a su Reputation. La inlfuencia combinada de todos los tenedores de token que participan en la gobernancia determinan, entre otras cosas:", - "updated": 1633345582953 + "updated": 1633345582953, + "style": "Text" } ] }, @@ -33,7 +35,8 @@ { "language": "ES", "text": "Que Positions, Features, Assets, o actividades de desarrollo de proyectos, en general, están incentivados y cómo.", - "updated": 1633348402852 + "updated": 1633348402852, + "style": "List" } ] }, @@ -44,7 +47,8 @@ { "language": "ES", "text": "Que contribuyentes son pagados por cuales contribuciones.", - "updated": 1633345751024 + "updated": 1633345751024, + "style": "List" } ] }, @@ -55,7 +59,8 @@ { "language": "ES", "text": "Qué programas se financian y cómo", - "updated": 1633345784026 + "updated": 1633345784026, + "style": "List" } ] }, @@ -66,7 +71,8 @@ { "language": "ES", "text": "Puede ejercer su influencia de forma dinámica, ya que puede redirigir su Token Power en cualquier momento. La distribución de Token Power en cada lanzamiento del software — atado al correspondiente Superalgos SA Token Distribution Event — determina cómo se distribuyen los tokens asignados al lanzamiento.", - "updated": 1633345986132 + "updated": 1633345986132, + "style": "Text" } ] }, @@ -77,7 +83,8 @@ { "language": "ES", "text": "El Governance Project está diseñado como un sistema flexible que permite a la comunidad ejercer influencia en direcciones arbitrarias de manera dinámica. Permite que la gobernanza evolucione con el proyecto. también promueve la innovación sin permiso, ya que los Colaboradores pueden proponer nuevas áreas de desarrollo y conducir a la comunidad incentivar expansion a lo largo de lineas nuevas.", - "updated": 1633346387045 + "updated": 1633346387045, + "style": "Text" } ] }, @@ -88,7 +95,8 @@ { "language": "ES", "text": "Una comunidad comprometida con la gobernanza es fundamental para el desarrollo del proyecto, por lo tanto se incentiva la participación, en otras palabras, ganará Superalgos SA Tokens si forma parte de la gobernanza de Superalgos.", - "updated": 1633346519203 + "updated": 1633346519203, + "style": "Note" } ] }, @@ -103,7 +111,8 @@ { "language": "ES", "text": "El sistema de gobernanza se implementa con Superalgos, haciendo uso de los mismos recursos de secuencias de comandos visuale, estructuras de datos jerárquicos, y conceptos tales como referencias que conforman el paradigma de Superalgos con el que está familiarizado.", - "updated": 1633346787559 + "updated": 1633346787559, + "style": "Text" } ] }, @@ -114,7 +123,8 @@ { "language": "ES", "text": "Como tal, la gobernanza no requiere el uso de contratos inteligentes para hacer cumplir reglas inmutables. Por el contrario, en Superalgos, la gobernanza es una noción en constante evolución, muy parecida al resto del proyecto. ", - "updated": 1633346878247 + "updated": 1633346878247, + "style": "Text" } ] }, @@ -126,7 +136,8 @@ { "language": "ES", "text": "Esta flexibilidad es una característica crucial que nos permitirá hacer evolucionar el sistema de gobernanza, adaptar la teoría del juego detrás de él y corregir cualquier vulnerabilidad que los malos actores puedan encontrar con el tiempo", - "updated": 1633346945113 + "updated": 1633346945113, + "style": "Callout" } ] }, @@ -138,7 +149,8 @@ { "language": "ES", "text": "La gobernanza está definida a través de múltiples Governance Workspaces que los usuarios pueden cargar y contribuir con. Estos espacios de trabajo presentan las definiciones de varias jerarquías que determinan la relación de todos los conceptos que afectan la gobernanza.", - "updated": 1633347120583 + "updated": 1633347120583, + "style": "Text" } ] }, @@ -150,7 +162,8 @@ { "language": "ES", "text": "Para participar en la gobernanaza, los usuarios deben configurar y enviar un User Profile plugin que define cómo pretenden ejercer la influencia conferida por sus tenencias de Superalgos SA Token. La inlfuencia y participación está definida mediante diferentes tipos de programas, votos y declaraciones.", - "updated": 1633347353982 + "updated": 1633347353982, + "style": "Text" } ] }, @@ -162,7 +175,8 @@ { "language": "ES", "text": "El sistema de gobernanza computa los votos y las declaraciones en tiempo real, mostrando una vista previa de lo que la distribucion showing a preview of what the distribution puede parecer, en el UI.", - "updated": 1633347466937 + "updated": 1633347466937, + "style": "Text" } ] }, @@ -186,7 +200,8 @@ { "language": "ES", "text": "Porque las definiciones que afectan a la gobernanza envia como plugin con el software, el proceso es transparente y auditable.", - "updated": 1633347687363 + "updated": 1633347687363, + "style": "Text" } ] }, @@ -198,7 +213,8 @@ { "language": "ES", "text": "cualquier usuario puede, en cualquier momento, cargar el correspondiente Plugin Workspaces y visualizar and visualizecómo la influencia está siendo ejercida por todos participantes titulares de Superalgos SA Token..", - "updated": 1633347841894 + "updated": 1633347841894, + "style": "List" } ] }, @@ -209,7 +225,8 @@ { "language": "ES", "text": "Cualquier usuario puede verificar Any user may verify todas las métricas gestionadas por el Governance Project en las tablas desplegadas en el Governace Tab.", - "updated": 1633347961533 + "updated": 1633347961533, + "style": "List" } ] }, @@ -220,7 +237,8 @@ { "language": "ES", "text": "Cualquier usuario puede hacer correr una simulación de el proceso de distribución de Superalgos SA Token y verificar verify cómo se distribuirán los tokens asignados a la próxima versión.", - "updated": 1633348037956 + "updated": 1633348037956, + "style": "List" } ] }, @@ -231,8 +249,9 @@ "translations": [ { "language": "ES", - "text": "Cualquier usuario puede obtener (mediante GitHub) y cargar versiones históricas del software, y hacer correr una simulación de Superalgos SA Token Distribution Event para verificar como los tokens han sido distribuidos ten lasnzamientos anteriores. Note quet, en este caso, el número absoluto de votos puede no ser válido ya que las tenencias de token habrán variado, de todas maneras, cualquier usuario puede validar la distribución relativa.", - "updated": 1633348350518 + "text": "Cualquier usuario puede obtener (mediante GitHub) y cargar versiones históricas del software, y hacer correr una simulación de Superalgos SA Token Distribution Event para verificar como los tokens han sido distribuidos ten lanzamientos anteriores. Note quet, en este caso, el número absoluto de votos puede no ser válido ya que las tenencias de token habrán variado, de todas maneras, cualquier usuario puede validar la distribución relativa.", + "updated": 1633531601031, + "style": "List" } ] } diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-002-participating-in-governance.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-002-participating-in-governance.json index 79273027b..0029c80b2 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-002-participating-in-governance.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-002-participating-in-governance.json @@ -4,22 +4,50 @@ "type": "Participating in Governance", "definition": { "text": "To participate in governance, you must set up your User Profile — a hierarchy that defines how you intend to use the Token Power conferred by your token holdings.", - "updated": 1624698139967 + "updated": 1624698139967, + "translations": [ + { + "language": "ES", + "text": "Para participar en la gobernanza, debes configurar tu User Profile — una jerarquía que define cómo puede usar el the Token Power conferido por tu tenencia de token.", + "updated": 1633531879183 + } + ] }, "paragraphs": [ { "style": "Text", "text": "How you use your Token Power is defined in several programs within the hierarchy. For instance, the Claims Program lets you present claims for the work you’ve done. We’ll cover all programs in detail.", - "updated": 1624698150117 + "updated": 1624698150117, + "translations": [ + { + "language": "ES", + "text": "Cómo use su Token Power está definido por diferentes programas incluídos en la jerarquía. Por ejemplo, los Claims Program le permite presentar declaraciones por el trabajo qe haya realizado. Cubriremos todos los programas en detalle.", + "updated": 1633532034348 + } + ] }, { "style": "Text", - "text": "Your User Profile points to a Superalgos SA Token address you create from within Superalgos. You validate your address by signing a cryptographic proof, also from within Superalgos, so that the system becomes aware of the number of tokens in the address, and assigns your profile an equivalent amount of Token Power." + "text": "Your User Profile points to a Superalgos SA Token address you create from within Superalgos. You validate your address by signing a cryptographic proof, also from within Superalgos, so that the system becomes aware of the number of tokens in the address, and assigns your profile an equivalent amount of Token Power.", + "translations": [ + { + "language": "ES", + "text": "Sus puntos del User Profile marcan una dirección de Superalgos SA Token que usted crea desde dentro de Superalgos. Valida su dirección confirmando una prueba de firma criptográfica, también desde Superalgos, entonces el sistema se da cuenta de la cantidad de tokens en su dirección, y le asigna a su profile el monto equivalente de Token Power.", + "updated": 1633532428398 + } + ] }, { "style": "Success", "text": "The address you generate is also the address to which the project will send the tokens you earn for your contributions. We call it you Governance Address.", - "updated": 1629993655810 + "updated": 1629993655810, + "translations": [ + { + "language": "ES", + "text": "TLa dirección que genere es también la dirección donde el proyecto le envie los tokens que haya ganado por sus contribuciones. Nosotros la llamamos su Governance Address ( dirección de gobernanza).", + "updated": 1633532569964 + } + ] } ] } \ No newline at end of file From 9d2acc5a58a5da831f5c0679b06430b56d15d64a Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 17:07:48 +0200 Subject: [PATCH 028/121] This is my contribution to Superalgos --- .../T/Token/Token-Power/token-power.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power/token-power.json b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power/token-power.json index bf016317f..07b21fc00 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power/token-power.json +++ b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power/token-power.json @@ -2,7 +2,14 @@ "type": "Token Power", "definition": { "text": "Your Token Power is equal to the number of Superalgos SA Tokens in your Governance Address, and is a measure of the influence you have in relation with the influence of the rest of Contributors participating in governance.", - "updated": 1624780307783 + "updated": 1624780307783, + "translations": [ + { + "language": "ES", + "text": "Su Token Power es igual al número de Superalgos SA Tokens en su Governance Address, y es una medida de la influencia que tiene con respecto a la influencia del resto de los contribuyentes participando de la gobernanza.", + "updated": 1633532803325 + } + ] }, "paragraphs": [ { @@ -12,7 +19,14 @@ }, { "style": "Callout", - "text": "Your Token Power is equal to the number of Superalgos SA Tokens in your Governance Address, and is a measure of the influence you have in relation with the influence of the rest of Contributors participating in governance." + "text": "Your Token Power is equal to the number of Superalgos SA Tokens in your Governance Address, and is a measure of the influence you have in relation with the influence of the rest of Contributors participating in governance.", + "translations": [ + { + "language": "ES", + "text": "Su Token Power es igual al número de Superalgos SA Tokens en su Governance Address, y es una medida de la influencia que tiene con respecto a la influencia del resto de los contribuyentes participando de la gobernanza.", + "updated": 1633532837434 + } + ] } ] } \ No newline at end of file From 2fbcd3fa57ae41d0c999a5912e95eb7f32871910 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Wed, 6 Oct 2021 12:24:18 -0400 Subject: [PATCH 029/121] fix twitter bot reference name to fix 'delete node' --- Projects/Foundations/Schemas/App-Schema/twitter-bot.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/Schemas/App-Schema/twitter-bot.json b/Projects/Foundations/Schemas/App-Schema/twitter-bot.json index 27f8ab800..231abf004 100644 --- a/Projects/Foundations/Schemas/App-Schema/twitter-bot.json +++ b/Projects/Foundations/Schemas/App-Schema/twitter-bot.json @@ -37,5 +37,5 @@ "compatibleTypes": "->Social Bots->" }, "childrenNodesProperties": [], - "propertyNameAtParent": "TwitterBots" + "propertyNameAtParent": "twitterBots" } From 87d2252c4331b1a087ebc823e899fc7259e444e4 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Wed, 6 Oct 2021 12:48:54 -0400 Subject: [PATCH 030/121] update path to persistent data to match new locations --- Docker/Dockerfile | 2 +- Docker/docker-compose.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 81d60a6bd..1448d6ec2 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -12,5 +12,5 @@ RUN apk add --no-cache --virtual .build-deps make g++ \ USER superalgos EXPOSE 34248 EXPOSE 18041 -VOLUME ["/app/Data-Storage", "/app/Log-Files", "/app/My-Workspaces"] +VOLUME ["/app/Platform/My-Data-Storage", "/app/Platform/My-Log-Files", "/app/Platform/My-Workspaces"] ENTRYPOINT ["node", "platform", "noBrowser"] diff --git a/Docker/docker-compose.yml b/Docker/docker-compose.yml index 40efbd552..e05751cc3 100644 --- a/Docker/docker-compose.yml +++ b/Docker/docker-compose.yml @@ -11,7 +11,7 @@ services: - '34248:34248' - '18041:18041' volumes: - - ../Data-Storage:/app/Data-Storage - - ../Log-Files:/app/Log-Files - - ../My-Workspaces:/app/My-Workspaces + - ../Platform/My-Data-Storage:/app/Platform/My-Data-Storage + - ../Platform/My-Log-Files:/app/Platform/My-Log-Files + - ../Platform/My-Workspaces:/app/Platform/My-Workspaces restart: on-failure From db4ad1b0e4a356e7b0e20d0655ea7d54498f1adf Mon Sep 17 00:00:00 2001 From: eNut Date: Wed, 6 Oct 2021 19:47:00 +0200 Subject: [PATCH 031/121] This is my contribution to Superalgos --- Projects/Governance/Plugins/User-Profiles/e-Nut.json | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/e-Nut.json b/Projects/Governance/Plugins/User-Profiles/e-Nut.json index fc875dd70..c111f31a3 100644 --- a/Projects/Governance/Plugins/User-Profiles/e-Nut.json +++ b/Projects/Governance/Plugins/User-Profiles/e-Nut.json @@ -137,7 +137,9 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "b85aaac1-0708-4aec-97f9-bc3cc70e530a" ] ] } @@ -462,12 +464,12 @@ "id": "9d54ff41-1328-4e8b-b7b3-e71a5b0404df", "savedPayload": { "position": { - "x": 26796.666666666668, - "y": 12039 + "x": 26666.666666666668, + "y": 19850 }, "targetPosition": { - "x": 26796.666666666668, - "y": 12039 + "x": 26666.666666666668, + "y": 19850 }, "floatingObject": { "isPinned": false, From f789e2d57826d0cb86173d04cec709850d64de7b Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 20:01:24 +0200 Subject: [PATCH 032/121] This is my contribution to Superalgos --- ...s-001-beta-11-claim-governance-system.json | 99 ++++++++++++++++--- 1 file changed, 88 insertions(+), 11 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/B/Beta/Beta-11-Claims/beta-11-claims-001-beta-11-claim-governance-system.json b/Projects/Governance/Schemas/Docs-Topics/B/Beta/Beta-11-Claims/beta-11-claims-001-beta-11-claim-governance-system.json index ea59210be..6f08ed864 100644 --- a/Projects/Governance/Schemas/Docs-Topics/B/Beta/Beta-11-Claims/beta-11-claims-001-beta-11-claim-governance-system.json +++ b/Projects/Governance/Schemas/Docs-Topics/B/Beta/Beta-11-Claims/beta-11-claims-001-beta-11-claim-governance-system.json @@ -4,7 +4,14 @@ "type": "Beta 11 Claim - Governance System", "definition": { "text": "Governance of the Superalgos Project is distributed among all members of the Superalgos Community willing to participate. The Governance System is built-in the Superalgos Platform, so participating is quite straightforward.", - "updated": 1628249171408 + "updated": 1628249171408, + "translations": [ + { + "language": "ES", + "text": "La gobernanza del proyecto de Superalgos Project es distribuída sentre todos los miembros de la Superalgos Community que deseen participar. El Governance System ( sistema de gobernanza) seconstruye en la Superalgos Platform, por lo que participar es bastante sencillo.", + "updated": 1633533118734 + } + ] }, "paragraphs": [ { @@ -18,11 +25,25 @@ }, { "style": "Text", - "text": "To participate in governance, community members leverage their Superalgos SA Token holdings, exerting influence proportional to their Token Power. The combined influence of all token holders participating in governance determines how the token is distributed upon each release." + "text": "To participate in governance, community members leverage their Superalgos SA Token holdings, exerting influence proportional to their Token Power. The combined influence of all token holders participating in governance determines how the token is distributed upon each release.", + "translations": [ + { + "language": "ES", + "text": "Para participar en la gobernanza, los miembros de la comunidad, promedian su tentencia de Superalgos SA Token, ejerciendo una influencia proporcional a su Token Power. La influencia combinada de todos los que tienen token participando en la gobernanza determina como el token se distribuye encada liberación.", + "updated": 1633533342249 + } + ] }, { "style": "Success", - "text": "Even if you have no tokens to start with, the Community will delegate Token Power to your profile so that you may get started!" + "text": "Even if you have no tokens to start with, the Community will delegate Token Power to your profile so that you may get started!", + "translations": [ + { + "language": "ES", + "text": "Aún cuando no tenga tokens para comenzar, la comunidad delegará Token Power a su profile para que pueda comenzar!", + "updated": 1633533429717 + } + ] }, { "style": "Subtitle", @@ -31,19 +52,47 @@ }, { "style": "List", - "text": "What Positions, Features, Assets, or project-development activities, in general, are incentivized and how." + "text": "What Positions, Features, Assets, or project-development activities, in general, are incentivized and how.", + "translations": [ + { + "language": "ES", + "text": "Qué Positions, Features, Assets, o actividades de desarrollo del proyecto, en general, son incentivados y cómo.", + "updated": 1633533525021 + } + ] }, { "style": "List", - "text": "Which Contributors are compensated for which Contributions." + "text": "Which Contributors are compensated for which Contributions.", + "translations": [ + { + "language": "ES", + "text": "Qué Contribuyentes son recompensados y por cuáles contribuciones.", + "updated": 1633533586785 + } + ] }, { "style": "List", - "text": "What Programs are funded and how." + "text": "What Programs are funded and how.", + "translations": [ + { + "language": "ES", + "text": "Qué Programs son creados y cómo.", + "updated": 1633533612445 + } + ] }, { "style": "Text", - "text": "Governance is designed as a flexible system that allows the Community to dynamically direct influence in arbitrary directions." + "text": "Governance is designed as a flexible system that allows the Community to dynamically direct influence in arbitrary directions.", + "translations": [ + { + "language": "ES", + "text": "La gobernanza está diseñada como un sistema flexible que la comunidad dinámicamente dirija influencia en direcciones arbitrarias.", + "updated": 1633533779710 + } + ] }, { "style": "Subtitle", @@ -52,11 +101,25 @@ }, { "style": "Text", - "text": "A Community engaged in governance is crucial for the development of the project, therefore participation is incentivized. In other words, you will earn Superalgos SA Tokens simply by taking part in the governance of Superalgos." + "text": "A Community engaged in governance is crucial for the development of the project, therefore participation is incentivized. In other words, you will earn Superalgos SA Tokens simply by taking part in the governance of Superalgos.", + "translations": [ + { + "language": "ES", + "text": "Una Community comprometida en la gobernanza es crucial para el desarrollo del proyecto, por lo tanto se incentiva la participación. En otras palabras, ganará Superalgos SA Tokens simplemente por ser parte de la gobernanza de Superalgos.", + "updated": 1633542770033 + } + ] }, { "style": "Text", - "text": "The system allows governance to evolve with the project. It also encourages permissionless innovation, as Contributors may propose new areas of development and rally the Community to incentivize expansion along new lines." + "text": "The system allows governance to evolve with the project. It also encourages permissionless innovation, as Contributors may propose new areas of development and rally the Community to incentivize expansion along new lines.", + "translations": [ + { + "language": "ES", + "text": "El sistema permite que la gobernanza evolucione con el proyecto. Tambien motiva a la innovación sin permiso, ya que los contribuyentes pueden proponer nuevas áreas de desarrollo y manejar a la comunidad para que se motive para expandir nuevas lineas.", + "updated": 1633543011570 + } + ] }, { "style": "Title", @@ -64,11 +127,25 @@ }, { "style": "Text", - "text": "The Governance System was built from scracth as a new Software Project within the Superalgos Codebase." + "text": "The Governance System was built from scracth as a new Software Project within the Superalgos Codebase.", + "translations": [ + { + "language": "ES", + "text": "El sistema de gobierno fue construído sobre los bocetos de un nuevo proyecto de Software incluído en el código de base de Superalgos.", + "updated": 1633543179992 + } + ] }, { "style": "Text", - "text": "The following Governance Programs were developed at this time:" + "text": "The following Governance Programs were developed at this time:", + "translations": [ + { + "language": "ES", + "text": "Los siguientes programas de Governance Programs fueron desarrollados en este tiempo:", + "updated": 1633543245169 + } + ] }, { "style": "Subtitle", From 9afff7174dfcc1c6d8ac2f5cbe24fece014f4a1f Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 20:33:04 +0200 Subject: [PATCH 033/121] This is my contribution to Superalgos --- .../Support-Program/support-program.json | 54 ++++++++++++++++--- ...user-profile-007-the-referral-program.json | 9 +++- .../user-profile-008-the-support-program.json | 9 +++- ...er-profile-009-the-mentorship-program.json | 9 +++- ...e-010-votes-and-claims-programs-intro.json | 9 +++- 5 files changed, 80 insertions(+), 10 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json b/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json index 8a5c11524..7818aa6ef 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json @@ -2,7 +2,14 @@ "type": "Support Program", "definition": { "text": "At Superalgos, we take pride in the level of support we offer to newcomers and the Community in general. It is a crucial aspect of our culture, based above all on collaboration. The Support Program enables the Community to compensate Community Mods contributing to the project’s support efforts.", - "updated": 1630231393370 + "updated": 1630231393370, + "translations": [ + { + "language": "ES", + "text": "En Superalgos, estamos orgullosos del nivel de soporte que ofrecemos a los recién llegados y a la comunidad en general. Es un aspecto crucial de nuestra cultura, basada por sobre todo en la colaboración. El Support Program posibilita a la comunidad compensar a los Community Mods contribuyendo a los esfuerzos de soporte del proyecto.", + "updated": 1633544186835 + } + ] }, "paragraphs": [ { @@ -17,26 +24,61 @@ }, { "style": "Text", - "text": "Superalgos is a vast system and the learning curve is still quite steep. Many users need help, particularly during the early stages." + "text": "Superalgos is a vast system and the learning curve is still quite steep. Many users need help, particularly during the early stages.", + "translations": [ + { + "language": "ES", + "text": "Superalgos es un sistema vasto y y la curva de aprendizaje aún es un largo paso. Muchos usuarios ayudan, particularmente durante las etapas tempranas.", + "updated": 1633544374767 + } + ] }, { "style": "Text", - "text": "While the Community is always ready to help with typical questions, we’ve noticed that it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge of the Support Group." + "text": "While the Community is always ready to help with typical questions, we’ve noticed that it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge of the Support Group.", + "translations": [ + { + "language": "ES", + "text": "Mientras que la Community está siempre lista para ayudar con las preguntas típicas, hemos notado que lleva cierto nivel de experiencia y conocimiento para porveer un soporte efectivo. Por esto es que la selección de Community Mods está a cargo del Support Group.", + "updated": 1633544529696 + } + ] }, { "style": "Note", "text": "If you ever wish to join the team of Community Mods, start participating in the various Telegram groups and Discord channels, helping users and answering questions. We’ll soon spot you and draft you into the Community Mods team!", - "updated": 1630231465692 + "updated": 1630231465692, + "translations": [ + { + "language": "ES", + "text": "Si alguna vez desea sumarse al equipo de los Community Mods, empieza a participar de varios de los grupos de Telegram y del Discord channels, ayudando a usuarios y respondiendo preguntas. Pronto lo descubriremos y lo llevaremos al equipo de los Community Mods!", + "updated": 1633544734836 + } + ] }, { "style": "Callout", "text": "To participate, you must spawn the Support Program and declare your favorite supporters. To do that, add a User Supporter node and use it to establish a reference to the User Profile of the person that has helped you the most! If you have more than one favorite supporter, add more User Supporter nodes!", - "updated": 1630231527435 + "updated": 1630231527435, + "translations": [ + { + "language": "ES", + "text": "Para participar, debe desplegar el Support Program y declarar sus supporters favoritos. Para hacer esto, agregue un nodo de User Supporter y uselo para establecer la referencia al User Profile de la persona que le ha ayudado más! Si tien más de un supporter favorito, agregue más nodos de User Supporter!", + "updated": 1633544936312 + } + ] }, { "style": "Text", "text": "If you seldom use the Support Group, that may be thanks to the effort put in crafting tutorials and documentation. If that is your case, then feel free to select the individuals or teams doing this work as your preferred supporters!", - "updated": 1630231554533 + "updated": 1630231554533, + "translations": [ + { + "language": "ES", + "text": "Si rara vez usael grupo de Support, eso puede ser gracias al esfuerzo puesto en montar tutoriales y documentacion. Si es ese su caso, siéntase libre de elegir individuos o equipos haciendo este trabajo como sus supporters preferidos!", + "updated": 1633545138992 + } + ] }, { "style": "Include", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json index 90f10c092..9483060fb 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json @@ -4,7 +4,14 @@ "type": "The Referral Program", "definition": { "text": "Help us spread the word about Superalgos!", - "updated": 1630495118436 + "updated": 1630495118436, + "translations": [ + { + "language": "ES", + "text": "Ayúdanos a correr la voz a cerca de Superalgos!", + "updated": 1633543506732 + } + ] }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json index a8d51e094..679f7bb9b 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json @@ -4,7 +4,14 @@ "type": "The Support Program", "definition": { "text": "Let's reward Community Mods so that they keep up the good work, and so that more people want to join the team!", - "updated": 1630495305649 + "updated": 1630495305649, + "translations": [ + { + "language": "ES", + "text": "Premiemos a los Community Mods para que ellos continúen haciendo un buen trabajo, y por eso más gente querrá sumarse al equipo!", + "updated": 1633543661376 + } + ] }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json index a63fb74c3..17fe27a4a 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json @@ -4,7 +4,14 @@ "type": "The Mentorship Program", "definition": { "text": "Helps us reward mentors so that they keep up the good work forming Contributors!", - "updated": 1630495605300 + "updated": 1630495605300, + "translations": [ + { + "language": "ES", + "text": "Ayudénos a premiar a los mentores así ellos continuan haciendo un buen trabajo formando a los contribuyentes!", + "updated": 1633543826508 + } + ] }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json index c0cc1deb7..9e5b6abbe 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json @@ -4,7 +4,14 @@ "type": "Votes And Claims Programs Intro", "definition": { "text": "Help us govern the Superalgos Project!", - "updated": 1630495810385 + "updated": 1630495810385, + "translations": [ + { + "language": "ES", + "text": "Ayúdenos a gobernar el proyecto de Superalgos!", + "updated": 1633543892451 + } + ] }, "paragraphs": [ { From 5a3d40169c2464a5edd675b82bd1fdd85388288c Mon Sep 17 00:00:00 2001 From: EvaMaria70 Date: Wed, 6 Oct 2021 20:44:15 +0200 Subject: [PATCH 034/121] This is my contribution to Superalgos --- ...15-tutorial-step-about-our-governance.json | 45 ++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json index 100b404d7..b510a2cb8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json @@ -8,28 +8,63 @@ "name": "\\governance-project", "project": "Governance" }, - "updated": 1629835261024 + "updated": 1629835261024, + "translations": [ + { + "language": "ES", + "text": "Antes de dejarlo con el siguiente tutorial, debe saber que Superalgos es un proyecto crypto project con gobernanza distribuida!", + "updated": 1633545502625 + } + ] }, "paragraphs": [ { "style": "List", "text": "You may earn Superalgos SA Tokens and Reputation by contributing to the project.", - "updated": 1630065210887 + "updated": 1630065210887, + "translations": [ + { + "language": "ES", + "text": "Puede ganar Superalgos SA Tokens y Reputation por contribuir al proyecto.", + "updated": 1633545548293 + } + ] }, { "style": "List", "text": "Then you may leverage your tokens and reputation to participate in Governance Programs.", - "updated": 1629834501563 + "updated": 1629834501563, + "translations": [ + { + "language": "ES", + "text": "Entonces puede aprovechar sus tokens y reputación para particiapar en los Governance Programs.", + "updated": 1633545620173 + } + ] }, { "style": "List", "text": "Participating in governance earns you more tokens, as helping direct the project is an important contribution in and of itself!", - "updated": 1629834600057 + "updated": 1629834600057, + "translations": [ + { + "language": "ES", + "text": "Participando en la gobernanza gana más tokens, ya que ayudar a dirigir el proyecto es una contribución importante en sí misma!", + "updated": 1633545710019 + } + ] }, { "style": "Note", "text": "You may earn your first few tokens with the Airdrops Program just by setting up your User Profile. But before you do that, you need to do a couple more tutorials to complete your education!", - "updated": 1629835202298 + "updated": 1629835202298, + "translations": [ + { + "language": "ES", + "text": "Puede ganar sus primeros pocos tokens con el Airdrops Program con solo programar su User Profile. Pero antes de que lo haga, necesita hacer un parmás de tutoriales para completar su educación!", + "updated": 1633545813091 + } + ] } ] } \ No newline at end of file From 8e379fe853d56e3e135bbe346a36632a37132855 Mon Sep 17 00:00:00 2001 From: quantum8 Date: Thu, 7 Oct 2021 10:35:45 +1000 Subject: [PATCH 035/121] Update Utilities.js Spelling fix --- Platform/UI/Utilities.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Platform/UI/Utilities.js b/Platform/UI/Utilities.js index 6216d3d59..21959ad07 100644 --- a/Platform/UI/Utilities.js +++ b/Platform/UI/Utilities.js @@ -9,7 +9,7 @@ function getSchemaDocument (node, project) { if (APP_SCHEMA !== undefined) { return SCHEMAS_BY_PROJECT.get(project).map.appSchema.get(node.type) } else { - console.log('[ERROR] Could not get APP Scchema for project ' + node.project) + console.log('[ERROR] Could not get APP Schema for project ' + node.project) } } From 1b04aa32e7075c2ba942d32c2120754c414f8f83 Mon Sep 17 00:00:00 2001 From: NAmorim Date: Thu, 7 Oct 2021 08:48:41 +0100 Subject: [PATCH 036/121] Electron wrapper for binaries --- electron-wrapper.js | 130 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 electron-wrapper.js diff --git a/electron-wrapper.js b/electron-wrapper.js new file mode 100644 index 000000000..b47a036be --- /dev/null +++ b/electron-wrapper.js @@ -0,0 +1,130 @@ +const {app, Menu, BrowserWindow} = require('electron') + +const path = require('path') +const fs = require('fs') + +const WINDOW_WIDTH = null +const WINDOW_HEIGHT = null + +var w + +var app_ready = false +var server_ready = false + +const port = 34248 // Default HTTP port + +/* To check if the folders where user data do exist. If not, create them */ +function userData() { + const dataStorage = path.join(process.cwd(), '/Platform/My-Data-Storage') + const logFiles = path.join(process.cwd(), '/Platform/My-Log-Files') + const workspace = path.join(process.cwd(), '/Platform/My-Workspaces') + + if (!fs.existsSync(dataStorage)) { + fs.mkdirSync(dataStorage) + } + + if (!fs.existsSync(logFiles)) { + fs.mkdirSync(logFiles) + } + + if (!fs.existsSync(workspace)) { + fs.mkdirSync(workspace) + } +} +run() + +function run() { + userData() + const { fork } = require('child_process') + fork(path.join(__dirname, './PlatformRoot.js'), { + execArgv: ['noBrowser'] + }) + + server_ready = true + if (app_ready) open() +} + +function open () { + let bw_options = { + width: WINDOW_WIDTH ? WINDOW_WIDTH : 1280, + height: WINDOW_HEIGHT ? WINDOW_HEIGHT : 720, + resizable: true + } + + w = new BrowserWindow( + bw_options + ) + + w.setResizable(true) + + w.loadURL("http://localhost:" + port) + + // w.webContents.openDevTools() + + w.on('closed', function () { + w = null + }) +} + +app.on('ready', function () { + app_ready = true + create_menus() + if (server_ready) open() +}) + +app.on('window-all-closed', function () { + app.quit() +}) + +function create_menus () { + const template = [ + { + label: app.getName(), + submenu: [ + { + role: 'quit' + } + ] + }, + { + label: 'Edit', + submenu: [ + {role: 'undo'}, + {role: 'redo'}, + {type: 'separator'}, + {role: 'cut'}, + {role: 'copy'}, + {role: 'paste'}, + {role: 'pasteandmatchstyle'}, + {role: 'delete'}, + {role: 'selectall'} + ] + }, + { + label: 'View', + submenu: [ + { + label: 'Open in Browser...', + click () { + require('electron').shell.openExternal('http://localhost:' + port) + } + }, + { + type: 'separator' + }, + {role: 'reload'}, + {role: 'forcereload'}, + {role: 'toggledevtools'}, + {type: 'separator'}, + {role: 'resetzoom'}, + {role: 'zoomin'}, + {role: 'zoomout'}, + {type: 'separator'}, + {role: 'togglefullscreen'} + ] + } + ] + + const menu = Menu.buildFromTemplate(template) + Menu.setApplicationMenu(menu) +} \ No newline at end of file From c0c2f10228710158cb71969561698a12b7e3b268 Mon Sep 17 00:00:00 2001 From: NAmorim Date: Thu, 7 Oct 2021 08:49:07 +0100 Subject: [PATCH 037/121] Path update to run inside electron package --- Environment.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Environment.js b/Environment.js index a042eaf5b..e3d44a91c 100644 --- a/Environment.js +++ b/Environment.js @@ -1,18 +1,20 @@ +const path = require("path") + exports.newEnvironment = function () { let thisObject = { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, CLIENT_HTTP_INTERFACE_PORT: 34248, - PATH_TO_DATA_STORAGE: './Platform/My-Data-Storage', - PATH_TO_LOG_FILES: './Platform/My-Log-Files', - PATH_TO_PROJECTS: './Projects', - PATH_TO_PROJECTS_REQUIRED: './Projects', - PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', - PATH_TO_CLIENT: './Platform', - PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', - PATH_TO_MY_WORKSPACES: './Platform/My-Workspaces', - PATH_TO_FONTS: './Platform/WebServer/Fonts' + PATH_TO_DATA_STORAGE: path.join(__dirname, './Platform/My-Data-Storage'), + PATH_TO_PROJECTS: path.join(__dirname, './Projects'), + PATH_TO_LOG_FILES: path.join(__dirname, './Platform/My-Log-Files'), + PATH_TO_PROJECTS_REQUIRED: path.join(__dirname, './Projects'), + PATH_TO_PROJECT_SCHEMA: path.join(__dirname, './Projects/ProjectsSchema.json'), + PATH_TO_CLIENT: path.join(__dirname, './Platform'), + PATH_TO_DEFAULT_WORKSPACE: path.join(__dirname, './Projects/Foundations/Plugins/Workspaces'), + PATH_TO_MY_WORKSPACES: path.join(__dirname, './Platform/My-Workspaces'), + PATH_TO_FONTS: path.join(__dirname, './Platform/WebServer/Fonts') } return thisObject From 37587029d20bc1c1b1ff5a7babfc90c8b06cbf5d Mon Sep 17 00:00:00 2001 From: NAmorim Date: Thu, 7 Oct 2021 08:49:29 +0100 Subject: [PATCH 038/121] Binaries build scripts --- .gitignore | 1 + package.json | 75 +++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 72 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 749233d0e..77cf8ef6a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ node_modules launch.json package-lock.json .idea +build diff --git a/package.json b/package.json index ab00b7ad6..b1345736d 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,21 @@ { "name": "superalgos", - "version": "0.0.11", - "description": "Superalgos", + "version": "0.0.12-beta", + "description": "Superalgos is a free, open-source crypto trading bot", + "main": "electron-wrapper.js", + "license": "Apache License 2.0", + "homepage": "https://www.superalgos.org/", "author": { "name": "Luis-Fernando-Molina" }, "scripts": { - "start": "node platform minMemo noBrowser", - "setup": "node setup noShortcuts" + "start-dev": "node platform minMemo noBrowser", + "setup": "node setup noShortcuts", + "release-dev": "electron-builder --dir", + "release-win": "electron-builder --win", + "release-mac": "electron-builder --mac", + "start": "electron .", + "postinstall": "electron-builder install-app-deps" }, "dependencies": { "@octokit/rest": "^18.11.4", @@ -29,5 +37,64 @@ "util": "^0.12.4", "web3": "^1.6.0", "ws": "^8.2.3" + }, + "devDependencies": { + "electron": "^15.1.0", + "electron-builder": "^22.11.7" + }, + "build": { + "appId": "org.superalgos.platform", + "productName": "Superalgos", + "directories": { + "output": "build" + }, + "files": [ + "**/*", + "!.github${/*}", + "!.vscode${/*}", + "!.dockerignore${/*}", + "!Data-Storage/*", + "!Log-Files/*", + "!My-Workspaces/*", + "!build", + "!Docker", + "!Launch-Scripts", + "!run.js", + "!setup.js", + "!uninstall.js" + ], + "win": { + "target": [ + { + "target": "portable", + "arch": "x64" + }, + { + "target": "nsis", + "arch": "x64" + } + ], + "icon": "./Launch-Scripts/superalgos.ico", + "publish": "github" + }, + "nsis": { + "oneClick": false, + "perMachine": false, + "allowElevation": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "license": "./LICENSE", + "runAfterFinish": false + }, + "mac": { + "category": "public.app-category.finance", + "target": "dmg", + "type": "development", + "publish": "github" + }, + "linux": { + "maintainer": "na.amorim@gmail.com" + } } } From c1fe2e975d1eedb2da3606f5db5a49b117fd852a Mon Sep 17 00:00:00 2001 From: NAmorim Date: Thu, 7 Oct 2021 11:28:06 +0100 Subject: [PATCH 039/121] Correction for arguments --- electron-wrapper.js | 4 +--- package.json | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/electron-wrapper.js b/electron-wrapper.js index b47a036be..92566cc6e 100644 --- a/electron-wrapper.js +++ b/electron-wrapper.js @@ -36,9 +36,7 @@ run() function run() { userData() const { fork } = require('child_process') - fork(path.join(__dirname, './PlatformRoot.js'), { - execArgv: ['noBrowser'] - }) + fork(path.join(__dirname, './PlatformRoot.js'), process.argv) server_ready = true if (app_ready) open() diff --git a/package.json b/package.json index b1345736d..2c1bf7587 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "release-dev": "electron-builder --dir", "release-win": "electron-builder --win", "release-mac": "electron-builder --mac", - "start": "electron .", + "start": "electron . noBrowser", "postinstall": "electron-builder install-app-deps" }, "dependencies": { From fb7f26ba6adcba836f12c99ff7b27ba6c3449237 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Thu, 7 Oct 2021 08:03:24 -0500 Subject: [PATCH 040/121] Add Dutch Language Footer --- Projects/Education/UI/Spaces/Docs-Space/Footer.js | 6 ++++++ Projects/Education/UI/Utilities/Languages.js | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/Footer.js b/Projects/Education/UI/Spaces/Docs-Space/Footer.js index 87812476c..61633399a 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/Footer.js +++ b/Projects/Education/UI/Spaces/Docs-Space/Footer.js @@ -129,6 +129,12 @@ function newFoundationsDocsFooter() { } HTML = HTML + '">' + HTML = HTML + '' + HTML = HTML + '' HTML = HTML + '' HTML = HTML + '