diff --git a/.vscode/Platorm.code-workspace b/.vscode/Platorm.code-workspace new file mode 100644 index 000000000..060330aa7 --- /dev/null +++ b/.vscode/Platorm.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos\\Platform" + }, + { + "path": "C:\\Superalgos\\Projects" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/.vscode/TaskServer.code-workspace b/.vscode/TaskServer.code-workspace new file mode 100644 index 000000000..afcfc582c --- /dev/null +++ b/.vscode/TaskServer.code-workspace @@ -0,0 +1,13 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos\\TaskServer" + }, + { + "path": "C:\\Superalgos\\Projects" + } + ], + "settings": { + "search.maintainFileSearchCache": true + } +} \ No newline at end of file diff --git a/Desktop/UI/WebApp.js b/Desktop/UI/WebApp.js index 037b5d7f8..bce4eb31d 100644 --- a/Desktop/UI/WebApp.js +++ b/Desktop/UI/WebApp.js @@ -16,7 +16,8 @@ function newWebApp() { setupRootObject(UI, 'UI') setupRootObject(SA, 'SA') await UI.projects.socialTrading.modules.webSocketsClient.initialize() - setupHomePage() + loadWUserProfileTimeline() + loadWhoToFollow() setupEventHandlers() } catch (err) { console.log('[ERROR] initialize -> err.stack = ' + err.stack) @@ -94,21 +95,16 @@ function newWebApp() { } } - async function setupHomePage() { - let queryMessage - let query - /* - Test Query User Profiles. - */ - queryMessage = { - queryType: SA.projects.socialTrading.globals.queryTypes.UNFOLLOWED_USER_PROFILES, + async function loadWUserProfileTimeline() { + let queryMessage = { + queryType: SA.projects.socialTrading.globals.queryTypes.EVENTS, emitterUserProfileId: undefined, - initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST, - amountRequested: 3, - direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP + initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST, + amountRequested: 100, + direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST } - query = { + let query = { requestType: 'Query', queryMessage: JSON.stringify(queryMessage) } @@ -116,23 +112,121 @@ function newWebApp() { await UI.projects.socialTrading.modules.webSocketsClient.sendMessage( JSON.stringify(query) ) - .then(showProfiles) + .then(addToContentDiv) .catch(onError) - async function showProfiles(profiles) { - console.log(profiles) - document.getElementById('context-cell') - - addWhoToFollowTable(profiles) - } - - /* - Error Handling - */ function onError(errorMessage) { console.log('[ERROR] Query not executed. ' + errorMessage) console.log('[ERROR] query = ' + JSON.stringify(query)) } + + function addToContentDiv(events) { + + let contentDiv = document.getElementById('content-div') + + for (let i = 0; i < events.length; i++) { + let event = events[i] + + let postDiv = document.createElement("div") + postDiv.setAttribute("class", "post-div") + let textNode = document.createTextNode('POST #' + i) + postDiv.appendChild(textNode) + contentDiv.appendChild(postDiv) + } + } + } + + async function loadWhoToFollow() { + let queryMessage = { + queryType: SA.projects.socialTrading.globals.queryTypes.UNFOLLOWED_USER_PROFILES, + emitterUserProfileId: undefined, + initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST, + amountRequested: 3, + direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP + } + + let query = { + requestType: 'Query', + queryMessage: JSON.stringify(queryMessage) + } + + await UI.projects.socialTrading.modules.webSocketsClient.sendMessage( + JSON.stringify(query) + ) + .then(addWhoToFollowTable) + .catch(onError) + + function onError(errorMessage) { + console.log('[ERROR] Query not executed. ' + errorMessage) + console.log('[ERROR] query = ' + JSON.stringify(query)) + } + + function addWhoToFollowTable(profiles) { + + let contextCell = document.getElementById('who-to-follow-cell') + let table = document.createElement("table") + let tblBody = document.createElement("tbody") + + for (let i = 0; i < profiles.length; i++) { + let profile = profiles[i] + let row = document.createElement("tr") + + let cell = document.createElement("td") + addProfileToFollowTable(cell, profile) + row.appendChild(cell) + + tblBody.appendChild(row) + } + + table.appendChild(tblBody) + contextCell.appendChild(table) + table.setAttribute("class", "who-to-follow-table") + + function addProfileToFollowTable(htmlElement, profile) { + let table = document.createElement("table") + let tblBody = document.createElement("tbody") + + let row = document.createElement("tr") + + { + let cell = document.createElement("td") + let textNode = document.createTextNode('Profile Picture') + cell.appendChild(textNode) + row.appendChild(cell) + } + { + let cell = document.createElement("td") + let textNode = document.createTextNode(profile.userProfileHandle) + cell.appendChild(textNode) + row.appendChild(cell) + } + { + let cell = document.createElement("td") + let span = document.createElement("span") + let button = document.createElement("button") + let text = document.createTextNode('Follow') + + span.setAttribute("id", "profile-to-follow-span-" + profile.userProfileId) + button.setAttribute("id", "profile-to-follow-button-" + profile.userProfileId) + button.name = 'Follow Profile' + button.userProfileId = profile.userProfileId + + span.setAttribute("class", "profile-to-follow-span") + button.setAttribute("class", "profile-to-follow-button") + + button.appendChild(text) + span.appendChild(button) + cell.appendChild(span) + row.appendChild(cell) + } + + tblBody.appendChild(row) + + table.appendChild(tblBody) + htmlElement.appendChild(table) + table.setAttribute("class", "profile-to-follow-table") + } + } } function setupEventHandlers() { @@ -150,7 +244,7 @@ function newWebApp() { let textArea = document.getElementById("new-post-text-area") await sendNewPostEvent( textArea.value - ) + ) .then(updateTextArea) .catch(onError) @@ -163,7 +257,7 @@ function newWebApp() { await sendTargetUserProfileEvent( event.target.userProfileId, SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE - ) + ) .then(updateButton) .catch(onError) @@ -180,7 +274,7 @@ function newWebApp() { await sendTargetUserProfileEvent( event.target.userProfileId, SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_USER_PROFILE - ) + ) .then(updateButton) .catch(onError) @@ -210,84 +304,17 @@ function newWebApp() { } } - function addWhoToFollowTable(profiles) { - - let contextCell = document.getElementById('who-to-follow-cell') - let table = document.createElement("table") - let tblBody = document.createElement("tbody") - - for (let i = 0; i < profiles.length; i++) { - let profile = profiles[i] - let row = document.createElement("tr") - - let cell = document.createElement("td") - addProfileToFollowTable(cell, profile) - row.appendChild(cell) - - tblBody.appendChild(row) - } - - table.appendChild(tblBody) - contextCell.appendChild(table) - table.setAttribute("class", "who-to-follow-table") - } - - function addProfileToFollowTable(htmlElement, profile) { - let table = document.createElement("table") - let tblBody = document.createElement("tbody") - - let row = document.createElement("tr") - - { - let cell = document.createElement("td") - let cellText = document.createTextNode('Profile Picture') - cell.appendChild(cellText) - row.appendChild(cell) - } - { - let cell = document.createElement("td") - let cellText = document.createTextNode(profile.userProfileHandle) - cell.appendChild(cellText) - row.appendChild(cell) - } - { - let cell = document.createElement("td") - let span = document.createElement("span") - let button = document.createElement("button") - let text = document.createTextNode('Follow') - - span.setAttribute("id", "profile-to-follow-span-" + profile.userProfileId) - button.setAttribute("id", "profile-to-follow-button-" + profile.userProfileId) - button.name = 'Follow Profile' - button.userProfileId = profile.userProfileId - - span.setAttribute("class", "profile-to-follow-span") - button.setAttribute("class", "profile-to-follow-button") - - button.appendChild(text) - span.appendChild(button) - cell.appendChild(span) - row.appendChild(cell) - } - - tblBody.appendChild(row) - - table.appendChild(tblBody) - htmlElement.appendChild(table) - table.setAttribute("class", "profile-to-follow-table") - } - async function sendTargetUserProfileEvent( userProfileId, - eventType - ) { + eventType + ) { return new Promise((resolve, reject) => { asyncCall(resolve, reject) }) async function asyncCall(resolve, reject) { let eventMessage let event - + eventMessage = { eventType: eventType, eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), @@ -315,15 +342,15 @@ function newWebApp() { } async function sendNewPostEvent( - postText - ) { + postText + ) { return new Promise((resolve, reject) => { asyncCall(resolve, reject) }) async function asyncCall(resolve, reject) { let eventMessage let event - + eventMessage = { eventType: SA.projects.socialTrading.globals.eventTypes.NEW_USER_POST, eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), diff --git a/DesktopRoot.js b/DesktopRoot.js new file mode 100644 index 000000000..7ab83062a --- /dev/null +++ b/DesktopRoot.js @@ -0,0 +1,75 @@ +exports.newDesktopRoot = function newDesktopRoot() { + /* + This module represents the execution root of the Desktop App. + We use this module that is outside the Desktop folder to + load all node dependencies and get them ready to the actual App. + */ + let thisObject = { + run: run + } + + return thisObject + + async function run() { + /* + The DK object is accesible everywhere at the Superalgos Desktop App. + It provides access to all modules built for this App. + */ + global.DK = {} + /* + The SA object is accesible everywhere at the Superalgos Desktop App. + It provides access to all modules built for Superalgos in general. + */ + global.SA = {} + /* Load Environment Variables */ + let ENVIRONMENT = require('./EnvironmentForDebug.js'); + let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() + global.env = ENVIRONMENT_MODULE + /* + First thing is to load the project schema file. + */ + global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) + /* + Setting up the modules that will be available, defined at the Project Schema file. + */ + let MULTI_PROJECT = require('./MultiProject.js'); + let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() + MULTI_PROJECT_MODULE.initialize(DK, 'DK') + MULTI_PROJECT_MODULE.initialize(SA, 'SA') + /* + Setting up external dependencies. + */ + SA.nodeModules = { + fs: require('fs'), + util: require('util'), + path: require('path'), + web3: require('web3'), + ws: require('ws'), + open: require('open'), + http: require('http'), + octokit: require("@octokit/rest"), + simpleGit: require('simple-git') + } + + /* + We will use this User Profile for Testing Purposes. + { + "githubUsername": "Test-Network-Client-Profile", + "address": "0xA0dCDA81b42C5EBDc45EC2875C72274B67560246", + "privateKey": "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" + } + */ + + DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID = "baa2f02c-2920-4edb-a103-d452fc61d82f" + DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE = "Test-Network-Client-Profile" + DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" + + run() + + async function run() { + DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() + await DK.app.run() + console.log('Superalgos Desktop App is Running!') + } + } +} \ No newline at end of file diff --git a/Environment.js b/Environment.js index 212d54e6e..38ae6186b 100644 --- a/Environment.js +++ b/Environment.js @@ -4,12 +4,11 @@ exports.newEnvironment = function () { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, CLIENT_HTTP_INTERFACE_PORT: 34248, - PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', - PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', + PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', PATH_TO_CLIENT: './Platform', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index 754d228bb..efb5fec7b 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -8,7 +8,6 @@ exports.newEnvironment = function () { DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost', CLIENT_HTTP_INTERFACE_PORT: 34248, DESKTOP_HTTP_INTERFACE_PORT: 34249, - PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', diff --git a/NetworkRoot.js b/NetworkRoot.js new file mode 100644 index 000000000..075a6f6a7 --- /dev/null +++ b/NetworkRoot.js @@ -0,0 +1,65 @@ +exports.newNetworkRoot = function newNetworkRoot() { + /* + This module represents the execution root of the Network Node. + We use this module that is outside the Network folder to + load all node dependencies and get them ready to the actual node. + */ + let thisObject = { + run: run + } + + return thisObject + + async function run() { + /* + The NT object is accesible everywhere at the Superalgos Network. + It provides access to all modules built for this Network. + */ + global.NT = {} + /* + The SA object is accesible everywhere at the Superalgos Network. + It provides access to all modules built for Superalgos in general. + */ + global.SA = {} + /* Load Environment Variables */ + let ENVIRONMENT = require('./EnvironmentForDebug.js'); + let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() + global.env = ENVIRONMENT_MODULE + /* + First thing is to load the project schema file. + */ + global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) + /* + Setting up the modules that will be available, defined at the Project Schema file. + */ + let MULTI_PROJECT = require('./MultiProject.js'); + let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() + MULTI_PROJECT_MODULE.initialize(NT, 'NT') + MULTI_PROJECT_MODULE.initialize(SA, 'SA') + /* + Setting up external dependencies. + */ + SA.nodeModules = { + fs: require('fs'), + nodeFetch: require('node-fetch'), + web3: require('web3'), + ws: require('ws') + } + + /* + We will use this User Profile for testing purposes. + { + "githubUsername": "Test-Network-Node-Profile", + "address": "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417", + "privateKey": "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" + } + */ + NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Test-Network-Node-Profile" + NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" + + NT.app = require('./Network/NetwokNode.js').newNetworkNode() + NT.app.run() + + console.log('Superalgos Network is Running.') + } +} \ No newline at end of file diff --git a/Platform/Client/githubServer.js b/Platform/Client/githubServer.js index ea8569e6d..4c0521a8b 100644 --- a/Platform/Client/githubServer.js +++ b/Platform/Client/githubServer.js @@ -75,7 +75,7 @@ exports.newGithubServer = function newGithubServer() { async function doGithub() { - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, @@ -93,7 +93,7 @@ exports.newGithubServer = function newGithubServer() { while (lastPage === false) { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit[endpoint][method]({ owner, repo, @@ -204,7 +204,7 @@ exports.newGithubServer = function newGithubServer() { try { const repo = repository const owner = 'Superalgos' - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, userAgent: 'Superalgos Beta 11' @@ -223,7 +223,7 @@ exports.newGithubServer = function newGithubServer() { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.list({ owner: owner, @@ -284,7 +284,7 @@ exports.newGithubServer = function newGithubServer() { /* Lets get the files changed at this Pull Request. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.listFiles({ owner: owner, repo: repo, @@ -309,7 +309,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[WARN] Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) } else { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Merge Succed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -333,7 +333,7 @@ exports.newGithubServer = function newGithubServer() { let pullRequestFile = filesChanged[j] let fileContentUrl = pullRequestFile.raw_url if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -341,7 +341,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (filesChanged.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -379,7 +379,7 @@ exports.newGithubServer = function newGithubServer() { if (githubUsername !== fileName) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -387,7 +387,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -402,8 +402,8 @@ exports.newGithubServer = function newGithubServer() { /* Validation #3: The file changed at the PR is a User Profile. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - fileContent = await CL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + fileContent = await PL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) userProfile = JSON.parse(fileContent) if (userProfile.type !== 'User Profile') { @@ -421,7 +421,7 @@ exports.newGithubServer = function newGithubServer() { if (messageSigned !== githubUsername) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -429,7 +429,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -447,7 +447,7 @@ exports.newGithubServer = function newGithubServer() { if (userProfile.name !== githubUsername) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -455,7 +455,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the User Profile node\'s name.\n\n User Profile Name = "' + userProfile.name + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -495,7 +495,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -503,7 +503,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because the User Profile Id already exists and belongs to another User Profile on record. \n\nUser Profile Id = "' + userProfile.id + '" \n\n User Profile with the same Id = "' + testUserProfile + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -538,7 +538,7 @@ exports.newGithubServer = function newGithubServer() { let config = JSON.parse(otherUserProfile.config) let messageSigned = JSON.stringify(config.signature) - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( messageSigned ) userProfileIdMap.set(serverResponse.address, otherUserProfile.name) @@ -546,7 +546,7 @@ exports.newGithubServer = function newGithubServer() { let config = JSON.parse(userProfile.config) let messageSigned = JSON.stringify(config.signature) - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( messageSigned ) @@ -556,7 +556,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #7 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Blockchain Account already exists and belongs to another User Profile on record. -> Profile Blockchain Account = ' + serverResponse.address + '-> User Profile with the same Blockchain Account = ' + testUserProfile) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -564,7 +564,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because the User Profile Blockchain Account already exists and belongs to another User Profile on record. \n\nUser Profile Blockchain Account = "' + serverResponse.address + '" \n\n User Profile with the same Blockchain Account = "' + testUserProfile + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -582,7 +582,7 @@ exports.newGithubServer = function newGithubServer() { /* All validations passed, we will proceed an merge this Pull Request. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) mergeResponse = await octokit.rest.pulls.merge({ owner: owner, repo: repo, @@ -603,7 +603,7 @@ exports.newGithubServer = function newGithubServer() { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.list({ owner: owner, @@ -631,7 +631,7 @@ exports.newGithubServer = function newGithubServer() { for (let i = 0; i < githubPrListMaster.length; i++) { let pullRequest = githubPrListMaster[i] - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -639,7 +639,7 @@ exports.newGithubServer = function newGithubServer() { body: 'Hi, this is the Superalgos Governance System taking notice that you have submitted a pull request directly to the master branch.\n\nThanks for submitting a PR to the Superalgos Project. We value every contribution and everyone is welcome to send PRs. Unfortunatelly we are not merging pull requests directly into the master branch. Consider resubmitting to the develop branch intstead. For your convinienve, you can swithch branches from within the app, at the footer of the Docs tab. \n\n I will close this pull request now and look forward for your next contribution either to the develop branch or any other branch available for this purpose.' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 5b3368fb8..0932d6e4a 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -24,13 +24,13 @@ exports.newHttpInterface = function newHttpInterface() { /* We will create an HTTP Server and leave it running forever. */ - SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.CLIENT_HTTP_INTERFACE_PORT) - /* Starting the browser now is optional */ - if (process.argv.includes("noBrowser")) { - //Running Client only with no UI. - } else { - SA.nodeModules.open('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) - } + SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.CLIENT_HTTP_INTERFACE_PORT) + /* Starting the browser now is optional */ + if (process.argv.includes("noBrowser")) { + //Running Client only with no UI. + } else { + SA.nodeModules.open('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) + } } function onHttpRequest(httpRequest, httpResponse) { @@ -52,7 +52,7 @@ exports.newHttpInterface = function newHttpInterface() { switch (params.method) { case 'getNetworkClientStatus': { - let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( + let serverResponse = await PL.servers.WEB3_SERVER.getNetworkClientStatus( params.host, params.port, params.interface @@ -63,7 +63,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'createWalletAccount': { - let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( + let serverResponse = await PL.servers.WEB3_SERVER.createWalletAccount( params.entropy ) @@ -72,7 +72,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getWalletBalances': { - let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( + let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances( params.host, params.port, params.interface, @@ -84,7 +84,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'signData': { - let serverResponse = await CL.servers.WEB3_SERVER.signData( + let serverResponse = await PL.servers.WEB3_SERVER.signData( params.privateKey, params.data ) @@ -94,7 +94,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'recoverAddress': { - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( params.signature ) @@ -103,7 +103,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'mnemonicToPrivateKey': { - let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( + let serverResponse = await PL.servers.WEB3_SERVER.mnemonicToPrivateKey( params.mnemonic ) @@ -625,8 +625,8 @@ exports.newHttpInterface = function newHttpInterface() { contribute() async function contribute() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); + const { lookpath } = SA.nodeModules.lookpath + const gitpath = await lookpath('git') if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') } else { @@ -665,7 +665,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -696,7 +696,7 @@ exports.newHttpInterface = function newHttpInterface() { async function doGithub() { - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, @@ -760,7 +760,7 @@ exports.newHttpInterface = function newHttpInterface() { update() async function update() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -790,7 +790,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -831,7 +831,7 @@ exports.newHttpInterface = function newHttpInterface() { checkout() async function checkout() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -855,7 +855,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -890,7 +890,7 @@ exports.newHttpInterface = function newHttpInterface() { branch() async function branch() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -918,7 +918,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -1000,7 +1000,7 @@ exports.newHttpInterface = function newHttpInterface() { switch (params.method) { case 'getGithubStars': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubStars( params.repository, params.username, params.token @@ -1011,7 +1011,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getGithubWatchers': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubWatchers( params.repository, params.username, params.token @@ -1022,7 +1022,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getGithubForks': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubForks( params.repository, params.username, params.token @@ -1033,7 +1033,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'mergePullRequests': { - let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( + let serverResponse = await PL.servers.GITHUB_SERVER.mergePullRequests( params.commitMessage, params.username, params.token @@ -1044,7 +1044,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'payContributors': { - let serverResponse = await CL.servers.WEB3_SERVER.payContributors( + let serverResponse = await PL.servers.WEB3_SERVER.payContributors( params.contractAddress, params.contractAbi, params.paymentsArray, @@ -1375,6 +1375,11 @@ exports.newHttpInterface = function newHttpInterface() { let folder = unescape(requestPath[3]) let fileName = unescape(requestPath[4]) + /*Beta 12 Refactoring Code: Remove this before realeasing beta 12.*/ + if (fileName === 'Superalgos-CL.json') { + fileName = 'Superalgos-PL.json' + } + let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( project, folder, @@ -1693,7 +1698,7 @@ exports.newHttpInterface = function newHttpInterface() { break default: { - SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) + SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) } } } catch (err) { diff --git a/Platform/Client/taskManagerServer.js b/Platform/Client/taskManagerServer.js index 4c326b29d..b0e3b6161 100644 --- a/Platform/Client/taskManagerServer.js +++ b/Platform/Client/taskManagerServer.js @@ -63,7 +63,7 @@ //console.log('[INFO] Client -> Task Manager Server -> runTask -> Task Name = ' + message.event.taskName) //console.log('[INFO] Client -> Task Manager Server -> runTask -> Task Id = ' + message.event.taskId) - let path = global.env.PATH_TO_TASK_SERVER + '/Task.js' + let path = './TaskServerRoot.js' /* Workarround to avoid having the same debug port at the forked process which makes it crash. */ for (let i = 0; i < process.execArgv.length; i++) { @@ -263,7 +263,7 @@ responseWaiters.set(command.callerId, responseCallBack) } - CL.servers.EVENT_SERVER.onMessage(JSON.stringify(command), thisObject.onMessage) + PL.servers.EVENT_SERVER.onMessage(JSON.stringify(command), thisObject.onMessage) } catch (err) { console.log('[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> command = ' + JSON.stringify(command)) console.log('[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> error = ' + err.stack) diff --git a/Platform/Client/web3Server.js b/Platform/Client/web3Server.js index 48745b979..321c2c10b 100644 --- a/Platform/Client/web3Server.js +++ b/Platform/Client/web3Server.js @@ -15,7 +15,7 @@ exports.newWeb3Server = function newWeb3Server() { run: run } - const Web3 = require('web3'); + const Web3 = SA.nodeModules.web3 let web3Map = new Map() return thisObject @@ -241,7 +241,7 @@ exports.newWeb3Server = function newWeb3Server() { async function mnemonicToPrivateKey(mnemonic) { try { - const ethers = require('ethers') + const ethers = SA.nodeModules.ethers let wallet = ethers.Wallet.fromMnemonic(mnemonic) if (wallet.privateKey !== undefined) { @@ -269,7 +269,7 @@ exports.newWeb3Server = function newWeb3Server() { let privateKey = response.privateKey for (let i = 0; i < paymentsArray.length; i++) { - await CL.projects.foundations.utilities.asyncFunctions.sleep(10000) + await PL.projects.foundations.utilities.asyncFunctions.sleep(10000) let payment = paymentsArray[i] sendTokens( i + 1, @@ -288,14 +288,14 @@ exports.newWeb3Server = function newWeb3Server() { console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') console.log('') - const Tx = require('ethereumjs-tx').Transaction; + const Tx = SA.nodeModules.ethereumjsTx.Transaction; const web3 = new Web3(new Web3.providers.HttpProvider('https://bsc-dataseed.binance.org/')) const amount = web3.utils.toHex(tokenAmount) privateKey = privateKey.replace('0x', '') const privateKeyBuffer = Buffer.from(privateKey, 'hex') const contractAbiObject = JSON.parse(contractAbi) const contract = new web3.eth.Contract(contractAbiObject, contractAddress, { from: fromAddress }) - const Common = require('ethereumjs-common').default + const Common = SA.nodeModules.ethereumjsCommon.default const BSC_FORK = Common.forCustomChain( 'mainnet', { diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index aaabd15d2..084bdea76 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -7,7 +7,7 @@ finalize: finalize } - const WEB_SOCKET = require('ws') + const WEB_SOCKET = SA.nodeModules.ws let socketServer let port = global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT @@ -86,7 +86,7 @@ } - CL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) + PL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) function onResponse(message) { socket.send(message) @@ -97,7 +97,8 @@ } } } catch (err) { - console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message.substring(0, 1000)) + console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message) + console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.stack) } } } \ No newline at end of file diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 1ce43c411..6c1795f19 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -1,194 +1,166 @@ +exports.newPlatformApp = function newPlatformApp() { -/* Load Environment Variables */ -let ENVIRONMENT = require('../Environment.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE - -process.on('uncaughtException', function (err) { - if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("The Superalgos Platform Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Platform Client might be already running.") - return - } - console.log('[ERROR] Platform App -> uncaughtException -> err.message = ' + err.message) - console.log('[ERROR] Platform App -> uncaughtException -> err.stack = ' + err.stack) - console.log('[ERROR] Platform App -> uncaughtException -> err = ' + err) - process.exit(1) -}) - -process.on('unhandledRejection', (reason, p) => { - // Signal user that a necissary node module is missing - if (reason.code == 'MODULE_NOT_FOUND') { - console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") - console.log('[ERROR] Platform App -> reason = ' + JSON.stringify(reason)) - process.exit(1) - } - console.log('[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) - console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) - process.exit(1) -}) -try { - /* Callbacks default responses. */ - - global.DEFAULT_OK_RESPONSE = { - result: "Ok", - message: "Operation Succeeded" - }; - - global.DEFAULT_FAIL_RESPONSE = { - result: "Fail", - message: "Operation Failed" - }; - - global.DEFAULT_RETRY_RESPONSE = { - result: 'Retry', - message: 'Retry Later' + let thisObject = { + run: run } - global.CUSTOM_OK_RESPONSE = { - result: 'Ok, but check Message', - message: 'Custom Message' + return thisObject + + async function run() { + + process.on('uncaughtException', function (err) { + if (err.message && err.message.indexOf("EADDRINUSE") > 0) { + console.log("The Superalgos Platform Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Platform Client might be already running.") + return + } + console.log('[ERROR] Platform App -> uncaughtException -> err.message = ' + err.message) + console.log('[ERROR] Platform App -> uncaughtException -> err.stack = ' + err.stack) + console.log('[ERROR] Platform App -> uncaughtException -> err = ' + err) + process.exit(1) + }) + + process.on('unhandledRejection', (reason, p) => { + // Signal user that a necissary node module is missing + if (reason.code == 'MODULE_NOT_FOUND') { + console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") + console.log('[ERROR] Platform App -> reason = ' + JSON.stringify(reason)) + process.exit(1) + } + console.log('[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) + console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) + process.exit(1) + }) + try { + /* Callbacks default responses. */ + + global.DEFAULT_OK_RESPONSE = { + result: "Ok", + message: "Operation Succeeded" + }; + + global.DEFAULT_FAIL_RESPONSE = { + result: "Fail", + message: "Operation Failed" + }; + + global.DEFAULT_RETRY_RESPONSE = { + result: 'Retry', + message: 'Retry Later' + } + + global.CUSTOM_OK_RESPONSE = { + result: 'Ok, but check Message', + message: 'Custom Message' + } + + global.CUSTOM_FAIL_RESPONSE = { + result: 'Fail Because', + message: 'Custom Message' + } + + /* Servers */ + let WEB_SERVER = require('./Client/webServer.js') + let DATA_FILE_SERVER = require('./Client/dataFileServer.js') + let PROJECT_FILE_SERVER = require('./Client/projectFileServer.js') + let UI_FILE_SERVER = require('./Client/uiFileServer.js') + let PLUGIN_SERVER = require('./Client/pluginServer.js') + let EVENT_SERVER = require('./Client/eventServer.js') + let TASK_MANAGER_SERVER = require('./Client/taskManagerServer.js') + let CCXT_SERVER = require('./Client/ccxtServer.js') + let WEB3_SERVER = require('./Client/web3Server.js') + let GITHUB_SERVER = require('./Client/githubServer.js') + + /* Network Interfaces */ + let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') + let HTTP_INTERFACE = require('./Client/httpInterface.js') + /* + Setting up servers running inside this Client. + */ + PL.servers = {} + console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') + console.log('') + + PL.servers.WEB_SERVER = WEB_SERVER.newWebServer() + PL.servers.WEB_SERVER.initialize() + PL.servers.WEB_SERVER.run() + console.log('Web Server .................................................. Started') + + PL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() + PL.servers.UI_FILE_SERVER.initialize() + PL.servers.UI_FILE_SERVER.run() + console.log('UI File Server .............................................. Started') + + PL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() + PL.servers.PROJECT_FILE_SERVER.initialize() + PL.servers.PROJECT_FILE_SERVER.run() + console.log('Project File Server ......................................... Started') + + PL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() + PL.servers.PLUGIN_SERVER.initialize() + PL.servers.PLUGIN_SERVER.run() + console.log('Plugin Server ............................................... Started') + + PL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() + PL.servers.DATA_FILE_SERVER.initialize() + PL.servers.DATA_FILE_SERVER.run() + console.log('Data File Server ............................................ Started') + + PL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() + PL.servers.EVENT_SERVER.initialize() + PL.servers.EVENT_SERVER.run() + console.log('Events Server ............................................... Started') + + TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() + TASK_MANAGER_SERVER.initialize() + TASK_MANAGER_SERVER.run() + console.log('Task Manager Server ......................................... Started') + + PL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() + PL.servers.CCXT_SERVER.initialize() + PL.servers.CCXT_SERVER.run() + console.log('CCXT Server ................................................. Started') + + PL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() + PL.servers.WEB3_SERVER.initialize() + PL.servers.WEB3_SERVER.run() + console.log('WEB3 Server ................................................. Started') + + PL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() + PL.servers.GITHUB_SERVER.initialize() + PL.servers.GITHUB_SERVER.run() + console.log('Github Server ............................................... Started') + + console.log('') + console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') + console.log('') + + WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() + WEB_SOCKETS_INTERFACE.initialize() + console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) + + HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() + HTTP_INTERFACE.initialize() + console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) + + console.log('') + console.log("You are running Superalgos Beta 11") + console.log('') + console.log("What's new? These are the main new features in this version:") + console.log('') + console.log('Governance System ........................................... Automates the distribution of SA Tokens and allow users to vote on the direction of the project.') + console.log('TensorFlow Integration ...................................... Allows creating and training ML models and use them in trading strategies.') + console.log('') + console.log("What's next? This is the current development pipeline:") + console.log('') + console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.') + console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.') + console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.') + console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow. [Looking for an Ethereum dev that would like to continue this line of development.]') + + console.log('') + + } catch (err) { + console.log('[ERROR] Platform App -> Error = ' + err.stack) + } } - - global.CUSTOM_FAIL_RESPONSE = { - result: 'Fail Because', - message: 'Custom Message' - } - - /* Servers */ - let WEB_SERVER = require('./Client/webServer.js') - let DATA_FILE_SERVER = require('./Client/dataFileServer.js') - let PROJECT_FILE_SERVER = require('./Client/projectFileServer.js') - let UI_FILE_SERVER = require('./Client/uiFileServer.js') - let PLUGIN_SERVER = require('./Client/pluginServer.js') - let EVENT_SERVER = require('./Client/eventServer.js') - let TASK_MANAGER_SERVER = require('./Client/taskManagerServer.js') - let CCXT_SERVER = require('./Client/ccxtServer.js') - let WEB3_SERVER = require('./Client/web3Server.js') - let GITHUB_SERVER = require('./Client/githubServer.js') - - /* Network Interfaces */ - let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') - let HTTP_INTERFACE = require('./Client/httpInterface.js') - - - /* - The CL object is accesible everywhere at the Superalgos Client. - It provides access to all modules built for this Client. - */ - global.CL = {} - /* - The SA object is accesible everywhere at the Superalgos Client. - It provides access to all modules built for Superalgos in general. - */ - global.SA = {} - /* - First thing is to load the project schema file. - */ - global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) - /* - Setting up the modules that will be available for the Servers Running inside this Client - */ - let MULTI_PROJECT = require('../MultiProject.js'); - let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() - MULTI_PROJECT_MODULE.initialize(CL, 'CL') - MULTI_PROJECT_MODULE.initialize(SA, 'SA') - /* - Setting up external dependencies. - */ - SA.nodeModules = { - fs: require('fs'), - nodeFetch: require('node-fetch'), - open: require('open'), - http: require('http'), - ccxt: require('ccxt') - } - /* - Setting up servers running inside this Client. - */ - CL.servers = {} - console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') - console.log('') - - CL.servers.WEB_SERVER = WEB_SERVER.newWebServer() - CL.servers.WEB_SERVER.initialize() - CL.servers.WEB_SERVER.run() - console.log('Web Server .................................................. Started') - - CL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() - CL.servers.UI_FILE_SERVER.initialize() - CL.servers.UI_FILE_SERVER.run() - console.log('UI File Server .............................................. Started') - - CL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() - CL.servers.PROJECT_FILE_SERVER.initialize() - CL.servers.PROJECT_FILE_SERVER.run() - console.log('Project File Server ......................................... Started') - - CL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() - CL.servers.PLUGIN_SERVER.initialize() - CL.servers.PLUGIN_SERVER.run() - console.log('Plugin Server ............................................... Started') - - CL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() - CL.servers.DATA_FILE_SERVER.initialize() - CL.servers.DATA_FILE_SERVER.run() - console.log('Data File Server ............................................ Started') - - CL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() - CL.servers.EVENT_SERVER.initialize() - CL.servers.EVENT_SERVER.run() - console.log('Events Server ............................................... Started') - - TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() - TASK_MANAGER_SERVER.initialize() - TASK_MANAGER_SERVER.run() - console.log('Task Manager Server ......................................... Started') - - CL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() - CL.servers.CCXT_SERVER.initialize() - CL.servers.CCXT_SERVER.run() - console.log('CCXT Server ................................................. Started') - - CL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() - CL.servers.WEB3_SERVER.initialize() - CL.servers.WEB3_SERVER.run() - console.log('WEB3 Server ................................................. Started') - - CL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() - CL.servers.GITHUB_SERVER.initialize() - CL.servers.GITHUB_SERVER.run() - console.log('Github Server ............................................... Started') - - console.log('') - console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') - console.log('') - - WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() - WEB_SOCKETS_INTERFACE.initialize() - console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) - - HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() - HTTP_INTERFACE.initialize() - console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) - - console.log('') - console.log("You are running Superalgos Beta 11") - console.log('') - console.log("What's new? These are the main new features in this version:") - console.log('') - console.log('Governance System ........................................... Automates the distribution of SA Tokens and allow users to vote on the direction of the project.') - console.log('TensorFlow Integration ...................................... Allows creating and training ML models and use them in trading strategies.') - console.log('') - console.log("What's next? This is the current development pipeline:") - console.log('') - console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.') - console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.') - console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.') - console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow.') - - console.log('') - -} catch (err) { - console.log('[ERROR] Platform App -> Error = ' + err.stack) -} - +} \ No newline at end of file diff --git a/Platform/UI/EventsServerClient.js b/Platform/UI/EventsServerClient.js index 6fcd71dd1..5ece5bead 100644 --- a/Platform/UI/EventsServerClient.js +++ b/Platform/UI/EventsServerClient.js @@ -195,7 +195,7 @@ function newEventsServerClient(networkNode) { if (networkNode !== undefined) { if (networkNode.payload !== undefined) { if (networkNode.payload.uiObject !== undefined) { - networkNode.payload.uiObject.setErrorMessage('Failed to Connect to Superalgos Client via WebSockets. Retrying in 1 minute. Check at this node config if the host property has the IP address of the computer running Superalgos Client.') + networkNode.payload.uiObject.setErrorMessage('Failed to Connect to Superalgos Platform Client via WebSockets. Retrying in 1 minute. Check at this node config if the host property has the IP address of the computer running Superalgos Platform Client.') } } } @@ -204,7 +204,7 @@ function newEventsServerClient(networkNode) { if (networkNode !== undefined) { if (networkNode.payload !== undefined) { if (networkNode.payload.uiObject !== undefined) { - networkNode.payload.uiObject.setStatus('Connected to Superalgos Client via WebSockets.') + networkNode.payload.uiObject.setStatus('Connected to Superalgos Platform Client via WebSockets.') retryCommandsPhysics() } } diff --git a/Platform/package-lock.json b/Platform/package-lock.json deleted file mode 100644 index 007972023..000000000 --- a/Platform/package-lock.json +++ /dev/null @@ -1,3700 +0,0 @@ -{ - "name": "Superalgos-Plarform", - "version": "0.0.11", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ethereumjs/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", - "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "@ethereumjs/tx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", - "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", - "requires": { - "@ethereumjs/common": "^2.4.0", - "ethereumjs-util": "^7.1.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "@ethersproject/abi": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", - "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "requires": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "@ethersproject/basex": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", - "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "@ethersproject/contracts": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", - "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", - "requires": { - "@ethersproject/abi": "^5.4.0", - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0" - } - }, - "@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", - "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", - "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "@ethersproject/logger": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", - "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" - }, - "@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", - "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/sha2": "^5.4.0" - } - }, - "@ethersproject/properties": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", - "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/providers": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.5.tgz", - "integrity": "sha512-1GkrvkiAw3Fj28cwi1Sqm8ED1RtERtpdXmRfwIBGmqBSN5MoeRUHuwHPppMtbPayPgpFcvD7/Gdc9doO5fGYgw==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } - }, - "@ethersproject/random": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", - "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/sha2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", - "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", - "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "@ethersproject/units": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", - "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/wallet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", - "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/json-wallets": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "requires": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", - "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "@octokit/auth-token": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", - "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-10.1.0.tgz", - "integrity": "sha512-Nq5TMBwijRXco+Bm/Rq1n5maxxXsHLwd/Cm3lyNeOxbjyzAOSD0qmr4TwKCD4TN4rHZ7lq/tARuqSv/WJHF7IA==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.0.tgz", - "integrity": "sha512-8YYzALPMvEZ35kgy5pdYvQ22Roz+BIuEaedO575GwE2vb/ACDqQn0xQrTJR4tnZCJn7pi8+AWPVjrFDaERIyXQ==", - "requires": { - "@octokit/types": "^6.26.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.10.0.tgz", - "integrity": "sha512-HiUZliq5wNg15cevJlTo9zDnPXAD0BMRhLxbRNPnq9J3HELKesDTOiou56ax2jC/rECUkK/uJTugrizYKSo/jg==", - "requires": { - "@octokit/types": "^6.27.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", - "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.10.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.10.0.tgz", - "integrity": "sha512-esHR5OKy38bccL/sajHqZudZCvmv4yjovMJzyXlphaUo7xykmtOdILGJ3aAm0mFHmMLmPFmDMJXf39cAjNJsrw==", - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.9.0" - } - }, - "@octokit/types": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.27.0.tgz", - "integrity": "sha512-ha27f8DToxXBPEJdzHCCuqpw7AgKfjhWGdNf3yIlBAhAsaexBXTfWw36zNSsncALXGvJq4EjLy1p3Wz45Aqb4A==", - "requires": { - "@octokit/openapi-types": "^10.1.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "16.7.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.10.tgz", - "integrity": "sha512-S63Dlv4zIPb8x6MMTgDq5WWRJQe56iBEY0O3SOFA9JrRienkOVDXSXBjjJw6HTNQYSE2JI6GMCR6LVbIMHJVvA==" - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - }, - "blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "ccxt": { - "version": "1.55.76", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.55.76.tgz", - "integrity": "sha512-vJmlmZmYnjj47ETLoiU/r32CODb1VpOXhWhvAaUFDHtUc/c06bvhEifCUUfejK42N5W3+eMQFqXFIV8IuBw3bA==" - }, - "child_process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", - "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "requires": { - "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - } - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" - }, - "ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethers": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.6.tgz", - "integrity": "sha512-F7LXARyB/Px3AQC6/QKedWZ8eqCkgOLORqL4B/F0Mag/K+qJSFGqsR36EaOZ6fKg3ZonI+pdbhb4A8Knt/43jQ==", - "requires": { - "@ethersproject/abi": "5.4.1", - "@ethersproject/abstract-provider": "5.4.1", - "@ethersproject/abstract-signer": "5.4.1", - "@ethersproject/address": "5.4.0", - "@ethersproject/base64": "5.4.0", - "@ethersproject/basex": "5.4.0", - "@ethersproject/bignumber": "5.4.1", - "@ethersproject/bytes": "5.4.0", - "@ethersproject/constants": "5.4.0", - "@ethersproject/contracts": "5.4.1", - "@ethersproject/hash": "5.4.0", - "@ethersproject/hdnode": "5.4.0", - "@ethersproject/json-wallets": "5.4.0", - "@ethersproject/keccak256": "5.4.0", - "@ethersproject/logger": "5.4.1", - "@ethersproject/networks": "5.4.2", - "@ethersproject/pbkdf2": "5.4.0", - "@ethersproject/properties": "5.4.1", - "@ethersproject/providers": "5.4.5", - "@ethersproject/random": "5.4.0", - "@ethersproject/rlp": "5.4.0", - "@ethersproject/sha2": "5.4.0", - "@ethersproject/signing-key": "5.4.0", - "@ethersproject/solidity": "5.4.0", - "@ethersproject/strings": "5.4.0", - "@ethersproject/transactions": "5.4.0", - "@ethersproject/units": "5.4.0", - "@ethersproject/wallet": "5.4.0", - "@ethersproject/web": "5.4.0", - "@ethersproject/wordlists": "5.4.0" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "ext": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", - "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lookpath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/lookpath/-/lookpath-1.2.2.tgz", - "integrity": "sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "requires": { - "bn.js": "^4.11.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-git": { - "version": "2.45.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.45.1.tgz", - "integrity": "sha512-NmEoThiLTJxl26WNtZxtJTue18ReTcSrf3so5vJG/O8KY9uMxH+yAhXV/DElBJyOYZrrBbVsH8JOFxgENdc9Xg==", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.1" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web3": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", - "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", - "requires": { - "web3-bzz": "1.5.2", - "web3-core": "1.5.2", - "web3-eth": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-shh": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-bzz": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", - "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", - "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-requestmanager": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-core-helpers": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", - "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", - "requires": { - "web3-eth-iban": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-core-method": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", - "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", - "requires": { - "@ethereumjs/common": "^2.4.0", - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-core-promievent": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", - "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", - "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.2", - "web3-providers-http": "1.5.2", - "web3-providers-ipc": "1.5.2", - "web3-providers-ws": "1.5.2" - } - }, - "web3-core-subscriptions": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", - "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2" - } - }, - "web3-eth": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", - "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", - "requires": { - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-accounts": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-eth-ens": "1.5.2", - "web3-eth-iban": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-abi": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", - "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - } - } - }, - "web3-eth-accounts": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", - "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", - "requires": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "web3-eth-contract": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", - "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", - "requires": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-ens": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", - "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-iban": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", - "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.2" - } - }, - "web3-eth-personal": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", - "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-net": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", - "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", - "requires": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-providers-http": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", - "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", - "requires": { - "web3-core-helpers": "1.5.2", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", - "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.2" - } - }, - "web3-providers-ws": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", - "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", - "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", - "requires": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-net": "1.5.2" - } - }, - "web3-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", - "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", - "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } - }, - "websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", - "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==" - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } -} diff --git a/Platform/package.json b/Platform/package.json deleted file mode 100644 index 9d1cda22f..000000000 --- a/Platform/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Superalgos-Plarform", - "version": "0.0.11", - "description": "Superalgos Plarform", - "main": "PlatformApp.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "@octokit/rest": "^18.9.0", - "ccxt": "^1.51.98", - "child_process": "^1.0.2", - "ethereumjs-common": "^1.5.2", - "ethereumjs-tx": "^2.1.2", - "ethers": "^5.4.4", - "lookpath": "^1.2.2", - "node-fetch": "^2.6.1", - "open": "^8.2.1", - "rimraf": "^3.0.2", - "simple-git": "^2.42.0", - "web3": "^1.5.2", - "ws": "^8.2.1" - } -} diff --git a/PlatformRoot.js b/PlatformRoot.js new file mode 100644 index 000000000..396a1c727 --- /dev/null +++ b/PlatformRoot.js @@ -0,0 +1,60 @@ + +/* +This module represents the execution root of the Platform App. +We use this module that is outside the Platform folder to +load all node dependencies and get them ready to the actual App. +*/ + +/* +The PL object is accesible everywhere at the Superalgos Platform Client. +It provides access to all modules built for this Client. +*/ +global.PL = {} +/* +The SA object is accesible everywhere at the Superalgos Desktop App. +It provides access to all modules built for Superalgos in general. +*/ +global.SA = {} +/* Load Environment Variables */ +let ENVIRONMENT = require('./Environment.js'); +let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() +global.env = ENVIRONMENT_MODULE +/* +First thing is to load the project schema file. +*/ +global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) +/* +Setting up the modules that will be available, defined at the Project Schema file. +*/ +let MULTI_PROJECT = require('./MultiProject.js'); +let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() +MULTI_PROJECT_MODULE.initialize(PL, 'PL') +MULTI_PROJECT_MODULE.initialize(SA, 'SA') +/* +Setting up external dependencies. +*/ +SA.nodeModules = { + fs: require('fs'), + util: require('util'), + path: require('path'), + ws: require('ws'), + web3: require('web3'), + ethers: require('ethers'), + ethereumjsTx: require('ethereumjs-tx'), + ethereumjsCommon: require('ethereumjs-common'), + nodeFetch: require('node-fetch'), + open: require('open'), + http: require('http'), + ccxt: require('ccxt'), + octokit: require("@octokit/rest"), + simpleGit: require('simple-git'), + lookpath: require('lookpath') +} + +run() + +async function run() { + PL.app = require('./Platform/PlatformApp.js').newPlatformApp() + await PL.app.run() + console.log('Superalgos Platform App is Running!') +} diff --git a/Projects/Education/Icons/docs-space-settings.png b/Projects/Education/Icons/docs-space-settings.png new file mode 100644 index 000000000..7894c5596 Binary files /dev/null and b/Projects/Education/Icons/docs-space-settings.png differ diff --git a/Projects/Education/Icons/docs-space-style.png b/Projects/Education/Icons/docs-space-style.png new file mode 100644 index 000000000..1bea1bcbb Binary files /dev/null and b/Projects/Education/Icons/docs-space-style.png differ diff --git a/Projects/Foundations/Icons/Docs/docs-space.png b/Projects/Education/Icons/docs-space.png similarity index 100% rename from Projects/Foundations/Icons/Docs/docs-space.png rename to Projects/Education/Icons/docs-space.png diff --git a/Projects/Education/Schemas/App-Schema/docs-space-settings.json b/Projects/Education/Schemas/App-Schema/docs-space-settings.json new file mode 100644 index 000000000..99c4ed7f4 --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/docs-space-settings.json @@ -0,0 +1,33 @@ +{ + "type": "Docs Space Settings", + "level": 4, + "propertyNameAtParent": "docsSpaceSettings", + "attachingRules": { + "compatibleTypes": "Docs Space->" + }, + "editors": { + "config": true + }, + "initialValues": { + "config": "{\"indexContent\": true \n }" + }, + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "addLeftIcons": true +} \ No newline at end of file diff --git a/Projects/Education/Schemas/App-Schema/docs-space-style.json b/Projects/Education/Schemas/App-Schema/docs-space-style.json new file mode 100644 index 000000000..d3b71598c --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/docs-space-style.json @@ -0,0 +1,33 @@ +{ + "type": "Docs Space Style", + "level": 4, + "propertyNameAtParent": "docsSpaceStyle", + "attachingRules": { + "compatibleTypes": "Docs Space->" + }, + "editors": { + "config": true + }, + "initialValues": { + "config": "{\"backgroundColor\":\"UI_COLOR.BLACK\",\"node\":{\"fontSize\":16,\"imageSize\":60,\"type\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"name\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"menuItem\":{\"backgroundColor\":\"UI_COLOR.BLACK\",\"fontColor\":\"UI_COLOR.WHITE\",\"fontSize\":14,\"imageSize\":14}}}" + }, + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "addLeftIcons": true +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/docs-space.json b/Projects/Education/Schemas/App-Schema/docs-space.json similarity index 87% rename from Projects/Foundations/Schemas/App-Schema/docs-space.json rename to Projects/Education/Schemas/App-Schema/docs-space.json index aa6306186..44d674bb2 100644 --- a/Projects/Foundations/Schemas/App-Schema/docs-space.json +++ b/Projects/Education/Schemas/App-Schema/docs-space.json @@ -32,15 +32,15 @@ "level": 0, "childrenNodesProperties": [ { - "name": "spaceStyle", + "name": "docsSpaceStyle", "type": "node", - "childType": "Space Style", + "childType": "Docs Space Style", "autoAdd": true }, { - "name": "spaceSettings", + "name": "docsSpaceSettings", "type": "node", - "childType": "Space Settings", + "childType": "Docs Space Settings", "autoAdd": true } ] diff --git a/Projects/Education/Schemas/App-Schema/education-project.json b/Projects/Education/Schemas/App-Schema/education-project.json new file mode 100644 index 000000000..83546485c --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/education-project.json @@ -0,0 +1,45 @@ +{ + "type": "Education Project", + "menuItems": [ + { + "action": "Add UI Object", + "actionProject": "Foundations", + "label": "Add Tutorial", + "iconProject": "Education", + "relatedUiObject": "Tutorial", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "label": "Add Docs Space", + "relatedUiObject": "Docs Space", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "actionProject": "Foundations", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "isProjectHead": true, + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "isPinned": true, + "positionLocked": true, + "childrenNodesProperties": [ + { + "name": "projectDefinition", + "type": "node", + "childType": "Project Definition", + "project": "Foundations", + "autoAdd": true + } + ], + "icon": "education" +} \ No newline at end of file diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json new file mode 100644 index 000000000..6f6f5c4a6 --- /dev/null +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json @@ -0,0 +1,18 @@ +{ + "type": "Docs Space Settings", + "definition": { + "text": "This node allows the user to determine how the docs space will be loaded by the current workspace.", + "updated": 1631587592724 + }, + "paragraphs": [ + { + "style": "Subtitle", + "text": "Properties", + "updated": 1631587516173 + }, + { + "style": "List", + "text": "indexContent defines whether the contents of the docs space will be indexed for searching upon loading the workspace. If false docs space will be disabled allowing faster load times for development." + } + ] +} \ No newline at end of file diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json new file mode 100644 index 000000000..470ca9b6f --- /dev/null +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json @@ -0,0 +1,13 @@ +{ + "type": "Docs Space Style", + "definition": { + "text": "This node is currently a place holder that will eventually allow users to adjust the visual apperance of the docs space.", + "updated": 1631589004055 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js b/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js index 88c80fa97..584e5fa31 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js +++ b/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js @@ -23,8 +23,8 @@ function newFoundationsDocsSearchEngine() { */ let docsSpaceNode = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadByNodeType('Docs Space') if (docsSpaceNode !== undefined) { - if (docsSpaceNode.spaceSettings !== undefined) { - let indexContent = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(docsSpaceNode.spaceSettings.payload, 'indexContent') + if (docsSpaceNode.docsSpaceSettings !== undefined) { + let indexContent = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(docsSpaceNode.docsSpaceSettings.payload, 'indexContent') if (indexContent === false) { callbackFunction() return diff --git a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js index c98cd96e4..8bc9531a2 100644 --- a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js +++ b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js @@ -12,6 +12,7 @@ function newEducationTutorialSpace() { playTutorialStep: playTutorialStep, resumeTutorialStep: resumeTutorialStep, resetTutorialProgress: resetTutorialProgress, + sidePanelTab: undefined, container: undefined, physics: physics, draw: draw, @@ -37,6 +38,8 @@ function newEducationTutorialSpace() { resize() let browserResizedEventSubscriptionId + let openingEventSubscriptionId + let closingEventSubscriptionId let tutorialRootNode let currentNode @@ -104,6 +107,8 @@ function newEducationTutorialSpace() { batchConfigChangesCounter = 0 workspacesCounter = 0 + setupSidePanelTab() + browserResizedEventSubscriptionId = canvas.eventHandler.listenToEvent('Browser Resized', resize) let workspace = UI.projects.foundations.spaces.designSpace.workspace workspace.executeAction({ name: 'Play Tutorials', project: 'Foundations' }) @@ -112,6 +117,8 @@ function newEducationTutorialSpace() { function finalize() { canvas.eventHandler.stopListening(browserResizedEventSubscriptionId) + thisObject.sidePanelTab.container.eventHandler.stopListening(openingEventSubscriptionId) + thisObject.sidePanelTab.container.eventHandler.stopListening(closingEventSubscriptionId) tutorialRootNode = undefined currentNode = undefined @@ -130,8 +137,14 @@ function newEducationTutorialSpace() { } function getContainer(point, purpose) { + + if (thisObject.sidePanelTab === undefined) { return } + let container + container = thisObject.sidePanelTab.getContainer(point, purpose) + if (container !== undefined) { return container } + if (thisObject.container.frame.isThisPointHere(point, true) === true) { return thisObject.container } else { @@ -145,11 +158,13 @@ function newEducationTutorialSpace() { switch (currentStatus) { case 'Stopped': { makeInvisible() + thisObject.sidePanelTab.close() currentNode = undefined break } case 'Playing Tutorial': { makeVsible() + thisObject.sidePanelTab.open() break } case 'Playing Topic': { @@ -978,8 +993,8 @@ function newEducationTutorialSpace() { function resumeTutorial(node) { if (UI.projects.foundations.spaces.designSpace.workspace.isInitialized !== true) { return } - - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] node.payload.uiObject.isPlaying = true tutorialRootNode = node currentNode = node @@ -1000,7 +1015,8 @@ function newEducationTutorialSpace() { } function resumeTutorialTopic(node) { - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] currentTopicNode = node currentNode = node currentStatus = 'Playing Topic' @@ -1020,7 +1036,8 @@ function newEducationTutorialSpace() { } function resumeTutorialStep(node) { - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] currentStepNode = node currentNode = node currentStatus = 'Playing Step' @@ -1509,4 +1526,36 @@ function newEducationTutorialSpace() { function draw() { if (isInitialized === false) { return } } + + function setupSidePanelTab() { + thisObject.sidePanelTab = UI.projects.foundations.spaces.sideSpace.createSidePanelTab(thisObject.container, 'Education', 'tutorial', 'Tutorial', 'left') + + openingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('opening', onOpening) + closingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('closing', onClosing) + } + + function onOpening() { + //console.log('onOpening'); + let nodeResume = navigationStack.pop() + + switch (nodeResume.type) { + case 'Tutorial': { + resumeTutorial(nodeResume) + break + } + case 'Tutorial Topic': { + resumeTutorialTopic(nodeResume) + break + } + case 'Tutorial Step': { + resumeTutorialStep(nodeResume) + break + } + } + } + + function onClosing() { + //console.log('onClosing'); + stop() + } } diff --git a/Projects/Foundations/CL/Utilities/AsyncFunctions.js b/Projects/Foundations/PL/Utilities/AsyncFunctions.js similarity index 100% rename from Projects/Foundations/CL/Utilities/AsyncFunctions.js rename to Projects/Foundations/PL/Utilities/AsyncFunctions.js diff --git a/Projects/Foundations/CL/Utilities/WebAccess.js b/Projects/Foundations/PL/Utilities/WebAccess.js similarity index 100% rename from Projects/Foundations/CL/Utilities/WebAccess.js rename to Projects/Foundations/PL/Utilities/WebAccess.js diff --git a/Projects/Foundations/Plugins/Data-Mines/Polus.json b/Projects/Foundations/Plugins/Data-Mines/Polus.json new file mode 100644 index 000000000..2d8e5d7fb --- /dev/null +++ b/Projects/Foundations/Plugins/Data-Mines/Polus.json @@ -0,0 +1,2605 @@ +{ + "type": "Data Mine", + "name": "Polus", + "config": "{\n \"codeName\": \"Polus\"\n}", + "project": "Foundations", + "sensorBots": [], + "apiDataFetcherBots": [], + "indicatorBots": [ + { + "type": "Indicator Bot", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Fisher MFI", + "project": "Foundations", + "id": "1d0ef0d3-df08-4c82-a1b2-dfa0bdff7a7d", + "savedPayload": { + "position": { + "x": 10994.864602080237, + "y": 30538.642593652265 + }, + "targetPosition": { + "x": 11033.687458845616, + "y": 30683.531467595625 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "ec105b84-b0db-487f-b6a9-07140af0e884" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Fisher MFI", + "Product Definition", + "Foundations", + "79c06f97-949c-467a-88fc-7eff43d5517f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "fdd9c119-3485-4c95-973c-ee98e1aa6505" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "757c9d0d-5a49-4772-8762-74c4945f5e17", + "savedPayload": { + "position": { + "x": 11033.687458845616, + "y": 30683.531467595625 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Fisher MFI Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "06c42280-afc1-47c0-8a43-cb21872921e9", + "savedPayload": { + "position": { + "x": 10961.3599118268, + "y": 30305.498805215175 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Fisher MFI", + "id": "2f11b235-8d91-421a-8c0e-50648450c752" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "74b66bf8-b111-44e3-938b-49478d029ed0" + ], + [ + "Fisher MFI", + "Status Report", + "Foundations", + "14180365-29f4-488f-88d4-c034aefd58ed" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Candles Volumes Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "3b4f6a57-8eed-4909-accd-debe08db0708", + "savedPayload": { + "position": { + "x": 11134.455242268867, + "y": 30239.053733225894 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Candles Volumes Multi-Time-Frame-Market Status Report", + "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Market", + "project": "Foundations", + "id": "8ce01779-8cf1-4c48-9815-48e1109439f8", + "savedPayload": { + "position": { + "x": 11313.547739646257, + "y": 30287.041423268638 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Market", + "project": "Foundations", + "id": "834742f5-a910-4ad9-a25a-f43012ab5cb0", + "savedPayload": { + "position": { + "x": 11430.230157090911, + "y": 30431.132208788673 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "8cc449f7-530a-4737-8aef-7342165f41cc", + "savedPayload": { + "position": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Fisher MFI", + "project": "Foundations", + "id": "2f11b235-8d91-421a-8c0e-50648450c752", + "savedPayload": { + "position": { + "x": 11284.642349966958, + "y": 30616.288307183022 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "23125d26-d15d-476a-9e21-dd5595a6e2fe", + "savedPayload": { + "position": { + "x": 11362.288063497715, + "y": 30750.77462800823 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "0f173f16-2733-4319-94d8-d19d9d15608b", + "savedPayload": { + "position": { + "x": 11362.288063497715, + "y": 30906.066055069743 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3b1b8303-e9a0-4be6-948d-cf8e3591eb7a", + "savedPayload": { + "position": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily Fisher MFI", + "project": "Foundations", + "id": "a41e919b-af0a-4ad7-b179-74efbc6fe79f", + "savedPayload": { + "position": { + "x": 11460.37828125503, + "y": 30520.937133624284 + }, + "targetPosition": { + "x": 11310.37828125503, + "y": 30780.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "79615ea1-2ac6-4b13-875f-361719c4303c" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Fisher MFI", + "Product Definition", + "Foundations", + "79c06f97-949c-467a-88fc-7eff43d5517f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "944aea5b-6e48-4400-96ce-5a6f7319997a" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "fbe05c1e-1619-4f6f-a890-c16691f149fb", + "savedPayload": { + "position": { + "x": 11760.37828125503, + "y": 30520.937133624288 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Fisher MFI Multi-Time-Frame-Daily", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "ba050f4a-61cd-464e-8f14-3ab95b0dcda6", + "savedPayload": { + "position": { + "x": 12279.993523525694, + "y": 30220.937133624288 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Fisher MFI", + "id": "f663dc28-b7e1-4a2c-ae5b-c80bebf74710" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "f4230124-48ed-483c-aa8f-921147cd39d9" + ], + [ + "Fisher MFI", + "Status Report", + "Foundations", + "9ab0d196-afe4-4dbd-8022-f08ff8e93fa3" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "75060ed7-dffd-49c3-867f-988b5c4c91e8", + "savedPayload": { + "position": { + "x": 12404.257592237624, + "y": 30316.288307183022 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "New Status Report", + "id": "2a021da8-9feb-475e-90ab-1586968c17c7" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Exchange Raw Data Historic-OHLCVs", + "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", + "project": "Foundations", + "id": "3c711e84-889c-4298-b67b-6f98c17d440c", + "savedPayload": { + "position": { + "x": 12499.608765796358, + "y": 30440.55237589495 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", + "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "9283890a-1cd3-4ab1-87a7-24bd8b99a6f6", + "savedPayload": { + "position": { + "x": 12559.549019299135, + "y": 30585.26094883344 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "05104924-c759-4ba4-b640-68f328e20b9d", + "savedPayload": { + "position": { + "x": 12579.993523525694, + "y": 30740.55237589495 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "2e683057-f911-4105-bc77-16f2706d1915" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "6ff023c1-e4b0-4aa4-8cac-d03d7831a29c", + "savedPayload": { + "position": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Fisher MFI", + "project": "Foundations", + "id": "f663dc28-b7e1-4a2c-ae5b-c80bebf74710", + "savedPayload": { + "position": { + "x": 11760.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "449e53c2-df36-4920-8bfd-d43446b637ab", + "savedPayload": { + "position": { + "x": 11720.185902390362, + "y": 31190.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "1bfeaf4c-9fd0-4a76-830b-1b5cddbbc340", + "savedPayload": { + "position": { + "x": 11610.37828125503, + "y": 31300.359997030282 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fef69717-a10a-46fd-8aff-7980e773ea50", + "savedPayload": { + "position": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "products": [ + { + "type": "Product Definition", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"singularVariableName\": \"fishermfi\",\n \"pluralVariableName\": \"fishermfis\"\n}", + "project": "Foundations", + "datasets": [ + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", + "project": "Foundations", + "id": "ec105b84-b0db-487f-b6a9-07140af0e884", + "savedPayload": { + "position": { + "x": 11114.597549522283, + "y": 31123.1532233169 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "79615ea1-2ac6-4b13-875f-361719c4303c", + "savedPayload": { + "position": { + "x": 11100.095277061268, + "y": 31214.716968033863 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "New Record Definition", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "d1a32579-5216-4a8e-839a-e6b4cfa7411c", + "savedPayload": { + "position": { + "x": 11349.56353350366, + "y": 31453.028966589496 + }, + "targetPosition": { + "x": 11250.794699444146, + "y": 31437.385520085474 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "95d0d205-cea5-4e87-983e-4ff6656362bd", + "savedPayload": { + "position": { + "x": 11250.794699444146, + "y": 31437.385520085474 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "8d48ec45-21f7-4791-abf6-2da0e25948d3", + "savedPayload": { + "position": { + "x": 11279.418143651512, + "y": 31590.69704562608 + }, + "targetPosition": { + "x": 11208.707465532858, + "y": 31519.986367507423 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e580d818-7184-4073-99ae-23f1e2655d41", + "savedPayload": { + "position": { + "x": 11208.707465532858, + "y": 31519.986367507423 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Fisher", + "config": "{\n \"codeName\": \"fish\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.Fisher", + "project": "Foundations", + "id": "fbe9713f-a8d9-49f1-a101-bee40f2a8bb7", + "savedPayload": { + "position": { + "x": 11141.750064614935, + "y": 31660.842435478226 + }, + "targetPosition": { + "x": 11126.10661811091, + "y": 31562.073601418713 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7d8f3286-1ea6-47b7-82df-56c819bfe355", + "savedPayload": { + "position": { + "x": 11126.10661811091, + "y": 31562.073601418713 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Trigger", + "config": "{\n \"codeName\": \"trig\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.Trigger", + "project": "Foundations", + "id": "47aeead7-b9ee-4542-b12c-681b43997689", + "savedPayload": { + "position": { + "x": 10989.14382341999, + "y": 31636.671981376534 + }, + "targetPosition": { + "x": 11034.542873393944, + "y": 31547.571328957696 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9a96262f-964e-4222-81d5-ffc5f2bbfba1", + "savedPayload": { + "position": { + "x": 11034.542873393944, + "y": 31547.571328957696 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1c421fac-71c2-4717-8d47-b7bad2e67adc", + "savedPayload": { + "position": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataBuilding": { + "type": "Data Building Procedure", + "name": "New Data Building Procedure", + "project": "Foundations", + "loop": { + "type": "Procedure Loop", + "name": "New Procedure Loop", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet len = 14 //length for sma calculation at Money Flow Ratio calculation\nlet FTs = 10 //sampling for the Fisher Transform\n\n\n//calculate and store High Low Close average\nvariable.HLC.push((candle.max + candle.min + candle.close)/3)\nif(variable.HLC.length > 2){\n\tvariable.HLC.splice(0,1)\n}\n\n//raw moneyflow calculation\nvariable.RMF = (candle.max + candle.min + candle.close)/3 * (volume.buy + volume.sell)\n\n//initializing Positive and Negative mone flow\nif(variable.posMF === undefined){\n\t\tvariable.posMF =0\n}\nif(variable.negMF === undefined){\n\t\tvariable.negMF =0\n}\n\n//Positive Money flow calculation\nif (variable.HLC[1] > variable.HLC[0]){\n\tvariable.posMF = variable.posMF + variable.RMF\n}\nvariable.PMF.push(variable.posMF) //store Positive money FLow for SMA calculation\nif(variable.PMF.length > len){\n\tvariable.PMF.splice(0,1)\n}\n\n//Negative Money flow calculation\nif (variable.HLC[1] < variable.HLC[0]){\n\tvariable.negMF = variable.negMF + variable.RMF\n}\nvariable.NMF.push(variable.negMF) //store Negative money FLow for SMA calculation\nif(variable.NMF.length > len){\n\tvariable.NMF.splice(0,1)\n}\n\n//calculating SMA of nef and pos money flow\nvariable.sPMF = 0\nvariable.sNMF = 0\nif(variable.NMF.length === len && variable.PMF.length === len){\n\tfor(var i = 0 ; i < len ; i++) {\n\t\tvariable.sPMF = variable.sPMF + variable.PMF[i]\n\t\tvariable.sNMF = variable.sNMF + variable.NMF[i]\n\t}\n\tvariable.smaPMF = variable.sPMF / len\n\tvariable.smaNMF = variable.sNMF / len\n\t\n\tvariable.MFR = variable.smaPMF / variable.smaNMF //Money FLow ratio\n\tvariable.MFI = 100 - 100 /(1 + variable.MFR) //Money Flow Index\n}\n\n//handle initialization, undefined and NaN values at MFI\nif(variable.MFI === undefined || isNaN(variable.MFI)){\n\tvariable.MFI = 100\n}\n//store MFI values on th sampling range\nvariable.allMFI.push(variable.MFI)\nif(variable.allMFI.length > FTs){\n\tvariable.allMFI.splice(0,1)\n}\n\n//Procedure for Fisher Transform\n//finding max and min MFI on the sampling range\nvariable.High = Math.max.apply(Math,variable.allMFI)\nvariable.Low = Math.min.apply(Math,variable.allMFI)\n\nif(variable.prevValue === undefined) {\n\tvariable.prevValue = 0\n}\nvariable.Value = round(0.66 * ((variable.MFI - variable.Low)/ Math.max(variable.High - variable.Low, 0.001) - 0.5) + 0.67 + variable.prevValue)\nvariable.preValue = variable.Value\n\nif(variable.prevFisher === undefined){\n\tvariable.prevFisher = 0\n}\nvariable.Fisher = 0.5 * Math.log((1 + variable.Value) / Math.max(1 - variable.Value,0.001)) + 0.5 * variable.prevFisher\nif (isNaN(variable.Fisher)){\n\tvariable.Fisher = 0\n}\nvariable.Trigger = variable.prevFisher\nvariable.prevFisher = variable.Fisher\n\n\n//Functions definition\n//Round Function\nfunction round(val){\n\tif(val > 0.99) {\n\t\tvariable.v = 0.999\n\t}\n\telse {\n\t\tvariable.v=val\n\t}\n\tif(val < -0.99){\n\t\tvariable.v = -0.999\n\t}\n\telse {\n\t\tvariable.v=val\n\t}\n\treturn variable.v\n\n}", + "project": "Foundations", + "id": "cbd1868c-ea94-4a3c-a4bf-c4c6c93700c6", + "savedPayload": { + "position": { + "x": 10966.551767391387, + "y": 31890.459748167195 + }, + "targetPosition": { + "x": 10950.872497901239, + "y": 31741.281463861953 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "41ce5c6f-1e77-436c-861a-8f5b8fb5334a", + "savedPayload": { + "position": { + "x": 10950.872497901239, + "y": 31741.281463861953 + }, + "targetPosition": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": " / Initialization Code. /\n\nvariable.HLC = []\nvariable.PMF = []\nvariable.NMF = []\nvariable.allMFI = []", + "project": "Foundations", + "id": "2b73bb54-ab2a-4faa-9a02-1172370bfb0e", + "savedPayload": { + "position": { + "x": 10736.482469536833, + "y": 31854.020351190644 + }, + "targetPosition": { + "x": 10797.492965998203, + "y": 31716.988532544252 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "79e0dbc2-cd5b-4ac2-b05c-e1481ff3e127", + "savedPayload": { + "position": { + "x": 10797.492965998203, + "y": 31716.988532544252 + }, + "targetPosition": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dba1b926-1fad-463b-a48e-5c03bde2181e", + "savedPayload": { + "position": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9eb80e87-adda-4d91-b3bc-ef618891ea73", + "savedPayload": { + "position": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Fisher-NFI", + "id": "976ef899-a66d-4a3d-8a11-caee6c536227" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ] + ] + } + } + ], + "id": "cd63620f-68b0-4ff0-ad24-68c9d127fd07", + "savedPayload": { + "position": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "plotters": [ + { + "type": "Plotter", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\"\n}", + "project": "Foundations", + "modules": [ + { + "type": "Plotter Module", + "name": "Fisher-NFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"icon\": \"trend\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "Fisher Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.fish", + "project": "Foundations", + "id": "8ae55780-220c-4704-b9b1-caa866f80625", + "savedPayload": { + "position": { + "x": 10049.655599068024, + "y": 31267.915716810137 + }, + "targetPosition": { + "x": 10018.46884544536, + "y": 31414.63785692021 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "01948c4a-7b35-45f7-9813-76c8aea52d4a", + "savedPayload": { + "position": { + "x": 10018.46884544536, + "y": 31414.63785692021 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Fisher End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.fish", + "project": "Foundations", + "id": "71944283-4969-4790-b204-2f87880e937f", + "savedPayload": { + "position": { + "x": 10285.638660433178, + "y": 31530.001458049985 + }, + "targetPosition": { + "x": 10136.460376127938, + "y": 31545.680727540133 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fc2b5648-7d0b-4120-961d-a43b2c225f78", + "savedPayload": { + "position": { + "x": 10136.460376127938, + "y": 31545.680727540133 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Trigger Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.trig", + "project": "Foundations", + "id": "3711acb4-809c-4dde-ad0f-d1b3fb6212bc", + "savedPayload": { + "position": { + "x": 10109.303084745436, + "y": 31835.423634323066 + }, + "targetPosition": { + "x": 10048.292588284066, + "y": 31698.391815676674 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dcea1db5-5b89-44fb-880a-8ee4a58e53d8", + "savedPayload": { + "position": { + "x": 10048.292588284066, + "y": 31698.391815676674 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Trigger End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.trig", + "project": "Foundations", + "id": "310f073d-90ac-4dbc-b1e1-5b5af1ed765b", + "savedPayload": { + "position": { + "x": 9764.33864417948, + "y": 31762.09917893794 + }, + "targetPosition": { + "x": 9875.810368001088, + "y": 31661.72958798411 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f8c862de-0630-4fea-a6fa-6801913e1e57", + "savedPayload": { + "position": { + "x": 9875.810368001088, + "y": 31661.72958798411 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "20114b64-f20a-4b99-af4e-a4bb96aa3f3c", + "savedPayload": { + "position": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Trigger", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "5be27121-e72e-48c5-b1ca-2a425489e30a", + "savedPayload": { + "position": { + "x": 10226.993523525693, + "y": 32046.167618165615 + }, + "targetPosition": { + "x": 9967.185902390362, + "y": 31896.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "e1d6652a-fc9a-4d52-9b2f-02c8db6c074f", + "savedPayload": { + "position": { + "x": 9967.185902390362, + "y": 31896.167618165615 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Trigger Begin", + "project": "Foundations", + "id": "4171e28e-824c-42fc-ad17-0b3fafe81892", + "savedPayload": { + "position": { + "x": 9557.37828125503, + "y": 32005.975239300948 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Trigger Begin", + "id": "dcea1db5-5b89-44fb-880a-8ee4a58e53d8" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Trigger Begin", + "Point", + "Foundations", + "c5cc65de-805c-4a16-b30d-f0058a115b8d" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Trigger End", + "project": "Foundations", + "id": "6c8e7184-9441-4bc8-95fb-be14e5865387", + "savedPayload": { + "position": { + "x": 9447.5706601197, + "y": 31596.167618165615 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Trigger End", + "id": "f8c862de-0630-4fea-a6fa-6801913e1e57" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Trigger End", + "Point", + "Foundations", + "c417f4db-09a8-41dc-8448-5cf57345be3c" + ] + ] + } + } + ], + "id": "f81a29fa-b408-4e54-9636-8e0fab450689", + "savedPayload": { + "position": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Fisher", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "7d24240b-b783-4b3a-9b20-b7da3ffd0aaf", + "savedPayload": { + "position": { + "x": 9133.5706601197, + "y": 31731.975239300948 + }, + "targetPosition": { + "x": 9283.5706601197, + "y": 31472.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "716a7192-a02a-4668-b4a0-0b4fee9bc3f8", + "savedPayload": { + "position": { + "x": 9283.5706601197, + "y": 31472.167618165615 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Fisher Begin", + "project": "Foundations", + "id": "c37d84a9-1af8-4a1f-98f2-226c4e9c1914", + "savedPayload": { + "position": { + "x": 9173.763038984369, + "y": 31062.359997030282 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Fisher Begin", + "id": "01948c4a-7b35-45f7-9813-76c8aea52d4a" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Fisher Begin", + "Point", + "Foundations", + "abc9963f-1634-4133-9e18-ad407987445c" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Fisher End", + "project": "Foundations", + "id": "0b9b4a13-0278-460f-90ae-aea5a7943bcb", + "savedPayload": { + "position": { + "x": 9583.5706601197, + "y": 30952.55237589495 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Fisher End", + "id": "fc2b5648-7d0b-4120-961d-a43b2c225f78" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Fisher End", + "Point", + "Foundations", + "ad4a2345-8303-48e6-9378-73c1602cd58c" + ] + ] + } + } + ], + "id": "18bbd05d-be8c-40f1-9817-856c366bcce6", + "savedPayload": { + "position": { + "x": 9597.5706601197, + "y": 31336.359997030282 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "da656171-c180-4b74-81bb-5ccfd9a150b6", + "savedPayload": { + "position": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "targetPosition": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "Fisher-MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"isLegacy\": false\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "Fisher", + "config": "{\n \"valueDecimals\": 4\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.fish", + "project": "Foundations", + "id": "9bc76f25-a721-4679-83b0-81442eaaf839", + "savedPayload": { + "position": { + "x": 9180.37828125503, + "y": 30967.55237589495 + }, + "targetPosition": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "4ea3602e-5e42-4bf3-b21b-30ce2cffefe3", + "savedPayload": { + "position": { + "x": 9180.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c32d9f11-8da3-4bfc-9b08-43512703d832", + "savedPayload": { + "position": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "targetPosition": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Trigger", + "config": "{\n \"valueDecimals\": 4\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.trig", + "project": "Foundations", + "id": "c2e6062f-a4b0-4da3-a034-6490f1e3702e", + "savedPayload": { + "position": { + "x": 9630.37828125503, + "y": 30188.12951248895 + }, + "targetPosition": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "6c9538de-7db6-4b6f-8f06-389a49f1267d", + "savedPayload": { + "position": { + "x": 10080.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9c503323-f116-484a-932a-67c131620fe2", + "savedPayload": { + "position": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5292ddcd-dbce-4bb4-88cc-d160738f6afe", + "savedPayload": { + "position": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "targetPosition": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "976ef899-a66d-4a3d-8a11-caee6c536227", + "savedPayload": { + "position": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "targetPosition": { + "x": 10307.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "d6a3994f-2c17-4632-8ed1-dc209c7d622a", + "savedPayload": { + "position": { + "x": 10307.37828125503, + "y": 31226.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + } + ], + "id": "ce4946dd-dbda-45c1-b9a4-f66fc7c0f506", + "savedPayload": { + "position": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Foundations/Plugins/Data-Mines/Sparta.json b/Projects/Foundations/Plugins/Data-Mines/Sparta.json index 41371d69c..5c9127b28 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Sparta.json +++ b/Projects/Foundations/Plugins/Data-Mines/Sparta.json @@ -19330,7 +19330,7 @@ }, { "type": "Indicator Bot", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{\n\"codeName\": \"RSI\"\n}", "project": "Foundations", "processes": [ @@ -19383,7 +19383,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19535,7 +19535,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19829,7 +19829,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19920,7 +19920,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -20717,7 +20717,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -38266,7 +38266,7 @@ }, { "type": "Plotter", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{\n\"codeName\": \"Plotter RSI\"\n}", "project": "Foundations", "modules": [ @@ -39291,7 +39291,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39363,7 +39363,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39435,7 +39435,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39507,7 +39507,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39664,7 +39664,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39736,7 +39736,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39808,7 +39808,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39880,7 +39880,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40037,7 +40037,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40109,7 +40109,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40181,7 +40181,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40253,7 +40253,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40410,7 +40410,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40482,7 +40482,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40554,7 +40554,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40626,7 +40626,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40783,7 +40783,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40855,7 +40855,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41012,7 +41012,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41084,7 +41084,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41241,7 +41241,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41313,7 +41313,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41470,7 +41470,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41542,7 +41542,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41699,7 +41699,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41771,7 +41771,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41985,7 +41985,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42057,7 +42057,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42214,7 +42214,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42286,7 +42286,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42358,7 +42358,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42430,7 +42430,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" diff --git a/Projects/Foundations/Plugins/Data-Mines/quantum.json b/Projects/Foundations/Plugins/Data-Mines/quantum.json index 4b55a5aeb..fe831cfd3 100755 --- a/Projects/Foundations/Plugins/Data-Mines/quantum.json +++ b/Projects/Foundations/Plugins/Data-Mines/quantum.json @@ -1,7 +1,7 @@ { "type": "Data Mine", "name": "quantum", - "config": "{\"codeName\":\"quantum\"}", + "config": "{\n \"codeName\": \"quantum\"\n}", "project": "Foundations", "sensorBots": [], "apiDataFetcherBots": [], @@ -29,12 +29,12 @@ "id": "5d2742b2-010f-4c8e-a3b9-353144fa718d", "savedPayload": { "position": { - "x": 35682.7308681976, - "y": 17706.066132856835 + "x": 14732.685926154696, + "y": 10281.329086184795 }, "targetPosition": { - "x": 35760.37658172835, - "y": 17995.843880743556 + "x": 14810.331639685452, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -85,12 +85,12 @@ "id": "c90fe480-880a-41bf-991d-ee9a7b1491ce", "savedPayload": { "position": { - "x": 35760.37658172835, - "y": 17995.843880743556 + "x": 14810.331639685452, + "y": 10571.106834071516 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -118,12 +118,12 @@ "id": "54773d03-d7e6-446b-8650-96ced7179a74", "savedPayload": { "position": { - "x": 35765.668008789864, - "y": 17736.036259608227 + "x": 14815.623066746963, + "y": 10311.299212936185 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -177,12 +177,12 @@ "id": "3c180aa1-836b-41ca-a367-5d57065d04fe", "savedPayload": { "position": { - "x": 35954.49086555524, - "y": 17850.955006800195 + "x": 15004.445923512341, + "y": 10426.217960128155 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -237,12 +237,12 @@ "id": "2bbd3c13-d32c-4046-aa20-00e985771c2f", "savedPayload": { "position": { - "x": 36045.57181935753, - "y": 17920.843880743556 + "x": 15095.526877314629, + "y": 10496.106834071516 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -293,12 +293,12 @@ "id": "2c833913-2571-489d-8c0b-35c76775dfa1", "savedPayload": { "position": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -320,12 +320,12 @@ "id": "1f010d2c-20aa-42c1-a8aa-09cb10108a7b", "savedPayload": { "position": { - "x": 36050.15432961507, - "y": 18073.489594274313 + "x": 15100.10938757217, + "y": 10648.752547602273 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -347,12 +347,12 @@ "id": "fb175b54-cd7e-4338-95ec-2ee630b15d4e", "savedPayload": { "position": { - "x": 35982.91116920247, - "y": 18246.7987718649 + "x": 15032.866227159568, + "y": 10822.061725192858 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -405,12 +405,12 @@ "id": "8427c40d-1223-459c-84a5-f1d2e99e439f", "savedPayload": { "position": { - "x": 35982.91116920247, - "y": 18324.444485395656 + "x": 15032.866227159568, + "y": 10899.707438723615 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -428,12 +428,12 @@ "id": "38d95fbc-1062-43c5-b619-6c62d0ddcc0b", "savedPayload": { "position": { - "x": 35509.02229525911, - "y": 18236.621628630277 + "x": 14558.977353216207, + "y": 10811.884581958237 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -465,12 +465,12 @@ "id": "2262ff71-db72-4278-9725-f68ab4e6b3fe", "savedPayload": { "position": { - "x": 36225.89026090314, - "y": 17978.13842071558 + "x": 15275.845318860243, + "y": 10553.401374043538 }, "targetPosition": { - "x": 36075.89026090314, - "y": 18237.94604185091 + "x": 15125.845318860243, + "y": 10813.20899517887 }, "floatingObject": { "isPinned": false, @@ -521,12 +521,12 @@ "id": "5dc92f26-e6f7-43f4-86b0-9cd7bd7b443b", "savedPayload": { "position": { - "x": 36075.89026090314, - "y": 18237.94604185091 + "x": 15125.845318860243, + "y": 10813.20899517887 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -554,12 +554,12 @@ "id": "1ccbc557-37d4-4b36-8260-88b7fd029762", "savedPayload": { "position": { - "x": 36335.697882038476, - "y": 18087.94604185091 + "x": 15385.652939995574, + "y": 10663.20899517887 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -613,12 +613,12 @@ "id": "3e907f0c-40fb-430e-a013-39fe4f44284b", "savedPayload": { "position": { - "x": 36397.82991639444, - "y": 18135.621628630277 + "x": 15447.784974351538, + "y": 10710.884581958237 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -672,12 +672,12 @@ "id": "77d0f477-eb24-44c9-b29c-efe946b0c4a0", "savedPayload": { "position": { - "x": 36445.5055031738, - "y": 18197.75366298624 + "x": 15495.460561130905, + "y": 10773.0166163142 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -732,12 +732,12 @@ "id": "7e4330fe-cff7-410f-949d-9bc74ab234b8", "savedPayload": { "position": { - "x": 36475.4756299252, - "y": 18270.107949455487 + "x": 15525.430687882295, + "y": 10845.370902783445 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -793,12 +793,12 @@ "id": "85d0a208-d797-4073-921f-171e59d4c290", "savedPayload": { "position": { - "x": 36504.697882038476, - "y": 18653.75366298624 + "x": 15554.652939995574, + "y": 11229.0166163142 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": true, @@ -830,12 +830,12 @@ "id": "470f0399-a571-4dae-960d-1e6ecaad88e7", "savedPayload": { "position": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -857,12 +857,12 @@ "id": "0b3ee02f-edd5-4ff0-aa1f-c687e6583098", "savedPayload": { "position": { - "x": 36075.89026090314, - "y": 18497.75366298624 + "x": 15125.845318860243, + "y": 11073.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -884,12 +884,12 @@ "id": "1326f776-09db-4750-bce6-8d8c1734f3a0", "savedPayload": { "position": { - "x": 36055.79407147081, - "y": 18572.75366298624 + "x": 15105.74912942791, + "y": 11148.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -942,12 +942,12 @@ "id": "f3c494f1-ac4e-4cb2-a8d3-bebee8c1639a", "savedPayload": { "position": { - "x": 36000.89026090314, - "y": 18627.657473553907 + "x": 15050.845318860243, + "y": 11202.920426881867 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -965,12 +965,12 @@ "id": "97681a8b-876b-4f01-9f02-16bb06408ed1", "savedPayload": { "position": { - "x": 35596.89026090314, - "y": 18448.75366298624 + "x": 14646.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1001,12 +1001,12 @@ "id": "d76a7b97-f8ec-4565-bb08-b9c96e527061", "savedPayload": { "position": { - "x": 35837.318189071, - "y": 18731.753959886133 + "x": 14887.273247028095, + "y": 11307.016913214095 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1029,12 +1029,12 @@ "id": "80454a5a-c87b-47f6-b71e-f0466c864634", "savedPayload": { "position": { - "x": 35815.56478037947, - "y": 18869.099576961584 + "x": 14865.519838336571, + "y": 11444.362530289543 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1068,12 +1068,12 @@ "id": "acd5b5fc-b7f7-46e3-b278-9c984c130581", "savedPayload": { "position": { - "x": 37127.45110003115, - "y": 19412.421228731037 + "x": 16177.406157988245, + "y": 11987.684182058996 }, "targetPosition": { - "x": 36790.99149989621, - "y": 19438.901173539183 + "x": 15840.946557853315, + "y": 12014.164126867145 }, "floatingObject": { "isPinned": false, @@ -1091,12 +1091,12 @@ "id": "236f093d-9061-4363-a2ed-6150a13ebe4e", "savedPayload": { "position": { - "x": 36790.99149989621, - "y": 19438.901173539183 + "x": 15840.946557853315, + "y": 12014.164126867145 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1124,12 +1124,12 @@ "id": "11bf2a1d-1c00-4876-af81-4c4effa5cda8", "savedPayload": { "position": { - "x": 37096.49504826051, - "y": 19673.967589550422 + "x": 16146.450106217611, + "y": 12249.230542878382 }, "targetPosition": { - "x": 36775.5134740109, - "y": 19569.674353948878 + "x": 15825.468531967997, + "y": 12144.937307276838 }, "floatingObject": { "isPinned": false, @@ -1147,12 +1147,12 @@ "id": "b5f38833-a07e-42ce-893a-9bc05c70ca86", "savedPayload": { "position": { - "x": 36775.5134740109, - "y": 19569.674353948878 + "x": 15825.468531967997, + "y": 12144.937307276838 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1180,12 +1180,12 @@ "id": "4646a964-3da9-46b0-b650-e1096ecf3174", "savedPayload": { "position": { - "x": 36839.4874198463, - "y": 19794.16419281449 + "x": 15889.442477803399, + "y": 12369.427146142449 }, "targetPosition": { - "x": 36711.1689131513, - "y": 19684.56983465877 + "x": 15761.123971108394, + "y": 12259.83278798673 }, "floatingObject": { "isPinned": false, @@ -1203,12 +1203,12 @@ "id": "1f54fec9-389b-4173-9035-2f9e122e8530", "savedPayload": { "position": { - "x": 36711.1689131513, - "y": 19684.56983465877 + "x": 15761.123971108394, + "y": 12259.83278798673 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1236,12 +1236,12 @@ "id": "01c7c929-8aee-4284-b305-717dabfc74f8", "savedPayload": { "position": { - "x": 36684.36459025443, - "y": 19916.453171217694 + "x": 15734.319648211529, + "y": 12491.716124545654 }, "targetPosition": { - "x": 36607.75369342338, - "y": 19766.095820260907 + "x": 15657.70875138048, + "y": 12341.358773588867 }, "floatingObject": { "isPinned": false, @@ -1259,12 +1259,12 @@ "id": "6779bd73-6b00-4af0-b1ff-5dbb14edb178", "savedPayload": { "position": { - "x": 36607.75369342338, - "y": 19766.095820260907 + "x": 15657.70875138048, + "y": 12341.358773588867 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1292,12 +1292,12 @@ "id": "f95f8041-8b26-4295-b95e-b32d06066ab5", "savedPayload": { "position": { - "x": 36494.251816973505, - "y": 19970.070518549728 + "x": 15544.206874930605, + "y": 12545.33347187769 }, "targetPosition": { - "x": 36481.01184456943, - "y": 19801.840718482264 + "x": 15530.966902526532, + "y": 12377.103671810224 }, "floatingObject": { "isPinned": false, @@ -1315,12 +1315,12 @@ "id": "b96c8034-d6ba-4459-af39-b0104ff2061f", "savedPayload": { "position": { - "x": 36481.01184456943, - "y": 19801.840718482264 + "x": 15530.966902526532, + "y": 12377.103671810224 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1348,12 +1348,12 @@ "id": "e38a745b-46e9-4b67-ab92-e6bf636b8213", "savedPayload": { "position": { - "x": 36298.092046358965, - "y": 19946.853479721754 + "x": 15348.047104316067, + "y": 12522.116433049714 }, "targetPosition": { - "x": 36350.23866415974, - "y": 19786.362692596947 + "x": 15400.19372211684, + "y": 12361.625645924907 }, "floatingObject": { "isPinned": false, @@ -1371,12 +1371,12 @@ "id": "aa0fabd3-2b99-4c5b-8b28-719adbe6f4ba", "savedPayload": { "position": { - "x": 36350.23866415974, - "y": 19786.362692596947 + "x": 15400.19372211684, + "y": 12361.625645924907 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1404,12 +1404,12 @@ "id": "c893e0c2-6e4c-41d7-a277-32e1b2457596", "savedPayload": { "position": { - "x": 36125.748825294126, - "y": 19850.33663843235 + "x": 15175.703883251228, + "y": 12425.599591760309 }, "targetPosition": { - "x": 36235.34318344985, - "y": 19722.018131737343 + "x": 15285.298241406947, + "y": 12297.281085065304 }, "floatingObject": { "isPinned": false, @@ -1427,12 +1427,12 @@ "id": "3e8458a5-1b5a-4093-af89-724d331dcb9c", "savedPayload": { "position": { - "x": 36235.34318344985, - "y": 19722.018131737343 + "x": 15285.298241406947, + "y": 12297.281085065304 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1451,12 +1451,12 @@ "id": "cd647632-deaa-4e46-aed3-2f74e171f208", "savedPayload": { "position": { - "x": 35819.384037319884, - "y": 19167.90465040495 + "x": 14869.339095276984, + "y": 11743.16760373291 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1487,12 +1487,12 @@ "id": "fb0e9c1d-a054-41f5-bef5-41c267e77735", "savedPayload": { "position": { - "x": 35656.043747081414, - "y": 19187.567431784748 + "x": 14705.998805038515, + "y": 11762.830385112708 }, "targetPosition": { - "x": 35620.206952126886, - "y": 19094.209389135027 + "x": 14670.162010083985, + "y": 11669.472342462986 }, "floatingObject": { "isPinned": false, @@ -1510,12 +1510,12 @@ "id": "325b96d4-7ca6-4ee9-b42c-1a4b147ca71b", "savedPayload": { "position": { - "x": 35620.206952126886, - "y": 19094.209389135027 + "x": 14670.162010083985, + "y": 11669.472342462986 }, "targetPosition": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "floatingObject": { "isPinned": false, @@ -1542,12 +1542,12 @@ "id": "6d4b35c8-4c76-41ef-af19-fc77ece6e188", "savedPayload": { "position": { - "x": 35446.15997470495, - "y": 19154.325107963698 + "x": 14496.115032662046, + "y": 11729.588061291659 }, "targetPosition": { - "x": 35509.09201380993, - "y": 19076.610511818002 + "x": 14559.04707176703, + "y": 11651.873465145962 }, "floatingObject": { "isPinned": false, @@ -1565,12 +1565,12 @@ "id": "f24dc0b0-b88b-428a-9d1a-38b233b38232", "savedPayload": { "position": { - "x": 35509.09201380993, - "y": 19076.610511818002 + "x": 14559.04707176703, + "y": 11651.873465145962 }, "targetPosition": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "floatingObject": { "isPinned": false, @@ -1588,12 +1588,12 @@ "id": "bf66fcaa-471d-439e-b4cc-de7191b4777c", "savedPayload": { "position": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1611,12 +1611,12 @@ "id": "f41eab39-d10c-4335-95a7-64978fb51631", "savedPayload": { "position": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1660,12 +1660,12 @@ "id": "2d67d9ca-7a6e-42af-ae67-a573f77fde43", "savedPayload": { "position": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1703,12 +1703,12 @@ "id": "5704bcf4-154b-4358-aabe-8783cd7ef1e0", "savedPayload": { "position": { - "x": 36061.57779103255, - "y": 18923.594270280693 + "x": 15111.53284898965, + "y": 11498.857223608653 }, "targetPosition": { - "x": 35771.80004314583, - "y": 19001.23998381145 + "x": 14821.755101102928, + "y": 11576.502937139408 }, "floatingObject": { "isPinned": false, @@ -1759,12 +1759,12 @@ "id": "f0863ec3-6de8-43d3-a886-560391d4a212", "savedPayload": { "position": { - "x": 35771.80004314583, - "y": 19001.23998381145 + "x": 14821.755101102928, + "y": 11576.502937139408 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -1792,12 +1792,12 @@ "id": "63cd0d4a-fb74-4276-9b97-16b8dd134973", "savedPayload": { "position": { - "x": 35187.37890022213, - "y": 19293.54672890347 + "x": 14237.333958179228, + "y": 11868.809682231431 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": false, @@ -1851,12 +1851,12 @@ "id": "dec327a6-495e-4788-97de-362c3c110366", "savedPayload": { "position": { - "x": 35202.7820412781, - "y": 19505.666533870153 + "x": 14252.737099235203, + "y": 12080.929487198113 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -1910,12 +1910,12 @@ "id": "f1a1606f-0c3f-4fb1-9cf9-2de43920fc40", "savedPayload": { "position": { - "x": 35028.777729838504, - "y": 19595.938439407983 + "x": 14078.732787795601, + "y": 12171.20139273594 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -1970,12 +1970,12 @@ "id": "5f6c8325-9256-4578-86d8-ad9984ccb4b1", "savedPayload": { "position": { - "x": 34857.703435720294, - "y": 19450.79385920175 + "x": 13907.65849367739, + "y": 12026.056812529709 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": false, @@ -2028,12 +2028,12 @@ "id": "3ecd2b4a-8339-4a90-bc57-771405c2fac6", "savedPayload": { "position": { - "x": 34649.17474508969, - "y": 19378.121956834537 + "x": 13699.129803046788, + "y": 11953.384910162496 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -2084,12 +2084,12 @@ "id": "9bd52f0c-2575-425c-97b4-91e00ccaa7b6", "savedPayload": { "position": { - "x": 35771.80004314583, - "y": 19156.531410872958 + "x": 14821.755101102928, + "y": 11731.79436420092 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2111,12 +2111,12 @@ "id": "fa60009c-41d9-4873-a2c8-189bc92ab157", "savedPayload": { "position": { - "x": 35694.15432961507, - "y": 19291.017731698168 + "x": 14744.10938757217, + "y": 11866.280685026128 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2138,12 +2138,12 @@ "id": "ffc31467-3fae-4842-ba76-dd22fd2b33c7", "savedPayload": { "position": { - "x": 35520.845152024485, - "y": 19223.774571285565 + "x": 14570.800209981586, + "y": 11799.037524613525 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2196,12 +2196,12 @@ "id": "52fc064f-0ee1-41cb-9a78-5440e7e3e41b", "savedPayload": { "position": { - "x": 35404.37658172835, - "y": 19368.663445228925 + "x": 14454.331639685452, + "y": 11943.926398556885 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2219,12 +2219,12 @@ "id": "2b16d149-2eea-4cab-8632-a4cffd5c6bf1", "savedPayload": { "position": { - "x": 35209.02229525911, - "y": 18960.885697342204 + "x": 14258.977353216207, + "y": 11536.148650670164 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -2256,12 +2256,12 @@ "id": "c46a9d4a-ece8-457f-a57d-114a63fb71e4", "savedPayload": { "position": { - "x": 34630.5093366354, - "y": 19270.052420051492 + "x": 13680.464394592498, + "y": 11845.315373379452 }, "targetPosition": { - "x": 34692.882843880725, - "y": 18976.60813983135 + "x": 13742.837901837825, + "y": 11551.87109315931 }, "floatingObject": { "isPinned": false, @@ -2312,12 +2312,12 @@ "id": "74f07f4a-b353-4001-aee7-53ee538123d2", "savedPayload": { "position": { - "x": 35420.697882038476, - "y": 19309.75366298624 + "x": 14470.652939995574, + "y": 11885.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2345,12 +2345,12 @@ "id": "13bbfc30-1df3-43ec-bf3b-a7190ff5a2ca", "savedPayload": { "position": { - "x": 35562.49143128677, - "y": 19582.95299462608 + "x": 14612.44648924387, + "y": 12158.215947954039 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2404,12 +2404,12 @@ "id": "036ef5a5-6dab-42ec-b6f6-1919418fe3ad", "savedPayload": { "position": { - "x": 35499.686378218095, - "y": 19652.705072558663 + "x": 14549.641436175194, + "y": 12227.968025886623 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2464,12 +2464,12 @@ "id": "cea62d1a-fb40-45b2-88af-7b864038e9e6", "savedPayload": { "position": { - "x": 35373.26376814847, - "y": 19713.005564341714 + "x": 14423.21882610557, + "y": 12288.268517669672 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2522,12 +2522,12 @@ "id": "674a69ff-e1ec-4294-8b80-fa69ef2bfdc2", "savedPayload": { "position": { - "x": 35188.8692679804, - "y": 19693.624921414354 + "x": 14238.824325937503, + "y": 12268.887874742311 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2578,12 +2578,12 @@ "id": "91868fea-6d88-4aee-b326-41a1fdf17b0c", "savedPayload": { "position": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2605,12 +2605,12 @@ "id": "990cc769-d7dc-4cb3-af94-7e8815d69b8f", "savedPayload": { "position": { - "x": 35160.89026090314, - "y": 19459.75366298624 + "x": 14210.845318860243, + "y": 12035.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2632,12 +2632,12 @@ "id": "84c49f41-9da1-4566-b4c1-5c5b5151df2b", "savedPayload": { "position": { - "x": 35010.89026090314, - "y": 19419.56128412157 + "x": 14060.845318860243, + "y": 11994.824237449531 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2690,12 +2690,12 @@ "id": "633725a5-7f2d-4912-8804-1a7d927584dc", "savedPayload": { "position": { - "x": 34901.08263976781, - "y": 19309.75366298624 + "x": 13951.037697724913, + "y": 11885.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2713,12 +2713,12 @@ "id": "9789d117-c9bf-4525-a5a2-06faf5d974c4", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 19048.75366298624 + "x": 14046.845318860243, + "y": 11624.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -2749,12 +2749,12 @@ "id": "d84addaf-b023-4ea8-8e15-b7576c911bb5", "savedPayload": { "position": { - "x": 34831.68856605925, - "y": 19257.192199520745 + "x": 13881.64362401635, + "y": 11832.455152848705 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -2777,12 +2777,12 @@ "id": "601d886e-2bc1-46c1-b385-7fcc0dc1a2f2", "savedPayload": { "position": { - "x": 34648.561076625316, - "y": 19228.187654598714 + "x": 13698.516134582416, + "y": 11803.450607926674 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -2816,12 +2816,12 @@ "id": "ef6bfa96-40e6-4474-8aa7-7cf4d548953e", "savedPayload": { "position": { - "x": 34504.37228022993, - "y": 19346.74023095271 + "x": 13554.327338187033, + "y": 11922.003184280671 }, "targetPosition": { - "x": 34509.60587585423, - "y": 19246.87727747725 + "x": 13559.560933811328, + "y": 11822.140230805213 }, "floatingObject": { "isPinned": false, @@ -2839,12 +2839,12 @@ "id": "8e4bfd43-e63d-4bfd-aa53-47c3da245ea4", "savedPayload": { "position": { - "x": 34509.60587585423, - "y": 19246.87727747725 + "x": 13559.560933811328, + "y": 11822.140230805213 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2872,12 +2872,12 @@ "id": "3df0ae24-b1f6-4cea-9792-d7f1b447bfcc", "savedPayload": { "position": { - "x": 34354.064558786165, - "y": 19348.684017647694 + "x": 13404.019616743262, + "y": 11923.946970975654 }, "targetPosition": { - "x": 34435.760414038414, - "y": 19222.88343245588 + "x": 13485.715471995516, + "y": 11798.14638578384 }, "floatingObject": { "isPinned": false, @@ -2895,12 +2895,12 @@ "id": "479d4112-5211-4626-83b0-5232e294f516", "savedPayload": { "position": { - "x": 34435.760414038414, - "y": 19222.88343245588 + "x": 13485.715471995516, + "y": 11798.14638578384 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2928,12 +2928,12 @@ "id": "7f3e837f-97d1-4cdc-9c58-9c746b3f8720", "savedPayload": { "position": { - "x": 34250.15431203416, - "y": 19233.27999718593 + "x": 13300.10936999126, + "y": 11808.54295051389 }, "targetPosition": { - "x": 34383.805290662414, - "y": 19165.181422225 + "x": 13433.760348619515, + "y": 11740.44437555296 }, "floatingObject": { "isPinned": false, @@ -2951,12 +2951,12 @@ "id": "08003b07-39ee-4abf-8b87-3ae817d9d166", "savedPayload": { "position": { - "x": 34383.805290662414, - "y": 19165.181422225 + "x": 13433.760348619515, + "y": 11740.44437555296 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2984,12 +2984,12 @@ "id": "b8cc2197-7ef0-42d5-80f7-255a93151296", "savedPayload": { "position": { - "x": 34267.798885602024, - "y": 19083.998858203333 + "x": 13317.753943559126, + "y": 11659.26181153129 }, "targetPosition": { - "x": 34367.66183907748, - "y": 19089.232453827626 + "x": 13417.616897034584, + "y": 11664.495407155586 }, "floatingObject": { "isPinned": false, @@ -3007,12 +3007,12 @@ "id": "6ecdcfd8-804a-4ea4-97f6-aaa854f5453e", "savedPayload": { "position": { - "x": 34367.66183907748, - "y": 19089.232453827626 + "x": 13417.616897034584, + "y": 11664.495407155586 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -3040,12 +3040,12 @@ "id": "368a40de-2142-4b5c-8992-483a4ab89f1a", "savedPayload": { "position": { - "x": 34307.78862730431, - "y": 18960.92308851031 + "x": 13357.743685261414, + "y": 11536.186041838271 }, "targetPosition": { - "x": 34391.655684098856, - "y": 19015.386992011816 + "x": 13441.610742055957, + "y": 11590.649945339774 }, "floatingObject": { "isPinned": false, @@ -3063,12 +3063,12 @@ "id": "5166bb7d-6d46-4c7c-a56f-ae4536d3114e", "savedPayload": { "position": { - "x": 34391.655684098856, - "y": 19015.386992011816 + "x": 13441.610742055957, + "y": 11590.649945339774 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -3087,12 +3087,12 @@ "id": "f3a59ecc-efe7-4f0b-afdc-3eb2277247a6", "savedPayload": { "position": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -3118,17 +3118,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\nlet movingAvLen1 = 10;\nlet movingAvLen2 = 5;\t\t\nlet movingAvLen3 = 20;\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet AllVolume = volume.buy; // + volume.sell;\nlet MaxLen = Math.max(movingAvLen1, movingAvLen2, movingAvLen3);\n//variable.volBuy = AllVolume;\n\n\n// Calculate PriceVolume\nvariable.PVSum.push(calculatePV() );\n\nif (variable.PVSum.length > MaxLen) {\n variable.PVSum.splice(0, 1); // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\n// Add current volume to array\nvariable.VolSum.push(AllVolume);\n\nif (variable.VolSum.length > MaxLen) {\n variable.VolSum.splice(0, 1) // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\nvariable.mvwap1 = calculateVolSum(movingAvLen1);\nvariable.mvwap2 = calculateVolSum(movingAvLen2);\nvariable.mvwap3 = calculateVolSum(movingAvLen3);\n\n//////////////////\n// new functions\n\nfunction calculatePV()\t{\n\treturn (candle.close + candle.max + candle.min) / 3 * AllVolume;\n}\n\nfunction calculateVolSum(length) {\n\t/* We check we have enough values to make the calculation */\n if (variable.PVSum.length < length) { return 0 } // If not, define the value as zero.\n\t\n\tlet sum1 = 0 // Initialise sum variables. \n\tlet sum2 = 0 \n for (let i = variable.PVSum.length - length; i < variable.PVSum.length; i++) { // Iterate through the array\n sum1 = sum1 + variable.PVSum[i];\n\t\tsum2 = sum2 + variable.VolSum[i];\n }\n \n let MVWAP = sum1 / sum2;\n return MVWAP;\n}\n", + "code": "/* Loop Code */\nlet movingAvLen1 = 5;\nlet movingAvLen2 = 10\t\t\nlet movingAvLen3 = 20;\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet AllVolume = volume.buy; // + volume.sell;\nlet MaxLen = Math.max(movingAvLen1, movingAvLen2, movingAvLen3);\n//variable.volBuy = AllVolume;\n\n\n// Calculate PriceVolume\nvariable.PVSum.push(calculatePV() );\n\nif (variable.PVSum.length > MaxLen) {\n variable.PVSum.splice(0, 1); // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\n// Add current volume to array\nvariable.VolSum.push(AllVolume);\n\nif (variable.VolSum.length > MaxLen) {\n variable.VolSum.splice(0, 1) // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\nvariable.mvwap1 = calculateVolSum(movingAvLen1);\nvariable.mvwap2 = calculateVolSum(movingAvLen2);\nvariable.mvwap3 = calculateVolSum(movingAvLen3);\n\n//////////////////\n// new functions\n\nfunction calculatePV()\t{\n\treturn (candle.close + candle.max + candle.min) / 3 * AllVolume;\n}\n\nfunction calculateVolSum(length) {\n\t/* We check we have enough values to make the calculation */\n if (variable.PVSum.length < length) { return 0 } // If not, define the value as zero.\n\t\n\tlet sum1 = 0 // Initialise sum variables. \n\tlet sum2 = 0 \n for (let i = variable.PVSum.length - length; i < variable.PVSum.length; i++) { // Iterate through the array\n sum1 = sum1 + variable.PVSum[i];\n\t\tsum2 = sum2 + variable.VolSum[i];\n }\n \n let MVWAP = sum1 / sum2;\n return MVWAP;\n}\n", "project": "Foundations", "id": "17c38500-0967-4ed8-8133-471b7ae8cdf9", "savedPayload": { "position": { - "x": 33928.303468470316, - "y": 19128.976127557315 + "x": 12978.258526427417, + "y": 11704.239080885274 }, "targetPosition": { - "x": 34208.37759641948, - "y": 19021.465742693726 + "x": 13258.332654376578, + "y": 11596.728696021684 }, "floatingObject": { "isPinned": false, @@ -3146,12 +3146,12 @@ "id": "63ee4a6c-4ef7-4c90-b985-b7563e87f56f", "savedPayload": { "position": { - "x": 34208.37759641948, - "y": 19021.465742693726 + "x": 13258.332654376578, + "y": 11596.728696021684 }, "targetPosition": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "floatingObject": { "isPinned": false, @@ -3178,12 +3178,12 @@ "id": "70e750a1-cd0b-4017-bb43-f6f98a61b3ba", "savedPayload": { "position": { - "x": 34022.164147494455, - "y": 18536.363123200234 + "x": 13072.119205451556, + "y": 11111.626076528193 }, "targetPosition": { - "x": 34255.307935931545, - "y": 18725.159240515182 + "x": 13305.262993888648, + "y": 11300.422193843144 }, "floatingObject": { "isPinned": false, @@ -3201,12 +3201,12 @@ "id": "b04ba3ae-16ee-4885-b362-9cce885b61df", "savedPayload": { "position": { - "x": 34255.307935931545, - "y": 18725.159240515182 + "x": 13305.262993888648, + "y": 11300.422193843144 }, "targetPosition": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "floatingObject": { "isPinned": false, @@ -3224,12 +3224,12 @@ "id": "1a1df272-90a1-49e6-92df-f05c376e9cc4", "savedPayload": { "position": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -3247,12 +3247,12 @@ "id": "0d93e7b6-08f8-4b07-b959-ee2f70d79e70", "savedPayload": { "position": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -3296,12 +3296,12 @@ "id": "053d6fd9-217c-4469-9796-91021f2f0d53", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -3351,12 +3351,12 @@ "id": "1fe6c54b-965a-490e-aaa0-9e91d42e1225", "savedPayload": { "position": { - "x": 34661.85906606672, - "y": 18814.701890036642 + "x": 13711.814124023818, + "y": 11389.964843364602 }, "targetPosition": { - "x": 34472.246850369556, - "y": 18935.830778657044 + "x": 13522.201908326659, + "y": 11511.093731985005 }, "floatingObject": { "isPinned": false, @@ -3374,12 +3374,12 @@ "id": "eadadd34-a8fc-4fbf-96ea-89d6ff20504f", "savedPayload": { "position": { - "x": 34472.246850369556, - "y": 18935.830778657044 + "x": 13522.201908326659, + "y": 11511.093731985005 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3406,12 +3406,12 @@ "id": "e94919ff-a90f-48ad-9ae0-499da910e8db", "savedPayload": { "position": { - "x": 34708.48195738203, - "y": 19202.404013131956 + "x": 13758.437015339125, + "y": 11777.666966459916 }, "targetPosition": { - "x": 34495.558296027215, - "y": 19129.681840204703 + "x": 13545.513353984312, + "y": 11704.944793532663 }, "floatingObject": { "isPinned": false, @@ -3429,12 +3429,12 @@ "id": "a3126212-4048-4e00-8bdd-af5c33b8e291", "savedPayload": { "position": { - "x": 34495.558296027215, - "y": 19129.681840204703 + "x": 13545.513353984312, + "y": 11704.944793532663 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3461,12 +3461,12 @@ "id": "15981871-4e85-470a-a00d-36720fd49a62", "savedPayload": { "position": { - "x": 34396.4835054141, - "y": 19374.677599775503 + "x": 13446.438563371205, + "y": 11949.940553103464 }, "targetPosition": { - "x": 34358.53388183354, - "y": 19268.771622276152 + "x": 13408.488939790635, + "y": 11844.034575604113 }, "floatingObject": { "isPinned": false, @@ -3484,12 +3484,12 @@ "id": "092721ff-a16d-44a4-a396-89e7926d3625", "savedPayload": { "position": { - "x": 34358.53388183354, - "y": 19268.771622276152 + "x": 13408.488939790635, + "y": 11844.034575604113 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3516,12 +3516,12 @@ "id": "fb5be4b7-1000-47c6-a94d-b2dbbfbaca47", "savedPayload": { "position": { - "x": 34105.21636236135, - "y": 19344.064189446926 + "x": 13155.171420318455, + "y": 11919.327142774886 }, "targetPosition": { - "x": 34164.355786465036, - "y": 19248.3626820571 + "x": 13214.310844422136, + "y": 11823.62563538506 }, "floatingObject": { "isPinned": false, @@ -3539,12 +3539,12 @@ "id": "95ff8e74-7261-433c-9b0f-78a6f2f633a5", "savedPayload": { "position": { - "x": 34164.355786465036, - "y": 19248.3626820571 + "x": 13214.310844422136, + "y": 11823.62563538506 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3571,12 +3571,12 @@ "id": "e2ccbb12-3d7e-4acb-844b-f9b301130178", "savedPayload": { "position": { - "x": 33947.548797032025, - "y": 19097.25521805978 + "x": 12997.503854989129, + "y": 11672.518171387741 }, "targetPosition": { - "x": 34059.244076245486, - "y": 19083.823367799007 + "x": 13109.199134202585, + "y": 11659.086321126964 }, "floatingObject": { "isPinned": false, @@ -3594,12 +3594,12 @@ "id": "d56911f2-08d6-47a3-81ad-418a915a8d6c", "savedPayload": { "position": { - "x": 34059.244076245486, - "y": 19083.823367799007 + "x": 13109.199134202585, + "y": 11659.086321126964 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3626,12 +3626,12 @@ "id": "7d7be680-07e5-4224-8368-31823bd15e56", "savedPayload": { "position": { - "x": 34042.20770195132, - "y": 18820.1028750541 + "x": 13092.16275990842, + "y": 11395.365828382062 }, "targetPosition": { - "x": 34122.35001285835, - "y": 18899.05513912855 + "x": 13172.305070815446, + "y": 11474.318092456511 }, "floatingObject": { "isPinned": false, @@ -3649,12 +3649,12 @@ "id": "7ddf6ba1-b696-44ea-a0df-9717f0ce94db", "savedPayload": { "position": { - "x": 34122.35001285835, - "y": 18899.05513912855 + "x": 13172.305070815446, + "y": 11474.318092456511 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3673,12 +3673,12 @@ "id": "9aaac874-f08b-4253-b9bc-a7f3541a1f08", "savedPayload": { "position": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -3711,12 +3711,12 @@ "id": "72efdcea-34cc-4b0f-b81d-baad3222185e", "savedPayload": { "position": { - "x": 34160.33483498095, - "y": 19431.54598285769 + "x": 13210.289892938052, + "y": 12006.80893618565 }, "targetPosition": { - "x": 34144.63404810807, - "y": 19131.95712243132 + "x": 13194.589106065168, + "y": 11707.220075759276 }, "floatingObject": { "isPinned": false, @@ -3735,12 +3735,12 @@ "id": "566b1429-a7e9-4cdf-9701-50daac479e24", "savedPayload": { "position": { - "x": 34144.63404810807, - "y": 19131.95712243132 + "x": 13194.589106065168, + "y": 11707.220075759276 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3763,12 +3763,12 @@ "id": "c3d21569-eebe-4eb8-a142-5315f87ab4ca", "savedPayload": { "position": { - "x": 33928.19407932753, - "y": 19055.311709648162 + "x": 12978.149137284627, + "y": 11630.574662976122 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3833,12 +3833,12 @@ "id": "9b7d10f2-1d9e-40e8-b7b4-f91493db86fe", "savedPayload": { "position": { - "x": 33829.34440080881, - "y": 18848.069048877827 + "x": 12879.299458765912, + "y": 11423.332002205787 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3900,12 +3900,12 @@ "id": "eae5b9d1-5f86-4669-9fac-c656b84ac4f1", "savedPayload": { "position": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -3936,12 +3936,12 @@ "id": "53e41ab6-14b1-425e-82a0-394103315285", "savedPayload": { "position": { - "x": 33709.444741913685, - "y": 19175.000662374307 + "x": 12759.399799870787, + "y": 11750.263615702266 }, "targetPosition": { - "x": 33872.836452418196, - "y": 18923.39949199068 + "x": 12922.791510375295, + "y": 11498.66244531864 }, "floatingObject": { "isPinned": false, @@ -3960,12 +3960,12 @@ "id": "9ed21a92-a6c0-4f9e-b22c-23f528b0b0a0", "savedPayload": { "position": { - "x": 33872.836452418196, - "y": 18923.39949199068 + "x": 12922.791510375295, + "y": 11498.66244531864 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -3988,12 +3988,12 @@ "id": "e778c4d5-975b-4821-9483-6e41ddf283a1", "savedPayload": { "position": { - "x": 33742.78388270256, - "y": 18734.17182885238 + "x": 12792.738940659661, + "y": 11309.43478218034 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -4058,12 +4058,12 @@ "id": "05347dbc-3075-4967-b5a8-666d4cdb131f", "savedPayload": { "position": { - "x": 33784.62699253907, - "y": 18508.406611102546 + "x": 12834.582050496176, + "y": 11083.669564430505 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -4125,12 +4125,12 @@ "id": "983dd24c-8dfd-4e9b-94ae-be479e59e37d", "savedPayload": { "position": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -4161,12 +4161,12 @@ "id": "e8131923-c3b3-4d53-a68d-fafcb47e7e5c", "savedPayload": { "position": { - "x": 54129.8707465767, - "y": 24314.753439790686 + "x": 33179.8258045338, + "y": 16890.016393118647 }, "targetPosition": { - "x": 54409.94487452586, - "y": 24207.243054927094 + "x": 33459.899932482964, + "y": 16782.506008255055 }, "floatingObject": { "isPinned": false, @@ -4185,12 +4185,12 @@ "id": "5f090d8f-b443-4c66-959a-d9ad8bfc346f", "savedPayload": { "position": { - "x": 33911.94487452587, - "y": 18633.24305492709 + "x": 12961.899932482971, + "y": 11208.50600825505 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4213,12 +4213,12 @@ "id": "13b06082-50cc-4e47-bf9c-ae32e4a2751b", "savedPayload": { "position": { - "x": 33917.95536518225, - "y": 18403.71167714076 + "x": 12967.910423139352, + "y": 10978.97463046872 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4283,12 +4283,12 @@ "id": "004812f4-c081-4e03-867f-a81d982cc412", "savedPayload": { "position": { - "x": 34084.50861761144, - "y": 18245.65854211434 + "x": 13134.463675568542, + "y": 10820.921495442299 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4350,12 +4350,12 @@ "id": "8047e156-7d45-43ff-ba7a-df4057a2aae9", "savedPayload": { "position": { - "x": 34055.60880585006, - "y": 18487.403821438988 + "x": 13105.563863807163, + "y": 11062.666774766945 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -4376,12 +4376,12 @@ "id": "8f211d0d-ea26-4f02-8135-4ecc38675f56", "savedPayload": { "position": { - "x": 34137.08263976781, - "y": 18598.75366298624 + "x": 13187.037697724913, + "y": 11174.0166163142 }, "targetPosition": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4416,12 +4416,12 @@ "id": "b7357217-4ca8-411b-9790-bb9a75e6fd41", "savedPayload": { "position": { - "x": 33919.86482200751, - "y": 18719.232435497055 + "x": 12969.819879964612, + "y": 11294.495388825017 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "floatingObject": { "isPinned": false, @@ -4444,12 +4444,12 @@ "id": "e7d9afb8-d1c5-430f-bd37-e89fe36354e4", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18459.424814361726 + "x": 12819.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "floatingObject": { "isPinned": false, @@ -4467,12 +4467,12 @@ "id": "3de77949-632a-4d45-a6b1-5f1bc76e3b77", "savedPayload": { "position": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4500,12 +4500,12 @@ "id": "251be44e-7fd5-48d6-a8cb-3c61e8daff55", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18459.424814361726 + "x": 12819.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4528,12 +4528,12 @@ "id": "3ff98377-3435-47c6-9b5d-f88a7085658e", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18159.424814361726 + "x": 12819.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4551,12 +4551,12 @@ "id": "43b20f0f-aafa-4b13-9efc-902be33ea670", "savedPayload": { "position": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4584,12 +4584,12 @@ "id": "537702dd-be3f-44e5-91d9-965c03724606", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18159.424814361726 + "x": 12819.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "floatingObject": { "isPinned": false, @@ -4612,12 +4612,12 @@ "id": "dd9e76aa-d927-47cb-b230-fd7d9b3de354", "savedPayload": { "position": { - "x": 33982.275018632485, - "y": 18083.94604185091 + "x": 13032.230076589582, + "y": 10659.20899517887 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "floatingObject": { "isPinned": true, @@ -4635,12 +4635,12 @@ "id": "9dc52956-ac8d-4fa6-a1fc-439cce8f308e", "savedPayload": { "position": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4668,12 +4668,12 @@ "id": "274174dd-5c5c-4d98-bfc3-45b7500b4a5a", "savedPayload": { "position": { - "x": 33919.86482200751, - "y": 17899.617193226397 + "x": 12969.819879964612, + "y": 10474.880146554355 }, "targetPosition": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "floatingObject": { "isPinned": false, @@ -4696,12 +4696,12 @@ "id": "e7589228-eb40-4902-abbf-616189293c6f", "savedPayload": { "position": { - "x": 34071.08263976781, - "y": 17743.94604185091 + "x": 13121.037697724913, + "y": 10319.20899517887 }, "targetPosition": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "floatingObject": { "isPinned": true, @@ -4719,12 +4719,12 @@ "id": "3b6eea1b-4151-4534-9bc0-dc485c46ce68", "savedPayload": { "position": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4752,12 +4752,12 @@ "id": "926ae312-9817-44ff-aef3-c19d7ffc0eba", "savedPayload": { "position": { - "x": 34179.672443142845, - "y": 17749.617193226397 + "x": 13229.627501099943, + "y": 10324.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "floatingObject": { "isPinned": false, @@ -4780,12 +4780,12 @@ "id": "c383e9ad-56cf-4c54-bbf9-72f4224cab8b", "savedPayload": { "position": { - "x": 34479.672443142845, - "y": 17749.617193226397 + "x": 13529.627501099943, + "y": 10324.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "floatingObject": { "isPinned": false, @@ -4803,12 +4803,12 @@ "id": "c56b9c1c-27ea-4d47-93ae-2e5f9f3b4692", "savedPayload": { "position": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4827,12 +4827,12 @@ "id": "3c346f09-ed7c-4011-aa5f-d82a6ee4c595", "savedPayload": { "position": { - "x": 34137.08263976781, - "y": 18298.75366298624 + "x": 13187.037697724913, + "y": 10874.0166163142 }, "targetPosition": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4851,12 +4851,12 @@ "id": "32f94206-6147-48df-9860-c94793356f85", "savedPayload": { "position": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34696.89026090314, - "y": 18448.75366298624 + "x": 13746.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4875,12 +4875,12 @@ "id": "964976a0-0546-434f-994b-36c5cd03437e", "savedPayload": { "position": { - "x": 34696.89026090314, - "y": 18448.75366298624 + "x": 13746.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4928,12 +4928,12 @@ "id": "a3d71d3f-4bb7-45ee-bdef-b60e43c7f7be", "savedPayload": { "position": { - "x": 34165.74006624955, - "y": 17966.083362207424 + "x": 13283.078488363459, + "y": 10643.258495610977 }, "targetPosition": { - "x": 34361.42628963299, - "y": 17738.69184526379 + "x": 13440.78361930661, + "y": 10388.054475904775 }, "floatingObject": { "isPinned": false, @@ -4951,12 +4951,12 @@ "id": "3ae0c4f8-30d5-4b97-9381-d6224ea2eb3b", "savedPayload": { "position": { - "x": 34361.42628963299, - "y": 17738.69184526379 + "x": 13440.78361930661, + "y": 10388.054475904775 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -4983,12 +4983,12 @@ "id": "1e6af709-0c5a-411e-9d05-eee0a664c8ce", "savedPayload": { "position": { - "x": 34007.175159494436, - "y": 17751.235542912 + "x": 13092.856175057339, + "y": 10455.860825852984 }, "targetPosition": { - "x": 34282.14383625543, - "y": 17631.267935616077 + "x": 13345.67246265355, + "y": 10294.355641025779 }, "floatingObject": { "isPinned": false, @@ -5006,12 +5006,12 @@ "id": "3f51f704-9795-4dca-bcee-da5c73744ae8", "savedPayload": { "position": { - "x": 34282.14383625543, - "y": 17631.267935616077 + "x": 13345.67246265355, + "y": 10294.355641025779 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5038,12 +5038,12 @@ "id": "1ea966a8-127d-4d1e-a21b-b9e985dff279", "savedPayload": { "position": { - "x": 33957.53209014339, - "y": 17488.865611754358 + "x": 13002.780594444659, + "y": 10204.486990922722 }, "targetPosition": { - "x": 34257.3223015799, - "y": 17500.082970037256 + "x": 13300.63467234721, + "y": 10168.668723560648 }, "floatingObject": { "isPinned": false, @@ -5061,12 +5061,12 @@ "id": "8af146a1-40e2-44dd-b39f-bc72d644bb9e", "savedPayload": { "position": { - "x": 34257.3223015799, - "y": 17500.082970037256 + "x": 13300.63467234721, + "y": 10168.668723560648 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5093,12 +5093,12 @@ "id": "639a2427-aa2b-4562-b5c1-534d21e55c11", "savedPayload": { "position": { - "x": 34026.64327691366, - "y": 17230.939151356317 + "x": 13030.692319970265, + "y": 9938.924661725896 }, "targetPosition": { - "x": 34291.87789496504, - "y": 17371.119739838236 + "x": 13314.590535110014, + "y": 10035.887558962235 }, "floatingObject": { "isPinned": false, @@ -5116,12 +5116,12 @@ "id": "6ee287b5-0e14-4661-b213-bc195cb30b46", "savedPayload": { "position": { - "x": 34291.87789496504, - "y": 17371.119739838236 + "x": 13314.590535110014, + "y": 10035.887558962235 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5148,12 +5148,12 @@ "id": "4c18fc30-3ca6-4c7e-a872-3ec3bb712627", "savedPayload": { "position": { - "x": 34200.82040167232, - "y": 17028.541660460152 + "x": 13171.063092078955, + "y": 9711.77171446818 }, "targetPosition": { - "x": 34378.96645734437, - "y": 17269.92099439015 + "x": 13384.775921164359, + "y": 9922.311085333376 }, "floatingObject": { "isPinned": false, @@ -5171,12 +5171,12 @@ "id": "44bf5bf5-deb5-418b-8e01-1f88b5b4b179", "savedPayload": { "position": { - "x": 34378.96645734437, - "y": 17269.92099439015 + "x": 13384.775921164359, + "y": 9922.311085333376 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5203,12 +5203,12 @@ "id": "dab80706-b152-494d-888b-2bb6ef77e82d", "savedPayload": { "position": { - "x": 34445.565548718674, - "y": 16921.760444380183 + "x": 13396.090757820064, + "y": 9568.018576202032 }, "targetPosition": { - "x": 34501.339030867544, - "y": 17216.53038635017 + "x": 13497.289754034913, + "y": 9850.434516200303 }, "floatingObject": { "isPinned": false, @@ -5226,12 +5226,12 @@ "id": "1e16fe95-ec92-4e66-b06d-744b71f127ca", "savedPayload": { "position": { - "x": 34501.339030867544, - "y": 17216.53038635017 + "x": 13497.289754034913, + "y": 9850.434516200303 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5250,12 +5250,12 @@ "id": "70e90fe5-e95e-4d30-8f3f-5f85c2450203", "savedPayload": { "position": { - "x": 34548.533692292665, - "y": 17557.587502870614 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5283,17 +5283,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", "project": "Foundations", "id": "4f2953f0-0568-4ba5-98e6-793c04e124a2", "savedPayload": { "position": { - "x": 34024.76909240718, - "y": 17419.60843368902 + "x": 13074.72415036428, + "y": 9994.871387016978 }, "targetPosition": { - "x": 34324.357952833554, - "y": 17403.907646816137 + "x": 13374.313010790653, + "y": 9979.170600144094 }, "floatingObject": { "isPinned": false, @@ -5312,12 +5312,12 @@ "id": "b9b9e753-b188-42c7-8351-8bb69c04b5ef", "savedPayload": { "position": { - "x": 34324.357952833554, - "y": 17403.907646816137 + "x": 13374.313010790653, + "y": 9979.170600144094 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5340,12 +5340,12 @@ "id": "740f091b-f0b4-431a-9e4a-bb81b3ce5fd6", "savedPayload": { "position": { - "x": 34401.00336561671, - "y": 17187.467678035595 + "x": 13450.958423573808, + "y": 9762.730631363553 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5410,12 +5410,12 @@ "id": "e7e2a2ec-86e9-4557-8e83-a1533169fdd0", "savedPayload": { "position": { - "x": 34608.246026387045, - "y": 17088.61799951688 + "x": 13658.201084344142, + "y": 9663.880952844838 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5477,12 +5477,12 @@ "id": "9610197b-2ee3-4216-a64f-c39426662712", "savedPayload": { "position": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5508,17 +5508,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", "project": "Foundations", "id": "534dfc19-1446-4c09-8fb6-580559cadc02", "savedPayload": { "position": { - "x": 34281.31441289056, - "y": 16968.718340621752 + "x": 13331.269470847663, + "y": 9543.981293949713 }, "targetPosition": { - "x": 34532.91558327419, - "y": 17132.110051126263 + "x": 13582.87064123129, + "y": 9707.37300445422 }, "floatingObject": { "isPinned": false, @@ -5537,12 +5537,12 @@ "id": "6459ae72-d0f5-40ce-8626-a658ebe6bc86", "savedPayload": { "position": { - "x": 34532.91558327419, - "y": 17132.110051126263 + "x": 13582.87064123129, + "y": 9707.37300445422 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5565,12 +5565,12 @@ "id": "dfdf6655-f57d-4df4-9281-f56c25505b11", "savedPayload": { "position": { - "x": 34722.14324641249, - "y": 17002.05748141063 + "x": 13772.098304369589, + "y": 9577.320434738587 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5635,12 +5635,12 @@ "id": "36e094da-e034-49f8-9214-0aab6a237fb8", "savedPayload": { "position": { - "x": 34947.90846416232, - "y": 17043.90059124714 + "x": 13997.863522119424, + "y": 9619.163544575102 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5702,17 +5702,17 @@ "id": "07060d0d-1f1e-4f86-a1ad-1eb257d2da08", "savedPayload": { "position": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -5738,12 +5738,12 @@ "id": "783ce799-6d4d-4375-87e3-5ac1fb63ed35", "savedPayload": { "position": { - "x": 34753.8904840987, - "y": 16754.73414865981 + "x": 13803.845542055804, + "y": 9329.997101987767 }, "targetPosition": { - "x": 34861.40086896229, - "y": 17034.80827660897 + "x": 13911.355926919394, + "y": 9610.071229936928 }, "floatingObject": { "isPinned": false, @@ -5762,12 +5762,12 @@ "id": "b69d8381-bdae-4cda-ae70-628a4c3d3b07", "savedPayload": { "position": { - "x": 34861.40086896229, - "y": 17034.80827660897 + "x": 13911.355926919394, + "y": 9610.071229936928 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5790,12 +5790,12 @@ "id": "a7d90d47-a1ed-4515-879d-cb7a47d3d538", "savedPayload": { "position": { - "x": 35090.93224674862, - "y": 17040.81876726535 + "x": 14140.887304705724, + "y": 9616.081720593309 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5860,12 +5860,12 @@ "id": "33600057-d3ae-46c1-a4e6-2a9eadb841cc", "savedPayload": { "position": { - "x": 35248.98538177504, - "y": 17207.37201969454 + "x": 14298.940439732145, + "y": 9782.6349730225 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5927,12 +5927,12 @@ "id": "4ac279a5-f593-4e57-975e-a6cd3beea1ff", "savedPayload": { "position": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5953,17 +5953,17 @@ "id": "337b350d-42df-441e-b6fa-1f42901dd52b", "savedPayload": { "position": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "targetPosition": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -5982,23 +5982,23 @@ "panelData": [ { "type": "Panel Data", - "name": "MVWAP10", + "name": "MVWAP5", "config": "{\n \"valueDecimals\": 0\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.mvwap1", + "code": "record.mvwap2", "project": "Foundations", "id": "4cbc5c03-82be-4db7-b5bf-460291f33a4c", "savedPayload": { "position": { - "x": 35334.343595569226, - "y": 17108.97591509952 + "x": 14384.29865352633, + "y": 9684.23886842748 }, "targetPosition": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "floatingObject": { "isPinned": false, @@ -6016,17 +6016,17 @@ "textStyle": { "type": "Text Style", "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "config": "{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", "id": "d6eb5d47-59f1-424c-963f-f8cfc3852a56", "savedPayload": { "position": { - "x": 35484.343595569226, - "y": 17149.16829396419 + "x": 14534.29865352633, + "y": 9724.431247292148 }, "targetPosition": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "floatingObject": { "isPinned": false, @@ -6044,17 +6044,17 @@ "id": "48e7bb41-87eb-44b4-9b6b-12d550dfdcc3", "savedPayload": { "position": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6066,23 +6066,23 @@ }, { "type": "Panel Data", - "name": "MVWAP5", + "name": "MVWAP10", "config": "{\n \"valueDecimals\": 0\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.mvwap2", + "code": "record.mvwap1", "project": "Foundations", "id": "d268e7dd-6ca5-4c60-bffe-78a3a2061d5d", "savedPayload": { "position": { - "x": 35666.5055031738, - "y": 17288.94604185091 + "x": 14716.460561130905, + "y": 9864.20899517887 }, "targetPosition": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "floatingObject": { "isPinned": false, @@ -6100,17 +6100,17 @@ "textStyle": { "type": "Text Style", "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "config": "{\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", "id": "b8931bdd-e69e-4eda-9401-c3d2efa5148e", "savedPayload": { "position": { - "x": 35816.5055031738, - "y": 17548.75366298624 + "x": 14866.460561130905, + "y": 10124.0166163142 }, "targetPosition": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "floatingObject": { "isPinned": false, @@ -6128,17 +6128,17 @@ "id": "aa49c607-112f-49bf-88df-4e3fe6d653c6", "savedPayload": { "position": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6161,12 +6161,12 @@ "id": "0b605c7c-5b89-4296-8271-283aebd45f43", "savedPayload": { "position": { - "x": 35836.25337781192, - "y": 17698.75366298624 + "x": 14886.208435769016, + "y": 10274.0166163142 }, "targetPosition": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "floatingObject": { "isPinned": false, @@ -6189,12 +6189,12 @@ "id": "5f40143c-249d-405a-80b4-6f10b1027ed5", "savedPayload": { "position": { - "x": 35758.60766428116, - "y": 17988.531410872958 + "x": 14808.562722238259, + "y": 10563.79436420092 }, "targetPosition": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "floatingObject": { "isPinned": false, @@ -6212,12 +6212,12 @@ "id": "5ec16890-5aee-47ae-904e-9ca9bbd485d0", "savedPayload": { "position": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, @@ -6236,12 +6236,12 @@ "id": "4b891f79-86a4-43ab-8e04-6041602d6c10", "savedPayload": { "position": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "floatingObject": { "isPinned": false, @@ -6260,12 +6260,12 @@ "id": "6acec7f3-960f-4747-a675-e5961a67d2fd", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18148.75366298624 + "x": 14046.845318860243, + "y": 10724.0166163142 }, "floatingObject": { "isPinned": false, @@ -6284,12 +6284,12 @@ "id": "d9335835-0c95-4a98-9c42-bad2fb3e8625", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18148.75366298624 + "x": 14046.845318860243, + "y": 10724.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -6308,12 +6308,12 @@ "id": "c605cc22-976a-4661-afbd-f735d6f8f8d9", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": true, diff --git a/Projects/Foundations/Plugins/Trading-Mines/Masters.json b/Projects/Foundations/Plugins/Trading-Mines/Masters.json index c32b700cb..da9af167b 100755 --- a/Projects/Foundations/Plugins/Trading-Mines/Masters.json +++ b/Projects/Foundations/Plugins/Trading-Mines/Masters.json @@ -9406,7 +9406,7 @@ }, { "type": "Bot Data Dependencies", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataDependencies": [ { @@ -9448,7 +9448,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -9508,7 +9508,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -16664,7 +16664,7 @@ "botDataDependencies": [ { "type": "Bot Data Dependencies", - "name": "Relative Strenght Index - Wilder Method (RSI-W)", + "name": "Relative Strength Index - Wilder Method (RSI-W)", "project": "Foundations", "dataDependencies": [ { diff --git a/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json b/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json index 9f0835618..444a563c0 100644 --- a/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json +++ b/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json @@ -166,11 +166,11 @@ }, { "type": "Task", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "bot": { "type": "Indicator Bot Instance", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", "project": "Foundations", "processes": [ @@ -2736,7 +2736,7 @@ }, { "type": "Bot Products", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataProducts": [ { @@ -21362,7 +21362,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { @@ -31933,7 +31933,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { diff --git a/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json index 3116aedf9..0147bfaed 100644 --- a/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json @@ -408,17 +408,17 @@ }, { "type": "Task", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "bot": { "type": "Indicator Bot Instance", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", "project": "Foundations", "processes": [ { "type": "Indicator Process Instance", - "name": "Relative Strenght Index (RSI) Multi-Time-Frame-Market", + "name": "Relative Strength Index (RSI) Multi-Time-Frame-Market", "project": "Foundations", "id": "ffa5490a-b87c-4d25-a0bf-3a978ba22521", "savedPayload": { @@ -450,7 +450,7 @@ }, { "type": "Indicator Process Instance", - "name": "Relative Strenght Index (RSI) Multi-Time-Frame-Daily", + "name": "Relative Strength Index (RSI) Multi-Time-Frame-Daily", "project": "Foundations", "id": "69ff12a5-65b8-4d00-ad9d-329f502aab42", "savedPayload": { @@ -3601,7 +3601,7 @@ }, { "type": "Bot Products", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataProducts": [ { @@ -25409,7 +25409,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { @@ -39990,7 +39990,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { diff --git a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js index 4ebe10379..f635977ab 100644 --- a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js +++ b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js @@ -21,8 +21,8 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { } function getAllFilesInDirectoryAndSubdirectories(dir, callback) { - const { promisify } = require('util'); - const { resolve } = require('path'); + const { promisify } = SA.nodeModules.util + const { resolve } = SA.nodeModules.path; const fs = SA.nodeModules.fs; const readdir = promisify(fs.readdir); const stat = promisify(fs.stat); @@ -66,7 +66,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { /* Function to create folders of missing folders at any path. */ function mkDirByPathSync(targetDir, { isRelativeToScript = false } = {}) { - const path = require('path') + const path = SA.nodeModules.path targetDir = targetDir.substring(0, targetDir.lastIndexOf('/') + 1); @@ -77,7 +77,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { return targetDir.split(sep).reduce((parentDir, childDir) => { const curDir = path.resolve(baseDir, parentDir, childDir); try { - const fs = require('fs') + const fs = SA.nodeModules.fs fs.mkdirSync(curDir); } catch (err) { if (err.code === 'EEXIST') { // curDir already exists! diff --git a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json index 3a505ceef..f08aa1ce2 100644 --- a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json @@ -7,13 +7,6 @@ "relatedUiObject": "Network", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "label": "Add Tutorial", - "iconProject": "Education", - "relatedUiObject": "Tutorial", - "actionFunction": "payload.executeAction" - }, { "action": "Add UI Object", "label": "Add Plugins", diff --git a/Projects/Foundations/Schemas/App-Schema/space-settings.json b/Projects/Foundations/Schemas/App-Schema/space-settings.json index 079349f18..d4d21f643 100644 --- a/Projects/Foundations/Schemas/App-Schema/space-settings.json +++ b/Projects/Foundations/Schemas/App-Schema/space-settings.json @@ -9,7 +9,7 @@ "config": true }, "initialValues": { - "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"}}" + "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"} \n }" }, "menuItems": [ { diff --git a/Projects/Foundations/Schemas/App-Schema/spaces.json b/Projects/Foundations/Schemas/App-Schema/spaces.json index 3da28cce9..c3bc5754d 100644 --- a/Projects/Foundations/Schemas/App-Schema/spaces.json +++ b/Projects/Foundations/Schemas/App-Schema/spaces.json @@ -13,12 +13,6 @@ "relatedUiObject": "Design Space", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "label": "Add Docs Space", - "relatedUiObject": "Docs Space", - "actionFunction": "payload.executeAction" - }, { "action": "Delete UI Object", "askConfirmation": true, diff --git a/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json b/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json index b9a6cbcf0..49bdd10c0 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json @@ -1,7 +1,7 @@ { "type": "Project Schema File", "definition": { - "text": "It is the most basic and low level system-wide configuration file. You will find it at the Projects folder. It contains a list of all integrated projects and for each one the list of javascript modules organized in different categories, like Function Libraries, Utilities, Spaces, Globals, etc; in turn organized into the broather categories UI, TS and CL.", + "text": "It is the most basic and low level system-wide configuration file. You will find it at the Projects folder. It contains a list of all integrated projects and for each one the list of javascript modules organized in different categories, like Function Libraries, Utilities, Spaces, Globals, etc; in turn organized into the broather categories UI, TS and PL.", "updated": 1614939492529 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json index 5aecde6da..c39e88e0e 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json @@ -16,26 +16,50 @@ { "style": "Subtitle", "text": "Properties", - "updated": 1609863924784 + "updated": 1631554214199 }, { "style": "List", - "text": "node refers to every node in the design space." + "text": "\"physics\" determines whether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes.", + "updated": 1631588883144 }, { "style": "List", - "text": "radiusPercentage is the radius of the circular nodes' menu applied as a percentage of an arbitrary default radius.", - "updated": 1609863960583 + "text": "detachUsingMouse defines if you can detach nodes from it's parent or reference parents only using the mouse (when true) or if you can not use the mouse for that and can only do it using the detach buttons on the icon's menu (when false)." + }, + { + "style": "Subtitle", + "text": "Node Properties" }, { "style": "List", - "text": "massPercentage is the refernce mass of nodes that affect the attraction and repulsion of the environment's pysics whe the physics setting is set to true.", - "updated": 1609863964761 + "text": "\"node\" here refers to every node in the design space. This collection of properties adjusts the settings of all nodes in the design space.", + "updated": 1631588871268 }, { "style": "List", - "text": "menuItem refers to the items on the right-hand side of nodes' menus.", - "updated": 1609863969621 + "text": "distancePercentage adjusts the baseline distance between nodes.", + "updated": 1631588124341 + }, + { + "style": "List", + "text": "radiusPercentage is the radius of the circular nodes' menu applied as a percentage of an arbitrary default radius. A higher value will lead to a larger node menu.", + "updated": 1631588202567 + }, + { + "style": "List", + "text": "massPercentage is the reference mass of nodes that affects the attraction and repulsion of the environment's physics when the physics setting is set to true.", + "updated": 1631588798797 + }, + { + "style": "List", + "text": "animationSteps adjusts the amount of steps the animation takes to open a node menu upon hovering over it. A higher value leads to smoother transtion.", + "updated": 1631588728860 + }, + { + "style": "List", + "text": "menuItem refers to the items on the right-hand side of a node's menus and has the following three properties.", + "updated": 1631588761551 }, { "style": "List", @@ -50,15 +74,7 @@ { "style": "List", "text": "radiusPercentage is the reference radious of the circular matrix that governs the distribution of items in the circular menu. Larger numbers cause items to spread appart while smaller numbers makes items lie closer to each other.", - "updated": 1609863985113 - }, - { - "style": "List", - "text": "physics determines wether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes." - }, - { - "style": "List", - "text": "detachUsingMouse defines if you can detach nodes from it's parent or reference parents only using the mouse (when true) or if you can not use the mouse for that and can only do it using the detach buttons on the icon's menu (when false)." + "updated": 1631554041849 }, { "style": "Subtitle", diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js index d45ca4cc6..d6f697034 100644 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js +++ b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js @@ -582,7 +582,7 @@ exports.newFoundationsBotModulesFetchingProcess = function (processIndex) { Now that we have the endpointNode, the parameters and all the information needed to place the call to the API. */ - const fetch = require('node-fetch') + const fetch = SA.nodeModules.nodeFetch let url = protocol + '://' + hostName + portNumber + diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json deleted file mode 100644 index f32c07b11..000000000 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json deleted file mode 100644 index d5cef535f..000000000 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "api-data-fetcher-bot", - "version": "1.0.0", - "description": "Api Fetcher Bot", - "main": "FetchingProcess.js", - "author": "Luis Molina, Harrellbm", - "dependencies": { - "node-fetch": "2.6.1" - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js index 527115ad3..716d10eff 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js @@ -15,12 +15,12 @@ const MAX_OHLCVs_PER_EXECUTION = 10000000 const symbol = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '/' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName - const ccxt = require('ccxt') + const ccxt = SA.nodeModules.ccxt /* This next is required when using an exchange that uses fetchTrades in place of fetchOHLCVs in order to be able to access the method that builds the OHLCVs, and this method is inside the CCTX library. */ - const ccxtMisc = require('./node_modules/ccxt/js/base/functions/misc') + const ccxtMisc = SA.nodeModules.ccxtMisc let fetchType = "by Time" let lastId diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json deleted file mode 100644 index e74ad2c8a..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "exchange-raw-data", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ccxt": { - "version": "1.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json deleted file mode 100644 index e03082999..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "exchange-raw-data", - "version": "0.0.6", - "description": "Sensor Bot", - "main": "HistoricOHLCVs.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ccxt": "^1.51.98" - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js index be0254915..23d8753c4 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js @@ -88,7 +88,7 @@ exports.newFoundationsBotModulesCheckWebhook = function (processIndex) { function saveMessages() { try { - let http = require('http'); + let http = SA.nodeModules.http let url = 'http://' + global.env.WEB_SERVER_URL + ':' + global.env.CLIENT_HTTP_INTERFACE_PORT + '/Webhook/Fetch-Messages/' + diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js index 71782ba39..c64b09847 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js @@ -38,7 +38,7 @@ exports.newFoundationsBotModulesDiscordBot = function (processIndex) { function finalize() {} function sendMessage(message) { - const https = require('https') + const https = SA.nodeModules.https try { message = formatMessage(message) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js index 45a991888..09136775a 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js @@ -38,7 +38,7 @@ exports.newFoundationsBotModulesSlackBot = function (processIndex) { function finalize() {} function sendMessage(message) { - const https = require('https') + const https = SA.nodeModules.https try { message = formatMessage(message) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js index 38b51331a..42300bbc7 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js @@ -22,7 +22,7 @@ exports.newFoundationsBotModulesTelegramBot = function (processIndex) { thisObject.chatId = chatId - const Telegraf = require('telegraf') + const Telegraf = SA.nodeModules.telegraf thisObject.telegramBot = new Telegraf(botToken) thisObject.telegramBot.start((ctx) => ctx.reply('Hi! I am the Telegram Bot that will tell you what happens with your trading session.')) @@ -41,7 +41,7 @@ exports.newFoundationsBotModulesTelegramBot = function (processIndex) { thisObject.telegramBot.launch() - const Telegram = require('telegraf/telegram') + const Telegram = SA.nodeModules.telegram thisObject.telegramAPI = new Telegram(botToken) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json deleted file mode 100644 index 96eaea7e0..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "module-alias": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", - "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "sandwich-stream": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz", - "integrity": "sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==" - }, - "telegraf": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-3.38.0.tgz", - "integrity": "sha512-va4VlrKWp64JrowFoZX/NPzzA6q38kvaIukVXOWFO1V+jR1G8+hCfgJy4TX8Z3rwLJzwaBEet1QhikHDRZWl3A==", - "requires": { - "debug": "^4.0.1", - "minimist": "^1.2.0", - "module-alias": "^2.2.2", - "node-fetch": "^2.2.0", - "sandwich-stream": "^2.0.1", - "telegram-typings": "^3.6.0" - } - }, - "telegram-typings": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/telegram-typings/-/telegram-typings-3.6.1.tgz", - "integrity": "sha512-njVv1EAhIZnmQVLocZEADYUyqA1WIXuVcDYlsp+mXua/XB0pxx+PKtMSPeZ/EE4wPWTw9h/hA9ASTT6yQelkiw==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json deleted file mode 100644 index c06cbb10f..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "announcements", - "version": "0.0.6", - "description": "Social Bots", - "main": "SocialBots.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "debug": "^4.3.1", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "ms": "^2.1.2", - "node-fetch": "^2.6.1", - "sandwich-stream": "^2.0.2", - "telegraf": "^3.38.0", - "telegram-typings": "^3.6.1" - } - } \ No newline at end of file diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 3647cbb9c..665015dcc 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -16,7 +16,7 @@ let options = {} let exchange - const ccxt = require('ccxt') + const ccxt = SA.nodeModules.ccxt return thisObject; diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json deleted file mode 100644 index 4e665a63b..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "apis", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ccxt": { - "version": "1.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json deleted file mode 100644 index cf98eebb2..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "apis", - "version": "0.0.6", - "description": "Exchange APIs", - "main": "ExchangeAPI.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ccxt": "^1.51.98" - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js index 35f3bf21b..1349d7993 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js @@ -1,7 +1,7 @@ -exports.newFoundationsBotModulesSnapshots = function (processIndex) { +exports.newFoundationsBotModulesSnapshots = function(processIndex) { /* - This module encapsulates the snapshots functionality. - */ + This module encapsulates the snapshots functionality. + */ const MODULE_NAME = 'Snapshots' let thisObject = { @@ -28,20 +28,21 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { positions: [] } - let positionKeys = new Map() // This is to prevent adding the same indicator / variable to the output collection. + let positionKeys = new Map() // This is to prevent adding the same indicator / variable to the output collection. let strategyKeys = new Map() - let createHeaders = true // This is going to be true only once - let createCloseHeaders = true // This is going to be true only once + let createHeaders = true // This is going to be true only once + let createCloseHeaders = true // This is going to be true only once let closeValues let strategyValues let addToStrategyValues let positionValues let addToPositionValues + let snapshotAvailable = false /* - These 3 are the main data structures available to users - when writing conditions and formulas. - */ + These 3 are the main data structures available to users + when writing conditions and formulas. + */ let chart let exchange let market @@ -52,6 +53,12 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { tradingEngine = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingEngine tradingSystem = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingSystem sessionParameters = TS.projects.foundations.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.tradingParameters + // first trade forces overwrite of the existing file + if (tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value > 1) { + snapshotAvailable = true + createHeaders = false // This is going to be true only once + createCloseHeaders = false + } } function finalize() { @@ -70,9 +77,9 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function updateChart(pChart, pExchange, pMarket) { /* - We need these 3 data structures to be a local objects - accessible while evaluating conditions and formulas. - */ + We need these 3 data structures to be a local objects + accessible while evaluating conditions and formulas. + */ chart = pChart exchange = pExchange market = pMarket @@ -80,9 +87,9 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function strategyEntry() { /* - We will record here a snapshot of all values used in conditions and formulas within the Trading System. - If the strategy exists with a trade, this information will be added to the snapshots file. - */ + We will record here a snapshot of all values used in conditions and formulas within the Trading System. + If the strategy exists with a trade, this information will be added to the snapshots file. + */ strategyKeys = new Map() strategyValues = [] @@ -147,24 +154,26 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { let property = schemaDocument.childrenNodesProperties[i] switch (property.type) { - case 'node': { - if (property.name !== previousPropertyName) { + case 'node': + { + if (property.name !== previousPropertyName) { + if (node[property.name] !== undefined) { + evalNode(node[property.name]) + } + previousPropertyName = property.name + } + break + } + case 'array': + { if (node[property.name] !== undefined) { - evalNode(node[property.name]) + let nodePropertyArray = node[property.name] + for (let m = 0; m < nodePropertyArray.length; m++) { + evalNode(nodePropertyArray[m]) + } } - previousPropertyName = property.name + break } - break - } - case 'array': { - if (node[property.name] !== undefined) { - let nodePropertyArray = node[property.name] - for (let m = 0; m < nodePropertyArray.length; m++) { - evalNode(nodePropertyArray[m]) - } - } - break - } } } } @@ -173,10 +182,10 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function evalCondition(node) { /* - The code can be at the condition node if it was done with the Conditions Editor, or it can also be - at a Javascript Code node. If there is a Javascript object we will give it preference and take the code - from there. Otherwise we will take the code from the Condition node. - */ + The code can be at the condition node if it was done with the Conditions Editor, or it can also be + at a Javascript Code node. If there is a Javascript object we will give it preference and take the code + from there. Otherwise we will take the code from the Condition node. + */ let nodeWithCode = node if (node.javascriptCode !== undefined) { @@ -211,14 +220,15 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { instruction = instruction.replace(/!==/g, '') instruction = instruction.replace(/==/g, '') instruction = instruction.replace(/===/g, '') - instruction = instruction.replace(/{/g, '') - instruction = instruction.replace(/}/g, '') + instruction = instruction.replace(/{/g, '') //this wrecks something in JS markup? + instruction = instruction.replace(/}/g, '') //this wrecks something in JS markup? if (instruction.indexOf('chart') >= 0) { let parts = instruction.split('.') let timeFrame = parts[1] let product = parts[2] let property checkPrevious(3) + function checkPrevious(index) { property = parts[index] if (property === 'previous') { @@ -293,19 +303,35 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function getResults(openDatetime, closeDatetime) { - let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', 'ROI in Quoted Asset', 'Exit Type'] + let baseOpen = tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.feesPaid.value + let baseClose = tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.feesPaid.value + let quoteOpen = tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.feesPaid.value + let quoteClose = tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.feesPaid.value + let qouteProfit = ((quoteClose / quoteOpen * 100) - 100) + let baseProfit = ((baseClose / baseOpen * 100) - 100) + + let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Open Position in Base Asset', 'Close Position in Base Asset', 'Open Position in Quoted Asset', 'Close Position in Quoted Asset', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', '% P/L Base Asset', 'P/L Type Base Asset', 'ROI in Quoted Asset', '% P/L Quoted Asset', 'P/L Type Quoted Asset', 'Exit Type'] closeValues = [ - tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number - (new Date(openDatetime)).toISOString(), // Open Datetime - (new Date(closeDatetime)).toISOString(), // Open Datetime - tradingEngine.tradingCurrent.strategy.strategyName.value, // Strategy Name - tradingEngine.tradingCurrent.strategy.situationName.value, // Trigger On Situation - tradingEngine.tradingCurrent.position.situationName.value, // Take Position Situation - tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset - tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset - tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asseet - tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset - tradingEngine.tradingCurrent.position.exitType.value // Exit Type + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number + (new Date(openDatetime)).toISOString(), // Open Datetime + (new Date(closeDatetime)).toISOString(), // Open Datetime + tradingEngine.tradingCurrent.strategy.strategyName.value, // Strategy Name + tradingEngine.tradingCurrent.strategy.situationName.value, // Trigger On Situation + tradingEngine.tradingCurrent.position.situationName.value, // Take Position Situation + baseOpen, // open position in base asset + baseClose, // close position in base asset + quoteOpen, //open quote in base asset + quoteClose, // close quote in base asset + tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset + tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset + tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asset <- not sure this works as intended + baseProfit + '%', // % profit / loss in base Asset + baseProfit === 0 ? 'Even' : (baseProfit > 0 ? "Profit" : "Loss"), + + tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset <- not sure this works as intended + qouteProfit + '%', // % profit loss in quoted Asset + qouteProfit === 0 ? 'Even' : (qouteProfit > 0 ? "Profit" : "Loss"), + tradingEngine.tradingCurrent.position.exitType.value // Exit Type ] if (createCloseHeaders === true) { @@ -333,46 +359,95 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { try { let fileStorage = TS.projects.foundations.taskModules.fileStorage.newFileStorage(processIndex); - let fileContent = ""; - let separator = "\r\n"; + let fileName = pFileName + '.csv' - parseRecord(snapshots.headers) - - for (let i = 0; i < snapshotArray.length; i++) { - let record = snapshotArray[i]; - parseRecord(record) - } - - function parseRecord(record) { - for (let j = 0; j < record.length; j++) { - let property = record[j] - - fileContent = fileContent + '' + property - if (j !== record.length - 1) { - fileContent = fileContent + "," - } - } - fileContent = fileContent + separator - } - - fileContent = "" + fileContent + ""; - - let fileName = pFileName + '.csv'; - let filePath = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + "/Output/" + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_FOLDER_NAME + "/" + SNAPSHOTS_FOLDER_NAME; + let filePath = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + '/Output/' + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_FOLDER_NAME + '/' + SNAPSHOTS_FOLDER_NAME; filePath += '/' + fileName - fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated); + //Get contents of current file if available, otherwise start empty file + if (snapshotAvailable) { + getSnapShotFile(filePath) + } else { + writeOutput('') + } - function onFileCreated(err) { - if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> err = " + err.stack); - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> filePath = " + filePath); - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> market = " + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "_" + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName); + function writeOutput(fileContent) { + let separator = '\r\n'; + + parseRecord(snapshots.headers) + + for (let i = 0; i < snapshotArray.length; i++) { + let record = snapshotArray[i]; + parseRecord(record) + } + + function parseRecord(record) { + for (let j = 0; j < record.length; j++) { + let property = record[j] + + fileContent = fileContent + '' + property + if (j !== record.length - 1) { + fileContent = fileContent + "," + } + } + fileContent = fileContent + separator + } + + fileContent = "" + fileContent + ""; + + fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) + + function onFileCreated(err) { + if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> filePath = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> market = ' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '_' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName); + } } } + + } catch (err) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get( + processIndex + ).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write( + MODULE_NAME, + '[ERROR] writeSnapshotFile -> err = ' + err.stack + ) } - catch (err) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> err = " + err.stack); + //get file contents + function getSnapShotFile(filePath) { + + try { + + let fileStorage = TS.projects.foundations.taskModules.fileStorage.newFileStorage(processIndex); + + fileStorage.getTextFile(filePath, onFileReceived) + + function onFileReceived(err, text) { + if (err.result === TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + try { + writeOutput(text) + } catch (err) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> fileName = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry.'); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) + } + } else { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err; + callBackFunction(err) + } + } + + } catch (error) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err; + callBackFunction(err); + } } } } \ No newline at end of file diff --git a/Projects/Foundations/TS/Task-Modules/EventServerClient.js b/Projects/Foundations/TS/Task-Modules/EventServerClient.js index c1de5323b..add819ab3 100644 --- a/Projects/Foundations/TS/Task-Modules/EventServerClient.js +++ b/Projects/Foundations/TS/Task-Modules/EventServerClient.js @@ -18,7 +18,7 @@ let responseWaiters = new Map() let WEB_SOCKETS_CLIENT - const WEB_SOCKET = require('ws') + const WEB_SOCKET = SA.nodeModules.ws if (host === undefined) { host = 'localhost' @@ -49,7 +49,7 @@ WEB_SOCKETS_CLIENT.onerror = err => { console.log('[ERROR] Task Server -> Event Server Client -> setuptWebSockets -> On connection error -> error = ' + err.stack) console.log('[ERROR] This could mean that the port '+ port +' is taken by some other app running at your system. To resolve this issue, please pick another port number and change it at the .ENV file inside the Superalgos folder AND at the .Environment.js file inside the TaskServer folder. After that run the app again. ') - console.log('[ERROR] If you are debugging, it can also mean that the Superalgos Client is not running. ') + console.log('[ERROR] If you are debugging, it can also mean that the Superalgos Platform Client is not running. ') } WEB_SOCKETS_CLIENT.onopen = () => { try { diff --git a/Projects/Foundations/TS/Task-Modules/FileStorage.js b/Projects/Foundations/TS/Task-Modules/FileStorage.js index 97cd5a7f6..547b825d5 100644 --- a/Projects/Foundations/TS/Task-Modules/FileStorage.js +++ b/Projects/Foundations/TS/Task-Modules/FileStorage.js @@ -1,6 +1,6 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { - const ip = require("ip"); + const ip = SA.nodeModules.ip const MODULE_NAME = 'FileStorage' const MAX_RETRY = 10 const FAST_RETRY_TIME_IN_MILISECONDS = 500 @@ -8,16 +8,17 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { let thisObject = { asyncGetTextFile: asyncGetTextFile, - asyncCreateTextFile: asyncCreateTextFile, + asyncCreateTextFile: asyncCreateTextFile, getTextFile: getTextFile, createTextFile: createTextFile, deleteTextFile: deleteTextFile } - + let logger if (TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT === undefined) { // Dummy logger logger = {} + function write() { } @@ -31,16 +32,17 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* This function allows its caller to work with async / await instead of callbacks */ let promise = new Promise((resolve, reject) => { - getTextFile(filePath, onFileRead, noRetry, canUsePrevious) + getTextFile(filePath, onFileRead, noRetry, canUsePrevious) + function onFileRead(err, text) { - + let response = { err: err, text: text } resolve(response) } - }) + }) return promise } @@ -49,15 +51,16 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* This function allows its caller to work with async / await instead of callbacks */ let promise = new Promise((resolve, reject) => { - createTextFile(filePath, fileContent, onFileWriten, keepPrevious, noTemp) + createTextFile(filePath, fileContent, onFileWriten, keepPrevious, noTemp) + function onFileWriten(err) { - + let response = { err: err } resolve(response) } - }) + }) return promise } @@ -78,8 +81,13 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { fileLocation = global.env.PATH_TO_PROJECTS + '/' + filePath mustBeJason = false } else { + if (filePath.indexOf('.csv') > 0) { + mustBeJason = false + } else { + mustBeJason = true + } fileLocation = global.env.PATH_TO_DATA_STORAGE + '/' + filePath - mustBeJason = true + } try { @@ -89,7 +97,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* Here we actually reaad the file. */ if (host === undefined || host === 'localhost' || host === ip.address() || host === '127.0.0.1') { /* We read the file from the local file system. */ - const fs = require('fs') + const fs = SA.nodeModules.fs fs.readFile(fileLocation, onFileRead) } else { /* We read the file via a web server over http */ @@ -145,7 +153,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { } /* - We are going to check if the file is a valir JSON object + We are going to check if the file is a valid JSON object */ try { let jsonCheck = JSON.parse(text.toString()) @@ -161,7 +169,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { if (host === undefined || host === 'localhost' || host === ip.address() || host === '127.0.0.1') { /* We read the file from the local file system. */ - const fs = require('fs') + const fs = SA.nodeModules.fs fs.readFile(fileLocation + '.Previous.json', onPreviousFileRead) } else { /* We read the file via a web server over http */ @@ -250,7 +258,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { Here we write the file with a temporary name so as to avoid dirty read from other processes. Then we delete the original file, if exists, and finally we rename the temporary into the original name. */ - const fs = require('fs') + const fs = SA.nodeModules.fs if (noTemp === true) { fs.writeFile(fileLocation, fileContent, onFileWriten) } else { @@ -400,7 +408,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { logger.write(MODULE_NAME, '[INFO] FileStorage -> deleteTextFile -> fileLocation: ' + fileLocation) - const fs = require('fs') + const fs = SA.nodeModules.fs fs.unlink(fileLocation, onUnlinked) function onUnlinked(err) { @@ -447,7 +455,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* The filePath received is the one that is needed to fetch data from with fs. To do it via http we need to remove the prefix that includes this: ./Data-Storage/ */ filePath = filePath.substring(15, filePath.length) - let http = require('http'); + let http = SA.nodeModules.http let url = 'http://' + host + ':' + port + '/Storage/' + @@ -457,7 +465,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { let request = http.get(url, onResponse); - request.on('error', function (err) { + request.on('error', function(err) { logger.write(MODULE_NAME, "[ERROR] getFileViaHTTP -> onError -> err = " + err.stack); logger.write(MODULE_NAME, "[ERROR] getFileViaHTTP -> onError -> Failed to fetch file via HTTP. Will retry later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -498,4 +506,4 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); } } -} +} \ No newline at end of file diff --git a/Projects/Foundations/TS/Task-Modules/package-lock.json b/Projects/Foundations/TS/Task-Modules/package-lock.json deleted file mode 100644 index 9f7252a24..000000000 --- a/Projects/Foundations/TS/Task-Modules/package-lock.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "task-modules", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } -} diff --git a/Projects/Foundations/TS/Task-Modules/package.json b/Projects/Foundations/TS/Task-Modules/package.json deleted file mode 100644 index 6699ac494..000000000 --- a/Projects/Foundations/TS/Task-Modules/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "task-modules", - "version": "0.0.6", - "description": "Tasks Server", - "main": "EventServerClient.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ip": "^1.1.5", - "ws": "^7.4.6" - } -} diff --git a/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js b/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js index e3576dc9c..23dab5ef5 100644 --- a/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js @@ -21,6 +21,7 @@ function newFoundationsFunctionLibraryWorkspaceFunctions() { if (alreadyExist === false) { let child = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject(node, project + ' Project', rootNodes, project) + if (child === undefined) { continue } child.project = project child.projectDefinition.name = project child.projectDefinition.config = "{ \n \"codeName\": \"" + project + "\"\n}" diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index 29032cbc9..67fe1cd7c 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -301,6 +301,13 @@ function newCircularMenuItem() { function onMouseOver(point) { if (thisObject.container.frame.isThisPointHere(point, true, false) === true) { + let text = thisObject.action + + if(thisObject.payload.uiObject.payload.referenceParent !== undefined && thisObject.action === 'Reference Detach'){ + text = text + ' -> [Existing Reference] Type : [' + thisObject.payload.uiObject.payload.referenceParent.type + '] , Name : [' + thisObject.payload.uiObject.payload.referenceParent.name + ']' + } + + thisObject.payload.uiObject.setInfoMessage(text) isMouseOver = true } else { isMouseOver = false diff --git a/Projects/Governance/Plugins/Assets/Education-Project-CL.json b/Projects/Governance/Plugins/Assets/Education-Project-PL.json similarity index 90% rename from Projects/Governance/Plugins/Assets/Education-Project-CL.json rename to Projects/Governance/Plugins/Assets/Education-Project-PL.json index e4315bddf..f691d460b 100644 --- a/Projects/Governance/Plugins/Assets/Education-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Education-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Education-Project-CL", - "config": "{\"codeName\":\"Education-Project-CL\"}", + "name": "Education-Project-PL", + "config": "{\"codeName\":\"Education-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Education/CL\"\n}", + "config": "{\n \"folderPath\": \"Education/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json b/Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json similarity index 90% rename from Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json rename to Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json index 370df2ecb..6e824e5b0 100644 --- a/Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Ethereum-Project-CL", - "config": "{\"codeName\":\"Ethereum-Project-CL\"}", + "name": "Ethereum-Project-PL", + "config": "{\"codeName\":\"Ethereum-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Ethereum/CL\"\n}", + "config": "{\n \"folderPath\": \"Ethereum/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json b/Projects/Governance/Plugins/Assets/Foundations-Project-PL.json similarity index 91% rename from Projects/Governance/Plugins/Assets/Foundations-Project-CL.json rename to Projects/Governance/Plugins/Assets/Foundations-Project-PL.json index e18642603..5f7a3f350 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Foundations-Project-CL", - "config": "{\"codeName\":\"Foundations-Project-CL\"}", + "name": "Foundations-Project-PL", + "config": "{\"codeName\":\"Foundations-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Foundations/CL\"\n}", + "config": "{\n \"folderPath\": \"Foundations/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Superalgos-CL.json b/Projects/Governance/Plugins/Assets/Superalgos-PL.json similarity index 99% rename from Projects/Governance/Plugins/Assets/Superalgos-CL.json rename to Projects/Governance/Plugins/Assets/Superalgos-PL.json index 8ac24dce5..671a34637 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos-CL.json +++ b/Projects/Governance/Plugins/Assets/Superalgos-PL.json @@ -1,7 +1,7 @@ { "type": "Assets", - "name": "Superalgos-CL", - "config": "{\"codeName\":\"Superalgos-CL\"}", + "name": "Superalgos-PL", + "config": "{\"codeName\":\"Superalgos-PL\"}", "project": "Governance", "assetClasses": [ { diff --git a/Projects/Governance/Plugins/Assets/Superalgos.json b/Projects/Governance/Plugins/Assets/Superalgos.json index 2caffa09e..789c9679d 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos.json +++ b/Projects/Governance/Plugins/Assets/Superalgos.json @@ -12,7 +12,7 @@ "assetClasses": [ { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", "project": "Governance", "assetClasses": [], @@ -40,12 +40,12 @@ }, "referenceParent": { "type": "Assets", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" }, "referenceParentCombinedNodePath": [ [ - "Superalgos-CL", + "Superalgos-PL", "Assets", "Governance", "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" diff --git a/Projects/Governance/Plugins/User-Profiles/9808us.json b/Projects/Governance/Plugins/User-Profiles/9808us.json index fd65057e3..e7334cd0f 100644 --- a/Projects/Governance/Plugins/User-Profiles/9808us.json +++ b/Projects/Governance/Plugins/User-Profiles/9808us.json @@ -6,13 +6,13 @@ "tokenPowerSwitch": { "type": "Token Power Switch", "name": "New Token Power Switch", - "config": "{\n \"percentage\": 90\n}", + "config": "{}", "project": "Governance", "tokenPowerSwitch": [], "onboardingPrograms": { "type": "Onboarding Programs", "name": "New Onboarding Programs", - "config": "{\n \"percentage\": 10\n}", + "config": "{\n \"percentage\": 0\n }", "project": "Governance", "airdropProgram": { "type": "Airdrop Program", @@ -26,12 +26,12 @@ "id": "85d3b184-0122-4cb3-a83c-b3c00d626767", "savedPayload": { "position": { - "x": 24761.40800640108, - "y": 24813.204681296138 + "x": 13397.771642764716, + "y": 17563.204681296138 }, "targetPosition": { - "x": 24984.3514540443, - "y": 25013.943863203796 + "x": 13620.715090407934, + "y": 17763.943863203796 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "9163e52d-f77c-40b7-b139-960681b28171", "savedPayload": { "position": { - "x": 24984.3514540443, - "y": 25013.943863203796 + "x": 13620.715090407934, + "y": 17763.943863203796 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "5ebe2e87-295e-42cc-98f1-c70ee2efa4a3", "savedPayload": { "position": { - "x": 25332.041916178172, - "y": 24627.794484671173 + "x": 13968.405552541806, + "y": 17377.794484671173 }, "targetPosition": { - "x": 25269.668408932845, - "y": 24921.238764891314 + "x": 13906.032045296479, + "y": 17671.238764891314 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "d38054ef-3c0b-43fd-986d-27dd39f72f2c", "savedPayload": { "position": { - "x": 25269.668408932845, - "y": 24921.238764891314 + "x": 13906.032045296479, + "y": 17671.238764891314 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "975175a5-fbf2-4775-80c3-175af1bf27ae", "savedPayload": { "position": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -155,23 +155,23 @@ "referralProgram": { "type": "Referral Program", "name": "New Referral Program", - "config": "{\n \"percentage\": 30\n}", + "config": "{}", "project": "Governance", "userReferrers": [ { "type": "User Referrer", - "name": "", + "name": "Luis-Fernando-Molina", "config": "{}", "project": "Governance", - "id": "46674b25-ed29-4c00-90be-3dc849e2af9f", + "id": "10938918-7341-47fd-84ea-ddc86904ec58", "savedPayload": { "position": { - "x": 25672.579175727584, - "y": 24749.70358952681 + "x": 14285.388940725978, + "y": 17500.011926593106 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, @@ -183,7 +183,61 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "d004c04d-aa54-4805-9e92-c7783e0cab0a", + "savedPayload": { + "position": { + "x": 14378.735441129616, + "y": 17509.823039132756 + }, + "targetPosition": { + "x": 14301.089727598861, + "y": 17799.600787019477 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] } } ], @@ -194,18 +248,18 @@ "id": "1d484ca6-1fc2-4a6f-b6c1-f30ef07dc820", "savedPayload": { "position": { - "x": 25786.74708415796, - "y": 24775.537149726697 + "x": 14501.828909506517, + "y": 17576.65733937626 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -221,12 +275,12 @@ "id": "4849966e-c897-4222-9c46-b2e425f53810", "savedPayload": { "position": { - "x": 25882.338402538906, - "y": 24843.094414311352 + "x": 14534.233516035953, + "y": 17610.804669704525 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, @@ -244,12 +298,12 @@ "id": "e6e043a7-e486-4c7f-a686-8a031db4c7c5", "savedPayload": { "position": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "floatingObject": { "isPinned": false, @@ -272,18 +326,18 @@ "userSupporters": [ { "type": "User Supporter", - "name": "", + "name": "cozed-gh", "config": "{}", "project": "Governance", "id": "554c93e4-0de9-4ce2-a6ff-e8ce272e71cc", "savedPayload": { "position": { - "x": 25991.061666922964, - "y": 25032.498264196627 + "x": 14578.62429950145, + "y": 17759.88994533369 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -295,23 +349,36 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "User Profile", + "name": "cozed-gh", + "id": "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + }, + "referenceParentCombinedNodePath": [ + [ + "cozed-gh", + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + ] + ] } }, { "type": "User Supporter", - "name": "", + "name": "Smidy13", "config": "{}", "project": "Governance", - "id": "0d18e74f-dae9-4672-b00a-c997909494ee", + "id": "dab5a34d-1b55-4916-9ef6-a86133e3c4ad", "savedPayload": { "position": { - "x": 26115.125304215744, - "y": 25170.28489240922 + "x": 14691.138132372005, + "y": 17831.766514466763 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -323,7 +390,98 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "af6e4663-d24b-4684-913c-4821312d359a", + "savedPayload": { + "position": { + "x": 14761.32351842635, + "y": 17945.34298809562 + }, + "targetPosition": { + "x": 14477.425303286602, + "y": 18042.30588533196 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "b5af4689-9931-49da-bc07-690c0deb4351", + "savedPayload": { + "position": { + "x": 14775.279381189153, + "y": 18078.124152694032 + }, + "targetPosition": { + "x": 14477.425303286602, + "y": 18042.30588533196 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] } } ], @@ -334,12 +492,12 @@ "id": "37f0b912-de8f-4b79-98ad-b5aaf08f838b", "savedPayload": { "position": { - "x": 26134.505947143105, - "y": 25354.679392577287 + "x": 14730.241590882813, + "y": 18203.811070159165 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -361,12 +519,12 @@ "id": "f3fb13a2-b1f4-4b02-b925-c68f504fd2ac", "savedPayload": { "position": { - "x": 26041.800848830622, - "y": 25515.249332975178 + "x": 14635.130434229754, + "y": 18297.50990503816 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -384,12 +542,12 @@ "id": "65a48301-5bc1-4a5c-a50a-f429f44db4b8", "savedPayload": { "position": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "floatingObject": { "isPinned": false, @@ -407,12 +565,12 @@ "id": "410de3ee-3b6a-4e67-a6f0-130e29cd0a79", "savedPayload": { "position": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -430,7 +588,7 @@ "votesAndClaimsPrograms": { "type": "Votes And Claims Programs", "name": "New Votes And Claims Programs", - "config": "{\n \"percentage\": 20\n}", + "config": "{}", "project": "Governance", "votingProgram": { "type": "Voting Program", @@ -445,12 +603,12 @@ "id": "8b8039e0-c042-4dde-87ca-61ac8019a49e", "savedPayload": { "position": { - "x": 26139.418235533445, - "y": 25739.052653648338 + "x": 14775.781871897083, + "y": 18489.052653648338 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25707.69411466804 + "x": 14477.425303286602, + "y": 18457.69411466804 }, "floatingObject": { "isPinned": false, @@ -468,12 +626,12 @@ "id": "1ca2a7f8-4dad-40a5-9a0b-70e4e6b0e037", "savedPayload": { "position": { - "x": 25841.061666922964, - "y": 25707.69411466804 + "x": 14477.425303286602, + "y": 18457.69411466804 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "floatingObject": { "isPinned": false, @@ -493,102 +651,9 @@ "name": "New Claims Program", "config": "{}", "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "New Asset Claims Folder", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [], - "id": "c0bb67cf-ed97-445f-b3b6-8ef181c386c0", - "savedPayload": { - "position": { - "x": 31844.903008026802, - "y": 18200.741292494906 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "featureClaimsFolders": [ - { - "type": "Feature Claims Folder", - "name": "New Feature Claims Folder", - "config": "{}", - "project": "Governance", - "featureClaimsFolders": [], - "featureContributionClaims": [], - "id": "81dc6357-893d-4361-9692-ef5d5e32a31e", - "savedPayload": { - "position": { - "x": 31705.845360558076, - "y": 18441.596203091744 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "positionClaimsFolders": [ - { - "type": "Position Claims Folder", - "name": "New Position Claims Folder", - "config": "{}", - "project": "Governance", - "positionClaimsFolders": [], - "positionContributionClaims": [], - "id": "32dec8a2-71c0-45f0-b1c3-8ea6f3b99b6d", - "savedPayload": { - "position": { - "x": 31451.77439616703, - "y": 18554.71588454264 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], + "assetClaimsFolders": [], + "featureClaimsFolders": [], + "positionClaimsFolders": [], "tokensAwarded": { "type": "Tokens Awarded", "name": "New Tokens Awarded", @@ -596,18 +661,18 @@ "id": "b3a93cc0-0801-4f6e-9488-435a1d272bff", "savedPayload": { "position": { - "x": 31179.73658769659, - "y": 18496.892463329914 + "x": 14423.110720521601, + "y": 18974.462850273303 }, "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 + "x": 14301.089727598861, + "y": 18700.399212980523 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -619,19 +684,19 @@ "id": "98125357-80c3-4d3b-9b91-059298515c11", "savedPayload": { "position": { - "x": 31404.73658769659, - "y": 18107.181031626915 + "x": 14301.089727598861, + "y": 18700.399212980523 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 4, + "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { @@ -642,12 +707,12 @@ "id": "a79ace48-ae15-4359-95c1-371df5e41291", "savedPayload": { "position": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -665,7 +730,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 20\n}", + "config": "{}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -679,12 +744,12 @@ "id": "77071bb6-dbda-4a2a-a8da-83ea6aa4155d", "savedPayload": { "position": { - "x": 25332.041916178172, - "y": 26372.205515328827 + "x": 13968.405552541806, + "y": 19122.205515328827 }, "targetPosition": { - "x": 25269.668408932845, - "y": 26078.761235108686 + "x": 13906.032045296479, + "y": 18828.761235108686 }, "floatingObject": { "isPinned": false, @@ -702,12 +767,12 @@ "id": "4087d58e-e684-4651-8849-4e194d5cc934", "savedPayload": { "position": { - "x": 25269.668408932845, - "y": 26078.761235108686 + "x": 13906.032045296479, + "y": 18828.761235108686 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "floatingObject": { "isPinned": false, @@ -727,38 +792,7 @@ "name": "New Delegation Program", "config": "{}", "project": "Governance", - "delegatePowerSwitch": [ - { - "type": "Delegate Power Switch", - "name": "New Delegate Power Switch", - "config": "{}", - "project": "Governance", - "delegatePowerSwitch": [], - "userDelegates": [], - "id": "41e5e919-43b5-43d1-b0c1-7b388b4cd1bf", - "savedPayload": { - "position": { - "x": 24891.646355731817, - "y": 26271.37309168475 - }, - "targetPosition": { - "x": 24984.3514540443, - "y": 25986.056136796204 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], + "delegatePowerSwitch": [], "tokensBonus": { "type": "Tokens Bonus", "name": "New Tokens Bonus", @@ -766,18 +800,18 @@ "id": "ef6f8b6c-6e85-4d6c-ad64-b1e6ddd1248f", "savedPayload": { "position": { - "x": 24690.90717382416, - "y": 26048.42964404153 + "x": 13397.771642764716, + "y": 18936.795318703862 }, "targetPosition": { - "x": 24984.3514540443, - "y": 25986.056136796204 + "x": 13620.715090407934, + "y": 18736.056136796204 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -789,12 +823,12 @@ "id": "ee380273-eced-4761-b91e-94b542beb5de", "savedPayload": { "position": { - "x": 24984.3514540443, - "y": 25986.056136796204 + "x": 13620.715090407934, + "y": 18736.056136796204 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "floatingObject": { "isPinned": false, @@ -812,12 +846,12 @@ "id": "c09288a3-64fb-489d-8e7d-c8d72a56c535", "savedPayload": { "position": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -835,12 +869,12 @@ "id": "d7571db7-acfc-4d8c-aa91-582ff7f5dbb3", "savedPayload": { "position": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -862,12 +896,12 @@ "id": "a72ec234-c5dc-425e-9ace-95ffed7c0542", "savedPayload": { "position": { - "x": 24700, - "y": 25500 + "x": 13336.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -885,12 +919,12 @@ "id": "280f0baf-bc13-497c-b255-618c1a146442", "savedPayload": { "position": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/User-Profiles/Charlie67j.json b/Projects/Governance/Plugins/User-Profiles/Charlie67j.json new file mode 100644 index 000000000..b4c075313 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Charlie67j.json @@ -0,0 +1,534 @@ +{ + "type": "User Profile", + "name": "Charlie67j", + "config": "{\n \"signature\": {\n \"message\": \"Charlie67j\",\n \"messageHash\": \"0x70ba1e6420829ad20817ae9f7bc2fd214de06fa895fa85c26a6197e05bf1400c\",\n \"v\": \"0x1b\",\n \"r\": \"0x16090236c19017d88791a1c78ad97ace2b59db17bd367a43e7166415fa3f63f3\",\n \"s\": \"0x135bb4a1b5d9b2179c200ae621c753b49ce66fa6f8068dccbacbb1f165739923\",\n \"signature\": \"0x16090236c19017d88791a1c78ad97ace2b59db17bd367a43e7166415fa3f63f3135bb4a1b5d9b2179c200ae621c753b49ce66fa6f8068dccbacbb1f1657399231b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "be1939eb-b1d0-4c32-a120-aa14b7533674", + "savedPayload": { + "position": { + "x": 14134, + "y": 9788.577136594007 + }, + "targetPosition": { + "x": 14284, + "y": 10048.384757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d2a67d6-c9a9-43e9-872c-c60b193c67c3", + "savedPayload": { + "position": { + "x": 14284, + "y": 10048.384757729338 + }, + "targetPosition": { + "x": 14434, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "13fcdfea-accb-468c-bed3-36b8150fdf6b", + "savedPayload": { + "position": { + "x": 15034, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14734, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d9fea4b-b74a-40ab-a91d-66b7037e8d92", + "savedPayload": { + "position": { + "x": 14734, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14434, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "31e8540d-dafe-4985-aa75-fdc3b08e463c", + "savedPayload": { + "position": { + "x": 14434, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14284, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{}", + "project": "Governance", + "id": "248f97fb-dbb9-4c66-ba2d-fea9ef3dbc02", + "savedPayload": { + "position": { + "x": 14817.884582149169, + "y": 10496.056853104383 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Charlie67j", + "id": "f36c75b4-b6d6-4d2a-9bca-47f0dc0754b1" + }, + "referenceParentCombinedNodePath": [] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "b15c7e19-308a-45e8-9aa5-31cea8bf4672", + "savedPayload": { + "position": { + "x": 15113.659496971213, + "y": 10688.135328667166 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "05393644-db21-4bc0-89ac-1784af5df12f", + "savedPayload": { + "position": { + "x": 15022.381486337003, + "y": 11028.789501967847 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "ab6b8982-95c6-4ce8-a840-e9e171e84f44", + "savedPayload": { + "position": { + "x": 14670.193658517544, + "y": 11047.246883914382 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cf4dd775-2e52-4b90-a30a-2c370510b692", + "savedPayload": { + "position": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "targetPosition": { + "x": 14543.807621135331, + "y": 10718 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "51164b7a-e53b-40b7-94bb-50d270223957", + "savedPayload": { + "position": { + "x": 14422.071689847258, + "y": 10850 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "7380e05f-e5eb-46e8-8868-02c7b79f3689", + "savedPayload": { + "position": { + "x": 14422.071689847258, + "y": 11274.264068711927 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "79583bb6-9ddb-42c5-ba1f-e513cbf2d5c0", + "savedPayload": { + "position": { + "x": 13997.807621135331, + "y": 11274.264068711927 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7276b356-8b38-484b-b386-6971f43d3bb3", + "savedPayload": { + "position": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "targetPosition": { + "x": 14543.807621135331, + "y": 10718 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "336e1d5c-c545-4859-b12a-29ff0ea4a8da", + "savedPayload": { + "position": { + "x": 14543.807621135331, + "y": 10718 + }, + "targetPosition": { + "x": 14284, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3d6bc7ef-d143-4a96-84dd-3590ec2a677c", + "savedPayload": { + "position": { + "x": 14284, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "b1d1541a-d856-4830-893d-73ceab0951a8", + "savedPayload": { + "position": { + "x": 13684, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "112a25ef-bb94-47eb-9b8d-3899451c72ad", + "savedPayload": { + "position": { + "x": 13984, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Jefferson111.json b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json new file mode 100644 index 000000000..4966b0f67 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json @@ -0,0 +1,307 @@ +{ + "type": "User Profile", + "name": "Jefferson111", + "config": "{\n \"signature\": {\n \"message\": \"Jefferson111\",\n \"messageHash\": \"0x82fee459ee0da808b45b73e8f72cb84ad208ab08ca33a44f580199eefd1c27dc\",\n \"v\": \"0x1b\",\n \"r\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df\",\n \"s\": \"0x5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec3\",\n \"signature\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec31b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "42020aa3-4431-45ac-b898-1228afb84f51", + "savedPayload": { + "position": { + "x": 13891, + "y": 9843.077136594007 + }, + "targetPosition": { + "x": 13741, + "y": 10102.884757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d36f7dff-f3ef-45a2-a970-dedde81b970c", + "savedPayload": { + "position": { + "x": 13741, + "y": 10102.884757729338 + }, + "targetPosition": { + "x": 13591, + "y": 10362.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0f91dfe7-b163-422d-bbef-ed680ff64905", + "savedPayload": { + "position": { + "x": 13591, + "y": 10362.692378864669 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", + "project": "Governance", + "id": "ea4bd7f5-229b-4ca1-b0c1-ed4b9d37ee9e", + "savedPayload": { + "position": { + "x": 14000.807621135331, + "y": 10992.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "30771fbb-845f-4656-8b48-b7350676c215", + "savedPayload": { + "position": { + "x": 13891, + "y": 11401.922863405993 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "9a5d0177-9af4-4ff6-9947-55a1aeacea42", + "savedPayload": { + "position": { + "x": 13481.192378864669, + "y": 11292.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2adc393-076a-4044-b360-6b2279382f16", + "savedPayload": { + "position": { + "x": 13741, + "y": 11142.115242270662 + }, + "targetPosition": { + "x": 13591, + "y": 10882.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3823f55e-bf10-472a-8ec3-609e33775078", + "savedPayload": { + "position": { + "x": 13591, + "y": 10882.307621135331 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99acb6b8-f671-422e-b1d7-0c4f7fb67fde", + "savedPayload": { + "position": { + "x": 13441, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "7131af1e-86cf-4b39-915d-8e6c3eb0b276", + "savedPayload": { + "position": { + "x": 12841, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c89c0b0b-a604-49c5-9d86-397c48f4c0db", + "savedPayload": { + "position": { + "x": 13141, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 11750602f..04bbd1a5f 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -7792,7 +7792,7 @@ }, "referenceParent": { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" }, "referenceParentCombinedNodePath": [ @@ -7809,7 +7809,7 @@ "d6e22645-35ee-443e-9349-01d2e8362d79" ], [ - "Superalgos-CL", + "Superalgos-PL", "Asset Class", "Governance", "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" @@ -12725,7 +12725,9 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ] ] } @@ -13211,12 +13213,12 @@ "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "savedPayload": { "position": { - "x": 10000, - "y": 21251 + "x": 7692.307692307692, + "y": 21250 }, "targetPosition": { - "x": 10000, - "y": 21251 + "x": 7692.307692307692, + "y": 21250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/User-Profiles/NAmorim.json b/Projects/Governance/Plugins/User-Profiles/NAmorim.json new file mode 100644 index 000000000..3cac3e7c5 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/NAmorim.json @@ -0,0 +1,485 @@ +{ + "type": "User Profile", + "name": "NAmorim", + "config": "{\n \"signature\": {\n \"message\": \"NAmorim\",\n \"messageHash\": \"0xd7fc194bfd83696ca9404e75ac4958a23e7b9204e9cefefd6b6a9d29953ebbaa\",\n \"v\": \"0x1b\",\n \"r\": \"0x91266021e1be8deaf8cfe2ac7893d6ce2bddad47459e7ba71b584ac29d25e449\",\n \"s\": \"0x2e06590f5eb90ad96683508cbad5349963621ce2babc394accd880c4530c0968\",\n \"signature\": \"0x91266021e1be8deaf8cfe2ac7893d6ce2bddad47459e7ba71b584ac29d25e4492e06590f5eb90ad96683508cbad5349963621ce2babc394accd880c4530c09681b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\"percentage\": 0}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "46bee27c-95f4-4ab9-8c1a-d46efcc05244", + "savedPayload": { + "position": { + "x": 13662, + "y": 16698.077136594 + }, + "targetPosition": { + "x": 13812, + "y": 16957.884757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "27083db5-024d-4457-857a-88394a7b5118", + "savedPayload": { + "position": { + "x": 13812, + "y": 16957.884757729335 + }, + "targetPosition": { + "x": 13962, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "43a4f00c-eec3-464d-868b-13f480cc7e11", + "savedPayload": { + "position": { + "x": 14562, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 14262, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3d762541-5bf7-4647-a545-f545cef7ef8b", + "savedPayload": { + "position": { + "x": 14262, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 13962, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f88e2ac9-88e0-4816-b765-be4c4d1b400d", + "savedPayload": { + "position": { + "x": 13962, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 13812, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "7491735f-f040-4483-8f74-8694c0759c81", + "savedPayload": { + "position": { + "x": 14262, + "y": 17437.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "22664cdf-92cf-4102-8ccb-22a9f6f99801", + "savedPayload": { + "position": { + "x": 14562, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "ee42c455-97f3-4624-b47a-ddd225ff8331", + "savedPayload": { + "position": { + "x": 14262, + "y": 18037.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3a8ef207-973f-4579-8acc-c98271e770ed", + "savedPayload": { + "position": { + "x": 14262, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 13962, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "", + "config": "{}", + "project": "Governance", + "id": "09c6fe47-e4c1-46dd-8825-b62e0524aab9", + "savedPayload": { + "position": { + "x": 14071.807621135331, + "y": 18147.115242270665 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "1874837c-6e22-460d-8847-6b884f7292aa", + "savedPayload": { + "position": { + "x": 13662, + "y": 18256.922863406 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "483b5f57-da5d-4583-b1cf-410c9fb40ae3", + "savedPayload": { + "position": { + "x": 13552.192378864669, + "y": 17847.115242270665 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d2e657d3-e189-40a3-bd8d-b9c3bf152694", + "savedPayload": { + "position": { + "x": 13812, + "y": 17997.115242270665 + }, + "targetPosition": { + "x": 13962, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1f6187e8-4878-43d1-a7df-9b33a73ccb57", + "savedPayload": { + "position": { + "x": 13962, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 13812, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d11ec65-8e01-49af-910c-1d6151e1ebe9", + "savedPayload": { + "position": { + "x": 13812, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "5fb7a0f5-034b-4ce1-9052-c02cee1f6a38", + "savedPayload": { + "position": { + "x": 13212, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d611eda3-4202-438a-af65-8981a90e742a", + "savedPayload": { + "position": { + "x": 13512, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/PLuv.json b/Projects/Governance/Plugins/User-Profiles/PLuv.json index d97b9e7ec..d6cf7e47c 100644 --- a/Projects/Governance/Plugins/User-Profiles/PLuv.json +++ b/Projects/Governance/Plugins/User-Profiles/PLuv.json @@ -6305,7 +6305,7 @@ }, "referenceParent": { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" }, "referenceParentCombinedNodePath": [ @@ -6322,7 +6322,7 @@ "d6e22645-35ee-443e-9349-01d2e8362d79" ], [ - "Superalgos-CL", + "Superalgos-PL", "Asset Class", "Governance", "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" diff --git a/Projects/Governance/Plugins/User-Profiles/Smidy13.json b/Projects/Governance/Plugins/User-Profiles/Smidy13.json index dc6a70868..816f16f0d 100644 --- a/Projects/Governance/Plugins/User-Profiles/Smidy13.json +++ b/Projects/Governance/Plugins/User-Profiles/Smidy13.json @@ -10681,7 +10681,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Superalgos-CL", + "Superalgos-PL", "Assets", "Governance", "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" diff --git a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json index 3279c2cd7..ca0070a33 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json @@ -62,12 +62,12 @@ "id": "baa2f02c-2920-4edb-a103-d452fc61d82f", "savedPayload": { "position": { - "x": 20588.235294117643, - "y": 18250 + "x": 30769.230769230762, + "y": 21250 }, "targetPosition": { - "x": 20588.235294117643, - "y": 18250 + "x": 30769.230769230762, + "y": 21250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json index 10d3ae958..2ef8dfc42 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json @@ -62,12 +62,12 @@ "id": "36c2b050-631f-4291-987c-418adc94317d", "savedPayload": { "position": { - "x": 17647.05882352941, - "y": 21251 + "x": 28846.15384615384, + "y": 18250 }, "targetPosition": { - "x": 17647.05882352941, - "y": 21251 + "x": 28846.15384615384, + "y": 18250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/User-Profiles/a-r-1.json b/Projects/Governance/Plugins/User-Profiles/a-r-1.json new file mode 100644 index 000000000..8e64d0446 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/a-r-1.json @@ -0,0 +1,222 @@ +{ + "type": "User Profile", + "name": "a-r-1", + "config": "{\n \"signature\": {\n \"message\": \"a-r-1\",\n \"messageHash\": \"0x9745bbf104bba5e739d256eb99244e777e1c7e071ccef5721ce4d2d1b23530e7\",\n \"v\": \"0x1b\",\n \"r\": \"0xf3cb4ffd98a4b690b15ae6185ae3b90e371ebfa94a801782a4225b40ae05bd7e\",\n \"s\": \"0x08368b4695b28f74e6379f66e7bd98295f68a5616a1977386bf41c80ff832722\",\n \"signature\": \"0xf3cb4ffd98a4b690b15ae6185ae3b90e371ebfa94a801782a4225b40ae05bd7e08368b4695b28f74e6379f66e7bd98295f68a5616a1977386bf41c80ff8327221b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "97dac6d9-abe3-407d-a695-bf0e78fb9338", + "savedPayload": { + "position": { + "x": 14202, + "y": 9998.884757729338 + }, + "targetPosition": { + "x": 14052, + "y": 10258.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "06f2a2d5-4e0a-4229-a452-5cb77a90ca25", + "savedPayload": { + "position": { + "x": 14052, + "y": 10258.692378864669 + }, + "targetPosition": { + "x": 13902, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "769bca90-9994-42ff-8253-8b49394ff583", + "savedPayload": { + "position": { + "x": 14202, + "y": 11038.115242270662 + }, + "targetPosition": { + "x": 14052, + "y": 10778.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ac196cef-a8b5-432b-8bbf-8122bc27fb04", + "savedPayload": { + "position": { + "x": 14052, + "y": 10778.307621135331 + }, + "targetPosition": { + "x": 13902, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "224f5e96-0309-4d0e-885d-d900e40ed060", + "savedPayload": { + "position": { + "x": 13902, + "y": 10518.5 + }, + "targetPosition": { + "x": 13602, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99859f48-0e69-4fba-a93a-97156bf20b04", + "savedPayload": { + "position": { + "x": 13602, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "3d0935b7-80b5-4b41-a0b8-77bf805f3d82", + "savedPayload": { + "position": { + "x": 13002, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "41c45cfb-3877-4b74-8526-0958300596b3", + "savedPayload": { + "position": { + "x": 13302, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/alexbacanu.json b/Projects/Governance/Plugins/User-Profiles/alexbacanu.json new file mode 100644 index 000000000..3af051aa0 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/alexbacanu.json @@ -0,0 +1,625 @@ +{ + "type": "User Profile", + "name": "alexbacanu", + "config": "{\n \"signature\": {\n \"message\": \"alexbacanu\",\n \"messageHash\": \"0x82893d94bbeef59c79191b46b55e3b02ebf06138e914152b13de5633f26699d0\",\n \"v\": \"0x1b\",\n \"r\": \"0x9f2bec070af89bfde331a6f06c623c876133da647eb5657ccd83ee7af0e714dd\",\n \"s\": \"0x5c6af340c2febc2dbe3fac50e3a8e1dee226e2994613ea52a6b33089b59c7c30\",\n \"signature\": \"0x9f2bec070af89bfde331a6f06c623c876133da647eb5657ccd83ee7af0e714dd5c6af340c2febc2dbe3fac50e3a8e1dee226e2994613ea52a6b33089b59c7c301b\"\n },\n \"codeName\": \"alexbacanu\"\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "febe4283-b7d6-4bbf-a2e2-5733b1715abe", + "savedPayload": { + "position": { + "x": 11831.807621135331, + "y": 10098.884757729338 + }, + "targetPosition": { + "x": 11681.807621135331, + "y": 10358.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "370792a3-ab0d-4dc0-83bc-a48633923f99", + "savedPayload": { + "position": { + "x": 11681.807621135331, + "y": 10358.692378864669 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "40385ee3-3d90-414d-b54e-22024ae8166f", + "savedPayload": { + "position": { + "x": 12131.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11831.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "24e27fdf-111e-4f37-ace8-d980638dcd7a", + "savedPayload": { + "position": { + "x": 11831.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1ecb2c89-e7e8-485c-9f98-98428c78a02a", + "savedPayload": { + "position": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11272, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "5ff1e995-2b2e-40fd-8de0-e9b4fcdeb69f", + "savedPayload": { + "position": { + "x": 11971.585369022052, + "y": 10581.046665333914 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "8b8e990a-3458-4400-95da-d6232e24bf4a", + "savedPayload": { + "position": { + "x": 12111.363116908773, + "y": 10763.208572938489 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "ebc8ef82-ddec-41ab-9eed-2017f6e7b183", + "savedPayload": { + "position": { + "x": 12081.392990157383, + "y": 10990.854286469244 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8f9aaa46-d804-4c10-a54b-92c2061dc858", + "savedPayload": { + "position": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "0e12f022-9c73-4dfc-ae01-679792d745c6", + "savedPayload": { + "position": { + "x": 12356.18567466841, + "y": 11027.031429703866 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "9a79cf1a-b9da-4f50-8ef0-39c151233c09", + "savedPayload": { + "position": { + "x": 12311.230484541325, + "y": 11368.5 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "bbd18748-77f8-481b-a3d2-4bed02907cd2", + "savedPayload": { + "position": { + "x": 12037.987623134462, + "y": 11578.166621830082 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bc56de66-7e54-4b59-beb0-69cb612b4b71", + "savedPayload": { + "position": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "4d568744-258e-45a1-949c-0ea69e6683ef", + "savedPayload": { + "position": { + "x": 11869.260955801417, + "y": 11358.277747886721 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "9b6fd291-940b-48aa-9c9c-fc48487c72c9", + "savedPayload": { + "position": { + "x": 11687.099048196842, + "y": 11498.055495773442 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "550e7a42-80f5-44c1-b866-40187888aec4", + "savedPayload": { + "position": { + "x": 11459.453334666086, + "y": 11468.085369022052 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f158e082-bb8e-4d01-abf7-a8b504551b0a", + "savedPayload": { + "position": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4f885985-7142-4cb8-a863-ef8e9ee7acec", + "savedPayload": { + "position": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "targetPosition": { + "x": 11272, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bfd6fc8e-8c79-4f63-90ab-b565348444ca", + "savedPayload": { + "position": { + "x": 11272, + "y": 10768.5 + }, + "targetPosition": { + "x": 10972, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "2d4b83f8-b6d4-4555-9b1c-48a86442c077", + "savedPayload": { + "position": { + "x": 10672, + "y": 10768.5 + }, + "targetPosition": { + "x": 10972, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ec022964-1f09-49e1-a147-3ba00abab9db", + "savedPayload": { + "position": { + "x": 22727.272727272724, + "y": 24250 + }, + "targetPosition": { + "x": 22727.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index 2109f8337..7e3412c84 100644 --- a/Projects/Governance/Plugins/User-Profiles/harrellbm.json +++ b/Projects/Governance/Plugins/User-Profiles/harrellbm.json @@ -26,12 +26,12 @@ "id": "0506b1ab-94f9-4b88-9434-a88a01fe551c", "savedPayload": { "position": { - "x": 20022.496800563385, - "y": 23808.28967857314 + "x": 29242.140246915966, + "y": 22675.223011731352 }, "targetPosition": { - "x": 19742.422672614226, - "y": 23700.779293709547 + "x": 28962.066118966806, + "y": 22567.71262686776 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "f1b70eed-60f2-4f5b-ba24-3f1646fe1cf4", "savedPayload": { "position": { - "x": 19742.422672614226, - "y": 23700.779293709547 + "x": 28962.066118966806, + "y": 22567.71262686776 }, "targetPosition": { - "x": 19462.348544665067, - "y": 23593.268908845956 + "x": 28681.991991017647, + "y": 22460.20224200417 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "0b238cc2-80f7-4738-b79f-658d1ebe439c", "savedPayload": { "position": { - "x": 19839.940779294964, - "y": 24059.556485720135 + "x": 29059.584225647544, + "y": 22926.489818878348 }, "targetPosition": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 28870.788108332596, + "y": 22693.34603044126 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "48eafed9-37ee-4397-858c-5de5d396ce7c", "savedPayload": { "position": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 28870.788108332596, + "y": 22693.34603044126 }, "targetPosition": { - "x": 19462.348544665067, - "y": 23593.268908845956 + "x": 28681.991991017647, + "y": 22460.20224200417 }, "floatingObject": { "isPinned": false, @@ -127,11 +127,11 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 10242.705098312485, + "x": 5242.705098312485, "y": 24726.335575687743 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -150,7 +150,7 @@ "communityBuildingPrograms": { "type": "Community Building Programs", "name": "New Community Building Programs", - "config": "{\n \"percentage\": 24\n}", + "config": "{}", "project": "Governance", "referralProgram": { "type": "Referral Program", @@ -166,12 +166,12 @@ "id": "bab06e9e-ff5c-458a-bc13-92e1c4c166cf", "savedPayload": { "position": { - "x": 36508.730581135445, - "y": 22073.380005919003 + "x": 45728.374027488026, + "y": 20940.313339077216 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -207,12 +207,12 @@ "id": "491f24a9-109a-45ba-9540-fffb1fb5387a", "savedPayload": { "position": { - "x": 36490.71558350341, - "y": 22302.28225415335 + "x": 45710.35902985599, + "y": 21169.215587311563 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -234,12 +234,12 @@ "id": "86c8138e-ebc4-4e6d-9630-1413b473c09f", "savedPayload": { "position": { - "x": 36316.11872455938, - "y": 22451.40205912003 + "x": 45535.76217091196, + "y": 21318.335392278244 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -257,12 +257,12 @@ "id": "3baec70a-332d-4013-acc0-88c6db69fadc", "savedPayload": { "position": { - "x": 19579.650501921577, - "y": 23838.44743796862 + "x": 28799.293948274157, + "y": 22705.380771126835 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -291,12 +291,12 @@ "id": "aaefaf23-9bec-4d54-938e-e1f1beff1ca3", "savedPayload": { "position": { - "x": 36316.11872455938, - "y": 22451.40205912003 + "x": 45535.76217091196, + "y": 21318.335392278244 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -332,12 +332,12 @@ "id": "497cf80a-03e3-43ba-bdfa-dd44d580e47d", "savedPayload": { "position": { - "x": 36141.52186561536, - "y": 22600.521864086713 + "x": 45361.16531196794, + "y": 21467.455197244926 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -359,12 +359,12 @@ "id": "c2f2e337-44b7-4641-b036-0d55ea49c62d", "savedPayload": { "position": { - "x": 35912.61961738101, - "y": 22582.506866454678 + "x": 45132.26306373359, + "y": 21449.44019961289 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -382,12 +382,12 @@ "id": "e2312587-c5ad-4a3e-a8b6-31cadabcffaa", "savedPayload": { "position": { - "x": 19405.05364297755, - "y": 23987.567242935304 + "x": 28624.69708933013, + "y": 22854.500576093516 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -416,12 +416,12 @@ "id": "808ef838-4fd3-4a08-8c6e-46286df9dc86", "savedPayload": { "position": { - "x": 35956.11166899039, - "y": 22564.491868822643 + "x": 45175.75511534297, + "y": 21431.425201980855 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -457,12 +457,12 @@ "id": "f16e661e-981c-4394-92bf-8bcd0bab8fac", "savedPayload": { "position": { - "x": 35772.98417955646, - "y": 22593.496413744673 + "x": 44992.62762590904, + "y": 21460.429746902886 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -498,12 +498,12 @@ "id": "c9439f90-947e-4e83-8d2e-31fe297eef75", "savedPayload": { "position": { - "x": 35607.78248471256, - "y": 22509.321945922096 + "x": 44827.42593106514, + "y": 21376.25527908031 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -525,12 +525,12 @@ "id": "ed4596c0-9635-4ba3-a886-adcb3589bb7e", "savedPayload": { "position": { - "x": 35523.608016889986, - "y": 22344.120251078202 + "x": 44743.25146324257, + "y": 21211.053584236415 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -548,12 +548,12 @@ "id": "d0bcaca4-9361-4200-a34e-993634a9b235", "savedPayload": { "position": { - "x": 19176.151394743203, - "y": 23969.552245303268 + "x": 28395.794841095783, + "y": 22836.48557846148 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -571,11 +571,11 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 10092.705098312485, + "x": 5092.705098312485, "y": 24835.316954888545 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -594,7 +594,7 @@ "votesAndClaimsPrograms": { "type": "Votes And Claims Programs", "name": "New Votes And Claims Programs", - "config": "{}", + "config": "{\n \"percentage\": 78\n}", "project": "Governance", "votingProgram": { "type": "Voting Program", @@ -644,18 +644,18 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina Governance System New Features", "config": "{}", "project": "Governance", "id": "a2305104-7de8-4d0a-9c54-add1c5648878", "savedPayload": { "position": { - "x": 37551.7306559375, - "y": 21842.591010414384 + "x": 6548.565931901726, + "y": 24465.003841020636 }, "targetPosition": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "floatingObject": { "isPinned": false, @@ -670,7 +670,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "Governance System New Features", "id": "92f0f22e-f631-482d-88b1-c16596bf951d" }, "referenceParentCombinedNodePath": [ @@ -717,7 +717,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "Governance System New Features", "Feature Contribution Claim", "Governance", "92f0f22e-f631-482d-88b1-c16596bf951d" @@ -727,18 +727,18 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina API Maps New Features", "config": "{\n \"percentage\": 30\n}", "project": "Governance", "id": "b441f7db-fbc7-4905-80da-242f38dc9314", "savedPayload": { "position": { - "x": 37687.92780585936, - "y": 22109.892967670894 + "x": 6724.901507589468, + "y": 24707.70893933312 }, "targetPosition": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "floatingObject": { "isPinned": false, @@ -753,7 +753,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "API Maps New Features", "id": "81c477e0-c9bf-4b25-a875-d265011a6136" }, "referenceParentCombinedNodePath": [ @@ -800,7 +800,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "API Maps New Features", "Feature Contribution Claim", "Governance", "81c477e0-c9bf-4b25-a875-d265011a6136" @@ -812,12 +812,12 @@ "id": "a1e25902-a618-4a2d-b63f-496f3423f570", "savedPayload": { "position": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "targetPosition": { - "x": 37121.036988176485, - "y": 22230.389330719874 + "x": 6183.839840666501, + "y": 24915.40305400116 }, "floatingObject": { "isPinned": false, @@ -888,12 +888,12 @@ "id": "ecec13b5-7ad3-4dc3-bf00-40c8e9c113bf", "savedPayload": { "position": { - "x": 37121.036988176485, - "y": 22230.389330719874 + "x": 6183.839840666501, + "y": 24915.40305400116 }, "targetPosition": { - "x": 36853.735030919976, - "y": 22366.586480641738 + "x": 5941.134742354016, + "y": 25091.7386296889 }, "floatingObject": { "isPinned": false, @@ -958,12 +958,12 @@ "id": "d331ab13-af14-4ea4-a431-2448c480a6c9", "savedPayload": { "position": { - "x": 36853.735030919976, - "y": 22366.586480641738 + "x": 5941.134742354016, + "y": 25091.7386296889 }, "targetPosition": { - "x": 36586.433073663466, - "y": 22502.7836305636 + "x": 5698.429644041532, + "y": 25268.074205376644 }, "floatingObject": { "isPinned": false, @@ -1022,12 +1022,12 @@ "id": "4108f335-b3c8-46ce-b632-1318a461cc5d", "savedPayload": { "position": { - "x": 36586.433073663466, - "y": 22502.7836305636 + "x": 5698.429644041532, + "y": 25268.074205376644 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -1069,18 +1069,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Telgram Groups / Discord Server Manager Community Management", "config": "{}", "project": "Governance", "id": "b70bd6a5-1c0e-4ba8-9231-473d5fdb457b", "savedPayload": { "position": { - "x": 37564.93491445379, - "y": 22491.847438059132 + "x": 46784.57836080637, + "y": 21358.780771217345 }, "targetPosition": { - "x": 37341.99146681058, - "y": 22692.58661996679 + "x": 46561.63491316316, + "y": 21559.519953125004 }, "floatingObject": { "isPinned": false, @@ -1095,7 +1095,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Telgram Groups / Discord Server Manager Community Management", "id": "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" }, "referenceParentCombinedNodePath": [ @@ -1148,7 +1148,7 @@ "d208f55d-98d9-49b9-addd-e1153d86f655" ], [ - "", + "Telgram Groups / Discord Server Manager Community Management", "Position Contribution Claim", "Governance", "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" @@ -1162,12 +1162,12 @@ "id": "2b922c74-303b-43aa-8f19-15545d36e528", "savedPayload": { "position": { - "x": 37341.99146681058, - "y": 22692.58661996679 + "x": 46561.63491316316, + "y": 21559.519953125004 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1246,18 +1246,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Business Lead Business", "config": "{}", "project": "Governance", "id": "baaddfb0-ab12-4d26-8edf-4d7781b23a0d", "savedPayload": { "position": { - "x": 37718.2257400201, - "y": 22924.727375620216 + "x": 46937.86918637268, + "y": 21791.66070877843 }, "targetPosition": { - "x": 37418.63687959373, - "y": 22909.026588747332 + "x": 46638.28032594631, + "y": 21775.959921905545 }, "floatingObject": { "isPinned": false, @@ -1272,7 +1272,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Business Lead Business", "id": "f6bc13cb-c70b-4a42-9491-6796aa862d54" }, "referenceParentCombinedNodePath": [ @@ -1325,7 +1325,7 @@ "9aa27341-8bb6-4f69-958a-53671709c2ec" ], [ - "", + "Business Lead Business", "Position Contribution Claim", "Governance", "f6bc13cb-c70b-4a42-9491-6796aa862d54" @@ -1339,12 +1339,12 @@ "id": "3d761755-8572-4ff7-80e2-f4799a274bd3", "savedPayload": { "position": { - "x": 37418.63687959373, - "y": 22909.026588747332 + "x": 46638.28032594631, + "y": 21775.959921905545 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1423,18 +1423,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Member Core Team", "config": "{}", "project": "Governance", "id": "5c03f257-78ce-4bd8-a28a-9f9a507662eb", "savedPayload": { "position": { - "x": 37520.52638298267, - "y": 23339.212697160885 + "x": 46740.16982933525, + "y": 22206.146030319098 }, "targetPosition": { - "x": 37319.787201075014, - "y": 23116.269249517667 + "x": 46539.430647427595, + "y": 21983.20258267588 }, "floatingObject": { "isPinned": false, @@ -1449,7 +1449,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Member Core Team", "id": "74b80085-5336-4046-959d-2d7367d4e0a0" }, "referenceParentCombinedNodePath": [ @@ -1502,7 +1502,7 @@ "c63ca77a-3d16-42bc-a50d-048ad2052430" ], [ - "", + "Member Core Team", "Position Contribution Claim", "Governance", "74b80085-5336-4046-959d-2d7367d4e0a0" @@ -1516,12 +1516,12 @@ "id": "de819a48-8aa2-485e-80f8-b7517a04c39c", "savedPayload": { "position": { - "x": 37319.787201075014, - "y": 23116.269249517667 + "x": 46539.430647427595, + "y": 21983.20258267588 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1598,12 +1598,12 @@ "id": "1e8c6cf0-452e-4066-87ed-245f64093403", "savedPayload": { "position": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "targetPosition": { - "x": 36819.45915874098, - "y": 22877.625015001566 + "x": 46039.10260509356, + "y": 21744.55834815978 }, "floatingObject": { "isPinned": false, @@ -1674,12 +1674,12 @@ "id": "90e563b3-0d62-4805-94dc-852757556a83", "savedPayload": { "position": { - "x": 36871.75002855201, - "y": 22595.488728876084 + "x": 5967.856580085012, + "y": 25232.277746708423 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -1752,18 +1752,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Marketing Lead Rewarded Positions", "config": "{}", "project": "Governance", "id": "bff6dc55-3019-4c8d-b3fb-93af536026d0", "savedPayload": { "position": { - "x": 37220.9375225563, - "y": 23323.511910288 + "x": 46440.58096890888, + "y": 22190.445243446215 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1778,7 +1778,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Marketing Lead Rewarded Positions", "id": "924ae88a-510a-4d4b-8d8d-906be074e3c8" }, "referenceParentCombinedNodePath": [ @@ -1825,7 +1825,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Marketing Lead Rewarded Positions", "Position Contribution Claim", "Governance", "924ae88a-510a-4d4b-8d8d-906be074e3c8" @@ -1835,18 +1835,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Webmaster Superalgos.org Rewarded Positions", "config": "{}", "project": "Governance", "id": "88350491-d82e-4d56-95b2-3a246d281c74", "savedPayload": { "position": { - "x": 37122.08784403759, - "y": 23530.754571058336 + "x": 46341.73129039017, + "y": 22397.68790421655 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1861,7 +1861,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Webmaster Superalgos.org Rewarded Positions", "id": "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" }, "referenceParentCombinedNodePath": [ @@ -1908,7 +1908,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Webmaster Superalgos.org Rewarded Positions", "Position Contribution Claim", "Governance", "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" @@ -1918,18 +1918,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Social Media Accounts Manager Rewarded Positions", "config": "{}", "project": "Governance", "id": "f5febaa4-6984-483e-bb5f-dffd82823fdf", "savedPayload": { "position": { - "x": 36905.64787525705, - "y": 23607.39998384149 + "x": 46125.29132160963, + "y": 22474.333316999702 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1944,7 +1944,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Social Media Accounts Manager Rewarded Positions", "id": "00c47bb5-1fb4-470d-a86c-29b46836ba8c" }, "referenceParentCombinedNodePath": [ @@ -1991,7 +1991,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Social Media Accounts Manager Rewarded Positions", "Position Contribution Claim", "Governance", "00c47bb5-1fb4-470d-a86c-29b46836ba8c" @@ -2005,12 +2005,12 @@ "id": "49d3021d-8f94-470a-876b-24fe9c647fce", "savedPayload": { "position": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "targetPosition": { - "x": 36720.60948022227, - "y": 23084.8676757719 + "x": 45940.25292657485, + "y": 21951.801008930113 }, "floatingObject": { "isPinned": false, @@ -2081,12 +2081,12 @@ "id": "4a1bb38c-053f-4e5a-bf9a-df3b495d970f", "savedPayload": { "position": { - "x": 36889.765026184046, - "y": 22824.39097711043 + "x": 6055.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -2178,12 +2178,12 @@ "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", "savedPayload": { "position": { - "x": 37048.958111129185, - "y": 24230.720917581093 + "x": 46268.601557481765, + "y": 23097.654250739306 }, "targetPosition": { - "x": 36912.76096120732, - "y": 23963.418960324583 + "x": 46132.4044075599, + "y": 22830.352293482796 }, "floatingObject": { "isPinned": false, @@ -2264,12 +2264,12 @@ "id": "9f83c2c6-1cb6-4fbd-aaf3-0d9a3df28033", "savedPayload": { "position": { - "x": 36912.76096120732, - "y": 23963.418960324583 + "x": 46132.4044075599, + "y": 22830.352293482796 }, "targetPosition": { - "x": 36776.56381128546, - "y": 23696.117003068073 + "x": 45996.20725763804, + "y": 22563.050336226286 }, "floatingObject": { "isPinned": false, @@ -2346,12 +2346,12 @@ "id": "67ff7735-4972-4291-af99-a2bece768939", "savedPayload": { "position": { - "x": 36776.56381128546, - "y": 23696.117003068073 + "x": 45996.20725763804, + "y": 22563.050336226286 }, "targetPosition": { - "x": 36640.366661363594, - "y": 23428.815045811563 + "x": 45860.010107716174, + "y": 22295.748378969776 }, "floatingObject": { "isPinned": false, @@ -2422,12 +2422,12 @@ "id": "cf452701-86bb-47e5-8f32-eedc82e7c568", "savedPayload": { "position": { - "x": 36640.366661363594, - "y": 23428.815045811563 + "x": 45860.010107716174, + "y": 22295.748378969776 }, "targetPosition": { - "x": 36504.16951144173, - "y": 23161.513088555053 + "x": 45723.81295779431, + "y": 22028.446421713266 }, "floatingObject": { "isPinned": false, @@ -2501,18 +2501,18 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "1ce67be0-0e0d-4cc6-9286-af6e34081fcf", "savedPayload": { "position": { - "x": 36405.507880112724, - "y": 23859.54984382136 + "x": 45625.151326465304, + "y": 22726.483176979575 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2527,7 +2527,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "", "id": "7374f808-a7fb-4025-aef9-a7f263a56d4b" }, "referenceParentCombinedNodePath": [ @@ -2574,7 +2574,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-001-data-mining-introduction.json", + "", "Asset Contribution Claim", "Governance", "7374f808-a7fb-4025-aef9-a7f263a56d4b" @@ -2584,18 +2584,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "85e2213a-a4bb-48f9-9677-073032231ee1", "savedPayload": { "position": { - "x": 36378.125272340374, - "y": 23887.658876965525 + "x": 45597.768718692954, + "y": 22754.592210123737 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2610,7 +2610,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "", "id": "c50ab92b-383d-4ba4-bacd-769542c676c1" }, "referenceParentCombinedNodePath": [ @@ -2657,7 +2657,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-002-data-mining-workflows.json", + "", "Asset Contribution Claim", "Governance", "c50ab92b-383d-4ba4-bacd-769542c676c1" @@ -2667,18 +2667,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "7c0d96a5-bec5-47ad-b12d-bd5f914cabb1", "savedPayload": { "position": { - "x": 36347.30796151017, - "y": 23911.953285908912 + "x": 45566.95140786275, + "y": 22778.886619067125 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2693,7 +2693,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "", "id": "872621cd-d92e-4173-8d76-d0bb94432c0f" }, "referenceParentCombinedNodePath": [ @@ -2740,7 +2740,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "", "Asset Contribution Claim", "Governance", "872621cd-d92e-4173-8d76-d0bb94432c0f" @@ -2750,18 +2750,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "20b9335f-ca28-4c1b-8ef6-2a0c0c229192", "savedPayload": { "position": { - "x": 36313.58324035458, - "y": 23932.017386578817 + "x": 45533.22668670716, + "y": 22798.95071973703 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2776,7 +2776,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "", "id": "1ef85d88-ab0a-4fb9-b193-77e0f88d091b" }, "referenceParentCombinedNodePath": [ @@ -2823,7 +2823,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "", "Asset Contribution Claim", "Governance", "1ef85d88-ab0a-4fb9-b193-77e0f88d091b" @@ -2833,18 +2833,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "4a69227c-a2ed-4e57-8413-be9626fd1a62", "savedPayload": { "position": { - "x": 36277.52814820285, - "y": 23947.50787664996 + "x": 45497.17159455543, + "y": 22814.441209808174 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2859,7 +2859,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "", "id": "c5a82a80-d288-4534-8862-8f4c0b31a7a9" }, "referenceParentCombinedNodePath": [ @@ -2906,7 +2906,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "", "Asset Contribution Claim", "Governance", "c5a82a80-d288-4534-8862-8f4c0b31a7a9" @@ -2916,18 +2916,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "460f411a-4c34-4cce-b9eb-542d1c7b8cd0", "savedPayload": { "position": { - "x": 36239.75959767804, - "y": 23958.159709542448 + "x": 45459.40304403062, + "y": 22825.09304270066 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2942,7 +2942,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "", "id": "8089412c-2b1e-4173-950d-457ea2a4d53f" }, "referenceParentCombinedNodePath": [ @@ -2989,7 +2989,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "", "Asset Contribution Claim", "Governance", "8089412c-2b1e-4173-950d-457ea2a4d53f" @@ -2999,18 +2999,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "56ecc9ec-8900-4ef0-aa88-c16185bd6eb5", "savedPayload": { "position": { - "x": 36200.92381915107, - "y": 23963.790629442246 + "x": 45420.56726550365, + "y": 22830.72396260046 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3025,7 +3025,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "", "id": "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d" }, "referenceParentCombinedNodePath": [ @@ -3072,7 +3072,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "", "Asset Contribution Claim", "Governance", "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d" @@ -3082,18 +3082,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "0c698a1d-37e3-4f1d-8597-c874128ad501", "savedPayload": { "position": { - "x": 36161.68530355983, - "y": 23964.304289748678 + "x": 45381.32874991241, + "y": 22831.23762290689 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3108,7 +3108,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "", "id": "040cb5e5-985a-4a85-89b2-d8843845168a" }, "referenceParentCombinedNodePath": [ @@ -3155,7 +3155,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "", "Asset Contribution Claim", "Governance", "040cb5e5-985a-4a85-89b2-d8843845168a" @@ -3165,18 +3165,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "fd609c25-5742-45d8-b454-5e59110a493d", "savedPayload": { "position": { - "x": 36122.71543278507, - "y": 23959.691901591494 + "x": 45342.35887913765, + "y": 22826.625234749707 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3191,7 +3191,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "", "id": "43baad58-8f7f-45e1-bf55-0bb21cbc33e5" }, "referenceParentCombinedNodePath": [ @@ -3238,7 +3238,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "", "Asset Contribution Claim", "Governance", "43baad58-8f7f-45e1-bf55-0bb21cbc33e5" @@ -3248,18 +3248,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "96091980-f06b-4119-be5b-e2e7ec746ad0", "savedPayload": { "position": { - "x": 36084.68099212024, - "y": 23950.032384210852 + "x": 45304.32443847282, + "y": 22816.965717369065 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3274,7 +3274,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "", "id": "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e" }, "referenceParentCombinedNodePath": [ @@ -3321,7 +3321,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "", "Asset Contribution Claim", "Governance", "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e" @@ -3331,18 +3331,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "39c6be65-38f1-4c38-a5aa-2d33a758673d", "savedPayload": { "position": { - "x": 36048.23276139023, - "y": 23935.491014627263 + "x": 45267.87620774281, + "y": 22802.424347785476 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3357,7 +3357,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "", "id": "25a02023-7635-408c-b6db-28e9c53017d5" }, "referenceParentCombinedNodePath": [ @@ -3404,7 +3404,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-011-data-mining-deployments.json", + "", "Asset Contribution Claim", "Governance", "25a02023-7635-408c-b6db-28e9c53017d5" @@ -3414,18 +3414,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-012-data-mining-products.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "b25092d7-c11e-4e02-ae9d-4e977edd5c7b", "savedPayload": { "position": { - "x": 36013.994379928205, - "y": 23916.316599705933 + "x": 45233.637826280785, + "y": 22783.249932864146 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3440,7 +3440,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-012-data-mining-products.json", + "name": "", "id": "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a" }, "referenceParentCombinedNodePath": [ @@ -3487,7 +3487,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-012-data-mining-products.json", + "", "Asset Contribution Claim", "Governance", "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a" @@ -3497,18 +3497,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "e906d8c8-70ca-46bd-9b1c-81cdf7a23479", "savedPayload": { "position": { - "x": 35982.55167593366, - "y": 23892.837219002315 + "x": 45202.19512228624, + "y": 22759.770552160528 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3523,7 +3523,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "", "id": "18543f20-fc0e-4a9d-b893-00647cdbd0e3" }, "referenceParentCombinedNodePath": [ @@ -3570,7 +3570,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-013-data-mining-plotting.json", + "", "Asset Contribution Claim", "Governance", "18543f20-fc0e-4a9d-b893-00647cdbd0e3" @@ -3580,18 +3580,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "3ad5b281-1c80-494e-bc81-f8d53adff051", "savedPayload": { "position": { - "x": 35954.442642789494, - "y": 23865.454611229965 + "x": 45174.086089142074, + "y": 22732.387944388178 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3606,7 +3606,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "", "id": "94bfa541-6b42-4932-84c9-09b4b6128088" }, "referenceParentCombinedNodePath": [ @@ -3653,7 +3653,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "", "Asset Contribution Claim", "Governance", "94bfa541-6b42-4932-84c9-09b4b6128088" @@ -3663,18 +3663,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "15dba4a7-e8df-44f2-8dc9-68874da07b7a", "savedPayload": { "position": { - "x": 35930.14823384611, - "y": 23834.637300399758 + "x": 45149.79168019869, + "y": 22701.57063355797 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3689,7 +3689,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "", "id": "1e539e74-e1f5-4d9f-9669-904b4b6936ef" }, "referenceParentCombinedNodePath": [ @@ -3736,7 +3736,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "", "Asset Contribution Claim", "Governance", "1e539e74-e1f5-4d9f-9669-904b4b6936ef" @@ -3746,18 +3746,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "b7fc7385-3dea-4bd3-8b6c-ba6e8a5ffdd7", "savedPayload": { "position": { - "x": 35910.084133176206, - "y": 23800.91257924417 + "x": 45129.727579528786, + "y": 22667.845912402383 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3772,7 +3772,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "", "id": "6fa9cd03-2703-4298-8d0d-49642dddba24" }, "referenceParentCombinedNodePath": [ @@ -3819,7 +3819,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "", "Asset Contribution Claim", "Governance", "6fa9cd03-2703-4298-8d0d-49642dddba24" @@ -3829,18 +3829,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "565d25b3-241a-4213-8235-597eedeb8d0b", "savedPayload": { "position": { - "x": 35894.593643105065, - "y": 23764.85748709244 + "x": 45114.237089457645, + "y": 22631.79082025065 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3855,7 +3855,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "", "id": "a09c682d-dd6a-474e-9811-1b4d3bc55a4d" }, "referenceParentCombinedNodePath": [ @@ -3902,7 +3902,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "", "Asset Contribution Claim", "Governance", "a09c682d-dd6a-474e-9811-1b4d3bc55a4d" @@ -3912,18 +3912,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "f150bbe7-ffb5-4fdc-8769-14628ecda9f9", "savedPayload": { "position": { - "x": 35883.94181021258, - "y": 23727.088936567634 + "x": 45103.58525656516, + "y": 22594.022269725847 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3938,7 +3938,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "", "id": "d56fc2b2-4d19-4483-833c-253dd2b8f2d8" }, "referenceParentCombinedNodePath": [ @@ -3985,7 +3985,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "", "Asset Contribution Claim", "Governance", "d56fc2b2-4d19-4483-833c-253dd2b8f2d8" @@ -3995,18 +3995,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "9fbb7111-9027-4221-8d29-0adb752a2182", "savedPayload": { "position": { - "x": 35878.31089031277, - "y": 23688.25315804066 + "x": 45097.95433666535, + "y": 22555.186491198874 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4021,7 +4021,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "", "id": "dd6fbf37-f460-47f6-a958-5a595b7de2a7" }, "referenceParentCombinedNodePath": [ @@ -4068,7 +4068,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "", "Asset Contribution Claim", "Governance", "dd6fbf37-f460-47f6-a958-5a595b7de2a7" @@ -4078,18 +4078,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "a3cc0886-625a-4737-862b-7978bcf3c72e", "savedPayload": { "position": { - "x": 35877.79723000634, - "y": 23649.014642449423 + "x": 45097.44067635892, + "y": 22515.947975607636 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4104,7 +4104,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "", "id": "554c413c-cd47-4e79-9b14-c9a1f2e88f5b" }, "referenceParentCombinedNodePath": [ @@ -4151,7 +4151,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "", "Asset Contribution Claim", "Governance", "554c413c-cd47-4e79-9b14-c9a1f2e88f5b" @@ -4161,18 +4161,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "50306430-53bb-4aa9-99a0-500a5a496c11", "savedPayload": { "position": { - "x": 35882.409618163525, - "y": 23610.044771674664 + "x": 45102.053064516105, + "y": 22476.978104832877 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4187,7 +4187,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "", "id": "719a919d-02b7-4335-b93d-d1062485393e" }, "referenceParentCombinedNodePath": [ @@ -4234,7 +4234,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-021-data-mining-plotters.json", + "", "Asset Contribution Claim", "Governance", "719a919d-02b7-4335-b93d-d1062485393e" @@ -4244,18 +4244,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "2d16e46a-55b0-4b9e-919d-c9edd41993eb", "savedPayload": { "position": { - "x": 35892.06913554417, - "y": 23572.010331009824 + "x": 45111.71258189675, + "y": 22438.943664168037 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4270,7 +4270,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "", "id": "4ec17db7-bd10-4277-b25a-97d66a2a8465" }, "referenceParentCombinedNodePath": [ @@ -4317,7 +4317,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "", "Asset Contribution Claim", "Governance", "4ec17db7-bd10-4277-b25a-97d66a2a8465" @@ -4327,18 +4327,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "a95d6c5f-e643-4a10-9a2c-715b1cf6e925", "savedPayload": { "position": { - "x": 35906.610505127755, - "y": 23535.562100279818 + "x": 45126.253951480336, + "y": 22402.49543343803 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4353,7 +4353,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "", "id": "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9" }, "referenceParentCombinedNodePath": [ @@ -4400,7 +4400,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "", "Asset Contribution Claim", "Governance", "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9" @@ -4413,12 +4413,12 @@ "id": "46ad4e55-69d2-413d-a1fa-2d4ea651e352", "savedPayload": { "position": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "targetPosition": { - "x": 36340.77780093723, - "y": 23413.11425893868 + "x": 45560.42124728981, + "y": 22280.047592096893 }, "floatingObject": { "isPinned": false, @@ -4489,12 +4489,12 @@ "id": "922cb592-1e92-4681-8704-91aec17a10fa", "savedPayload": { "position": { - "x": 36340.77780093723, - "y": 23413.11425893868 + "x": 45560.42124728981, + "y": 22280.047592096893 }, "targetPosition": { - "x": 36504.16951144173, - "y": 23161.513088555053 + "x": 45723.81295779431, + "y": 22028.446421713266 }, "floatingObject": { "isPinned": false, @@ -4559,12 +4559,12 @@ "id": "9ebe45c5-d69b-4489-b55f-1dfde62bb372", "savedPayload": { "position": { - "x": 36740.64522121736, - "y": 22998.987836054457 + "x": 5967.856580085012, + "y": 25656.54181542035 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4586,12 +4586,12 @@ "id": "7a9dc433-38aa-4380-af32-8cd0289891e8", "savedPayload": { "position": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4608,25 +4608,25 @@ }, { "type": "Claim Votes Switch", - "name": "New Position Claims Folder", + "name": "Thomas Claims", "config": "{}", "project": "Governance", "claimVotesSwitch": [], "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "Raplh2502 Moderator Community Management", "config": "{}", "project": "Governance", "id": "034eb62c-ac7a-41a4-a62f-eb265058f8d6", "savedPayload": { "position": { - "x": 36591.52541625068, - "y": 23173.584694998484 + "x": 5941.134742354016, + "y": 25797.080932439872 }, "targetPosition": { - "x": 36455.32826632882, - "y": 22906.282737741974 + "x": 5698.429644041532, + "y": 25620.74535675213 }, "floatingObject": { "isPinned": false, @@ -4647,27 +4647,39 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "d317ab89-cb64-426b-931c-48755502da5d" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "f719f049-9b08-4343-8b4d-6bf4e48638b1" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "2277d694-8325-4db1-997b-4d2972e7c232" ], [ - "", - "Position Contribution Claim" + "Moderator Community Management", + "Position Contribution Claim", + "Governance", + "ea777ab1-3cbf-4a71-935c-b0edd69f88ce" ] ] } @@ -4678,12 +4690,12 @@ "id": "fd97e471-d094-47ab-89b1-07723c964722", "savedPayload": { "position": { - "x": 36455.32826632882, - "y": 22906.282737741974 + "x": 5698.429644041532, + "y": 25620.74535675213 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4704,26 +4716,510 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "d317ab89-cb64-426b-931c-48755502da5d" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "f719f049-9b08-4343-8b4d-6bf4e48638b1" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "2277d694-8325-4db1-997b-4d2972e7c232" ] ] } + }, + { + "type": "Claim Votes Switch", + "name": "Smidy Claims", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Position Claims Folder", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "Foundations", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "1f54af55-4084-4a9a-9000-b5019da4cd9b", + "savedPayload": { + "position": { + "x": 6175.738656867037, + "y": 26287.437990685205 + }, + "targetPosition": { + "x": 5908.436699610527, + "y": 26151.24084076334 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "", + "id": "b777d150-0991-46b2-b6d8-382ad92305f8" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Foundations", + "Position Claims Folder" + ], + [ + "", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "0e55eedf-a5ab-40e7-965d-8fa8ec2451f3", + "savedPayload": { + "position": { + "x": 5908.436699610527, + "y": 26151.24084076334 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Foundations", + "id": "bfbacc84-85da-4445-97e9-b51ad184597e" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Foundations", + "Position Claims Folder" + ] + ] + } + }, + { + "type": "Claim Votes Switch", + "name": "Superalgos", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 Moderator Community Management", + "config": "{}", + "project": "Governance", + "id": "306cbc13-49ab-48b6-bf4a-0cd12e557277", + "savedPayload": { + "position": { + "x": 5826.544938978986, + "y": 26585.67760061857 + }, + "targetPosition": { + "x": 5733.839840666501, + "y": 26300.360645730023 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "Moderator Community Management", + "id": "5500f230-15f8-42cb-ac83-194e55f92f11" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Superalgos", + "Position Claims Folder" + ], + [ + "Moderator Community Management", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "7700246e-5e72-4076-95e7-3c6fdcfbb2fd", + "savedPayload": { + "position": { + "x": 5733.839840666501, + "y": 26300.360645730023 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Superalgos", + "id": "66070818-04fe-43e8-8e39-ce704adda62f" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Superalgos", + "Position Claims Folder" + ] + ] + } + }, + { + "type": "Claim Votes Switch", + "name": "Education", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "84b66b8c-dd71-4b80-b346-9268018e75b5", + "savedPayload": { + "position": { + "x": 5368.740442510288, + "y": 26549.647605354498 + }, + "targetPosition": { + "x": 5504.937592432152, + "y": 26282.345648097988 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "", + "id": "cbaa3be9-f3e5-46ca-a5d6-4edc0ac4282b" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Education", + "Position Claims Folder" + ], + [ + "", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "ed137b55-91cd-41d2-a3df-740158145501", + "savedPayload": { + "position": { + "x": 5504.937592432152, + "y": 26282.345648097988 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Education", + "id": "71f5efb2-aada-4af0-aa92-a25c7b936428" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ], + [ + "Education", + "Position Claims Folder" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "d678de55-0598-4a6d-9f4b-7a03af4209f2", + "savedPayload": { + "position": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "targetPosition": { + "x": 5548.429644041532, + "y": 25729.726735952932 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "New Position Claims Folder", + "id": "eacbb85b-5f5e-406e-8b16-a6766a856394" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Position Claims Folder", + "Position Claims Folder" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "7082eec1-b726-4125-93f7-d463e2804417", + "savedPayload": { + "position": { + "x": 5548.429644041532, + "y": 25729.726735952932 + }, + "targetPosition": { + "x": 5455.724545729047, + "y": 25444.409781064387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], "positionClaimVotes": [], @@ -4732,12 +5228,12 @@ "id": "06835af4-cf54-4cbe-b149-c5ff55ba14e9", "savedPayload": { "position": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "floatingObject": { "isPinned": false, @@ -4789,18 +5285,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Charting System", "config": "{}", "project": "Governance", "id": "19a841f2-af6a-466b-b6bf-3f64df6a0cec", "savedPayload": { "position": { - "x": 36960.92083137934, - "y": 23372.557231773706 + "x": 6097.514260701437, + "y": 26177.98623235263 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4854,18 +5350,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Data Mining", "config": "{}", "project": "Governance", "id": "29e4782b-4cbf-4726-a2f6-95f09dd8a9c3", "savedPayload": { "position": { - "x": 37061.90246195111, - "y": 23528.05530668004 + "x": 6198.495891273205, + "y": 26333.48430725896 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4919,18 +5415,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Visual Designer", "config": "{}", "project": "Governance", "id": "c7a34104-b955-42a4-b8f0-d28f485db9e0", "savedPayload": { "position": { - "x": 37052.198842013546, - "y": 23713.211405074388 + "x": 6188.792271335646, + "y": 26518.64040565331 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4984,18 +5480,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Visual Debugger", "config": "{}", "project": "Governance", "id": "b59d8b16-27f3-4b63-970c-3e7062f410b4", "savedPayload": { "position": { - "x": 36935.516424568894, - "y": 23857.302190594422 + "x": 6072.109853890994, + "y": 26662.731191173345 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -5052,12 +5548,12 @@ "id": "6c756028-15ec-45fa-a897-b438001abfa2", "savedPayload": { "position": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "targetPosition": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "floatingObject": { "isPinned": false, @@ -5114,18 +5610,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Governance System", "config": "{}", "project": "Governance", "id": "0b128d52-721d-45bf-a2f0-20f34f478dfd", "savedPayload": { "position": { - "x": 36903.57852466291, - "y": 23801.929646084667 + "x": 6040.171953985005, + "y": 26607.35864666359 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5179,18 +5675,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features API Maps", "config": "{}", "project": "Governance", "id": "ab4cdd1d-0824-4214-9eb2-deae219ca9e7", "savedPayload": { "position": { - "x": 36907.23545790349, - "y": 23887.240205739756 + "x": 6043.828887225585, + "y": 26692.66920631868 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5244,18 +5740,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features User Defined Variables and Code", "config": "{}", "project": "Governance", "id": "605ae95d-01ac-4042-bd31-e295e440213e", "savedPayload": { "position": { - "x": 36886.7094975556, - "y": 23970.125365456002 + "x": 6023.302926877699, + "y": 26775.554366034925 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5309,18 +5805,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Tensor Flow Integration", "config": "{}", "project": "Governance", "id": "16e52d84-ff30-4bd1-af1e-4b981be3f188", "savedPayload": { "position": { - "x": 36843.663534854044, - "y": 24043.870262530218 + "x": 5980.256964176145, + "y": 26849.29926310914 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5374,18 +5870,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Node Setup Script", "config": "{}", "project": "Governance", "id": "f469f71d-93e9-4a78-95c9-3a2530207417", "savedPayload": { "position": { - "x": 36781.58489769271, - "y": 24102.500523979244 + "x": 5918.1783270148035, + "y": 26907.929524558167 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5439,18 +5935,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Shortcuts", "config": "{}", "project": "Governance", "id": "09c4dbcb-5d88-411a-be34-73b41554de74", "savedPayload": { "position": { - "x": 36705.502828058525, - "y": 24141.26627470807 + "x": 5842.096257380618, + "y": 26946.69527528699 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5504,18 +6000,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Reference Auto Fix", "config": "{}", "project": "Governance", "id": "66be7c6c-eee7-4cdc-8386-136ac7a3b3db", "savedPayload": { "position": { - "x": 36621.58104275576, - "y": 24157.026944141442 + "x": 5758.174472077859, + "y": 26962.455944720365 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5569,18 +6065,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Find Missing References Utility", "config": "{}", "project": "Governance", "id": "5d8c000e-1e55-4cc7-8b23-fc400b1032b3", "savedPayload": { "position": { - "x": 36536.61838572759, - "y": 24148.50569657418 + "x": 5673.21181504968, + "y": 26953.9346971531 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5634,18 +6130,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Uninstall Script", "config": "{}", "project": "Governance", "id": "9aa2e723-ff1a-4ee9-bf21-24bc9962f34b", "savedPayload": { "position": { - "x": 36457.49802615403, - "y": 24116.39287280637 + "x": 5594.091455476128, + "y": 26921.821873385292 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5699,18 +6195,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Tutorial Smooth Transition and Maptoggle Option", "config": "{}", "project": "Governance", "id": "6ba10282-0a9f-4a09-94fe-96ded1ee7368", "savedPayload": { "position": { - "x": 36390.629825020864, - "y": 24063.290062837368 + "x": 5527.223254342955, + "y": 26868.71906341629 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5767,12 +6263,12 @@ "id": "fc1bbd62-18ac-4fbd-9e6b-918c1cd0e527", "savedPayload": { "position": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "targetPosition": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "floatingObject": { "isPinned": false, @@ -5826,12 +6322,12 @@ "id": "f095d99e-1d14-4764-8b2d-5f506929fa29", "savedPayload": { "position": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -5888,18 +6384,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features Android Mobile App", "config": "{}", "project": "Governance", "id": "54b6c1c1-05eb-4279-9efc-5dd887f8c698", "savedPayload": { "position": { - "x": 36597.28286812868, - "y": 24176.888793778195 + "x": 5733.87629745077, + "y": 26982.317794357117 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -5953,18 +6449,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features iOS Mobile App", "config": "{}", "project": "Governance", "id": "77708ce4-0522-4d3d-a3d0-8382cc86857b", "savedPayload": { "position": { - "x": 36408.05520499038, - "y": 24306.94136349383 + "x": 5544.648634312471, + "y": 27112.37036407275 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -6018,18 +6514,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features Huawei Mobile App", "config": "{}", "project": "Governance", "id": "2d714667-6a71-4145-adc3-f0781413e803", "savedPayload": { "position": { - "x": 36182.28998724054, - "y": 24265.098253657314 + "x": 5318.883416562634, + "y": 27070.527254236236 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -6086,12 +6582,12 @@ "id": "5d39e7ad-d369-4586-bd73-39e4c0b6d558", "savedPayload": { "position": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "targetPosition": { - "x": 36283.30819049972, - "y": 23720.052803053546 + "x": 5419.901619821814, + "y": 26525.48180363247 }, "floatingObject": { "isPinned": false, @@ -6145,12 +6641,12 @@ "id": "12bc083f-dc64-430f-af8b-713fa9bff3f4", "savedPayload": { "position": { - "x": 36283.30819049972, - "y": 23720.052803053546 + "x": 5419.901619821814, + "y": 26525.48180363247 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -6207,18 +6703,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos P2P Network Needed Features Node.js Implementation", "config": "{}", "project": "Governance", "id": "a69b170c-5ca6-49e4-b98a-3a77a5d66f0d", "savedPayload": { "position": { - "x": 35730.75955174087, - "y": 24181.412033984285 + "x": 4867.352981062961, + "y": 26986.841034563207 }, "targetPosition": { - "x": 35894.151262245374, - "y": 23929.81086360066 + "x": 5030.744691567469, + "y": 26735.23986417958 }, "floatingObject": { "isPinned": false, @@ -6275,12 +6771,12 @@ "id": "8db99333-434e-478f-822c-bd02b9ce9285", "savedPayload": { "position": { - "x": 35894.151262245374, - "y": 23929.81086360066 + "x": 5030.744691567469, + "y": 26735.23986417958 }, "targetPosition": { - "x": 36057.542972749885, - "y": 23678.20969321703 + "x": 5194.1364020719775, + "y": 26483.638693795954 }, "floatingObject": { "isPinned": false, @@ -6334,12 +6830,12 @@ "id": "980509a3-70f0-4f6e-9c59-42fcbf8ceef1", "savedPayload": { "position": { - "x": 36057.542972749885, - "y": 23678.20969321703 + "x": 5194.1364020719775, + "y": 26483.638693795954 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -6387,12 +6883,12 @@ "id": "99ae3336-d47b-415e-a6f5-78bf428d8b49", "savedPayload": { "position": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "targetPosition": { - "x": 36158.56117600907, - "y": 23133.164242613264 + "x": 5295.154605331158, + "y": 25938.593243192186 }, "floatingObject": { "isPinned": false, @@ -6434,12 +6930,12 @@ "id": "ba720189-ea9f-412a-8c34-afcbc8abc300", "savedPayload": { "position": { - "x": 36158.56117600907, - "y": 23133.164242613264 + "x": 5295.154605331158, + "y": 25938.593243192186 }, "targetPosition": { - "x": 36096.18766876374, - "y": 22839.719962393123 + "x": 5232.781098085829, + "y": 25645.148962972045 }, "floatingObject": { "isPinned": false, @@ -6475,17 +6971,17 @@ "id": "d8960c7c-f0fd-4600-ae45-758ee2eb7afe", "savedPayload": { "position": { - "x": 36096.18766876374, - "y": 22839.719962393123 + "x": 5232.781098085829, + "y": 25645.148962972045 }, "targetPosition": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6500,12 +6996,12 @@ "id": "c120e986-3b9a-4e9f-923c-9d964adeee5c", "savedPayload": { "position": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "targetPosition": { - "x": 35833.074979610756, - "y": 22323.332234529764 + "x": 4969.668408932844, + "y": 25128.761235108686 }, "floatingObject": { "isPinned": false, @@ -6528,12 +7024,12 @@ "id": "55a958bc-b09c-4183-89e6-008b1fc4af8e", "savedPayload": { "position": { - "x": 35740.36988129827, - "y": 22608.64918941831 + "x": 4876.963310620359, + "y": 25414.07818999723 }, "targetPosition": { - "x": 35833.074979610756, - "y": 22323.332234529764 + "x": 4969.668408932844, + "y": 25128.761235108686 }, "floatingObject": { "isPinned": false, @@ -6551,11 +7047,11 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 9969.668408932843, + "x": 4969.668408932844, "y": 25128.761235108686 }, "targetPosition": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "floatingObject": { @@ -6598,18 +7094,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins Tutorials Creating Your User Profile Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d9498f18-e363-4207-97e5-daef0aa3c73c", "savedPayload": { "position": { - "x": 10964.675630332253, - "y": 26032.685457864256 + "x": 20184.319076684835, + "y": 24899.61879102247 }, "targetPosition": { - "x": 10553.580174393082, - "y": 25849.653968480146 + "x": 19773.223620745663, + "y": 24716.58730163836 }, "floatingObject": { "isPinned": false, @@ -6651,11 +7147,11 @@ "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 10553.580174393082, + "x": 5553.580174393082, "y": 25849.653968480146 }, "targetPosition": { - "x": 10142.484718453912, + "x": 5142.484718453912, "y": 25666.622479096037 }, "floatingObject": { @@ -6695,11 +7191,11 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 10142.484718453912, + "x": 5142.484718453912, "y": 25666.622479096037 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -6730,18 +7226,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces API-Data-Fetcher-Bot-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0fc1cafe-e7d5-4b49-bb1c-41caa3a749f4", "savedPayload": { "position": { - "x": 10733.138968653737, - "y": 23625.544180456392 + "x": 19952.782415006317, + "y": 22492.477513614605 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6789,18 +7285,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces BB-Top-Bounce-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "6faf8c6b-b823-4984-8952-8ed9d4b6447a", "savedPayload": { "position": { - "x": 10683.092522660776, - "y": 23794.498150630403 + "x": 19902.735969013356, + "y": 22661.431483788616 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6848,18 +7344,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Custom-Charts-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4dd720ee-f385-4527-b2d5-1721b8af0c08", "savedPayload": { "position": { - "x": 10591.022862735475, - "y": 23944.742180512876 + "x": 19810.666309088054, + "y": 22811.67551367109 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6907,18 +7403,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Exchange-Keys-Tests.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "291dc244-47bd-4e9c-a2b7-397dbdcbd395", "savedPayload": { "position": { - "x": 10463.204384049439, - "y": 24066.037387757326 + "x": 19682.847830402017, + "y": 22932.97072091554 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6966,18 +7462,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Getting-Started-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94ce0fe6-2dbf-4c8d-b581-48643fa0a5a5", "savedPayload": { "position": { - "x": 10308.347704695097, - "y": 24150.117704439846 + "x": 19527.991151047678, + "y": 23017.05103759806 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7025,18 +7521,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Hello-World-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f4054957-256b-4c1e-8159-3ddda4545f1c", "savedPayload": { "position": { - "x": 10137.006051457685, - "y": 24191.25319592782 + "x": 19356.649497810264, + "y": 23058.186529086033 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7084,18 +7580,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Install-a-New-Market-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "96648d06-01f5-4723-a399-21a27407bd62", "savedPayload": { "position": { - "x": 9960.856074849864, - "y": 24186.640546455954 + "x": 19180.499521202444, + "y": 23053.573879614167 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7143,18 +7639,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Tested-Exchanges.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f940758b-6ea4-4f3b-ac00-e1c7241592bb", "savedPayload": { "position": { - "x": 9791.902104675855, - "y": 24136.594100462993 + "x": 19011.545551028437, + "y": 23003.527433621206 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7202,18 +7698,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Trading-Bot-Layers-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "22625709-40ab-443a-80e5-f1e55614bef0", "savedPayload": { "position": { - "x": 9641.65807479338, - "y": 24044.52444053769 + "x": 18861.30152114596, + "y": 22911.457773695904 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7261,18 +7757,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Trading-System-Design-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "947b3ecd-dced-4f91-98e5-6a5c339f38b1", "savedPayload": { "position": { - "x": 9520.36286754893, - "y": 23916.705961851658 + "x": 18740.00631390151, + "y": 22783.63929500987 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7320,18 +7816,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Weak-hands-Buster-v2-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "efec3768-7925-4b16-84b6-ead3cc3bcc45", "savedPayload": { "position": { - "x": 9436.282550866408, - "y": 23761.849282497315 + "x": 18655.92599721899, + "y": 22628.782615655527 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7381,12 +7877,12 @@ "id": "5d7bee45-b68c-4183-8e83-032a81b05fd5", "savedPayload": { "position": { - "x": 10612.53580995511, - "y": 23123.19587125682 + "x": 19832.17925630769, + "y": 21990.129204415032 }, "targetPosition": { - "x": 9995.892626046354, - "y": 22848.648637180653 + "x": 19215.536072398936, + "y": 21715.581970338866 }, "floatingObject": { "isPinned": false, @@ -7441,18 +7937,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Superalgos Root run.js", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ae85b618-5200-41e8-ba4f-649f03df7ca9", "savedPayload": { "position": { - "x": 10137.006051457687, - "y": 24191.253195927824 + "x": 19356.649497810267, + "y": 23058.186529086037 }, "targetPosition": { - "x": 10089.968242987243, - "y": 23743.7183430121 + "x": 19309.61168933982, + "y": 22610.651676170313 }, "floatingObject": { "isPinned": false, @@ -7473,23 +7969,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos-Root", - "Assets" + "Assets", + "Governance", + "b5e57605-639d-467b-85ab-c1540d744b33" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "b1ec362d-bfb5-4210-8edd-6ceb9ba52014" ], [ "Superalgos", - "Asset Class" + "Asset Class", + "Governance", + "2201a417-cf22-47f4-b8df-8a16c63deb25" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "1e82e5c7-9420-4205-a2c4-aab3f0f96565" ], [ "run.js", - "Asset" + "Asset", + "Governance", + "2ec5a110-3ecc-45ad-b410-9333ebc1840e" ] ] } @@ -7498,12 +8004,12 @@ "id": "c2a79de3-b832-4238-ab44-996da7622b54", "savedPayload": { "position": { - "x": 10089.968242987243, - "y": 23743.7183430121 + "x": 19309.61168933982, + "y": 22610.651676170313 }, "targetPosition": { - "x": 10042.930434516798, - "y": 23296.183490096377 + "x": 19262.57388086938, + "y": 22163.11682325459 }, "floatingObject": { "isPinned": false, @@ -7524,19 +8030,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos-Root", - "Assets" + "Assets", + "Governance", + "b5e57605-639d-467b-85ab-c1540d744b33" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "b1ec362d-bfb5-4210-8edd-6ceb9ba52014" ], [ "Superalgos", - "Asset Class" + "Asset Class", + "Governance", + "2201a417-cf22-47f4-b8df-8a16c63deb25" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "1e82e5c7-9420-4205-a2c4-aab3f0f96565" ] ] } @@ -7546,12 +8060,12 @@ "id": "4587cdbc-c9ae-4e30-b45f-26e5a226b171", "savedPayload": { "position": { - "x": 10042.930434516798, - "y": 23296.183490096377 + "x": 19262.57388086938, + "y": 22163.11682325459 }, "targetPosition": { - "x": 9995.892626046354, - "y": 22848.648637180653 + "x": 19215.536072398936, + "y": 21715.581970338866 }, "floatingObject": { "isPinned": false, @@ -7571,11 +8085,11 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 9995.892626046354, + "x": 4995.892626046355, "y": 25847.648637180653 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -7606,18 +8120,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b615f931-4f70-489a-aa70-91dfb03930de", "savedPayload": { "position": { - "x": 38673.47580057143, - "y": 43315.726389024974 + "x": 47893.11924692401, + "y": 42182.65972218319 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7683,18 +8197,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "13173f39-aca3-4ca7-a4f1-dd7a1f93816d", "savedPayload": { "position": { - "x": 38730.740666826074, - "y": 43444.3453844856 + "x": 47950.384113178654, + "y": 42311.278717643814 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7760,18 +8274,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9850433d-84bd-4f0c-948e-e8c97f3d7414", "savedPayload": { "position": { - "x": 38745.457335635554, - "y": 43584.365135091066 + "x": 47965.100781988134, + "y": 42451.29846824928 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7837,18 +8351,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b2975d64-2ab9-43be-8373-aa40e0f69e6a", "savedPayload": { "position": { - "x": 38716.18523691973, - "y": 43722.07953207713 + "x": 47935.82868327231, + "y": 42589.012865235345 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7914,18 +8428,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f921d238-9a4f-437a-9044-c4b4da47aee0", "savedPayload": { "position": { - "x": 38645.78972765163, - "y": 43844.00813075417 + "x": 47865.43317400421, + "y": 42710.941463912386 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7991,18 +8505,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9524b1c5-82a3-43d8-b8a5-38421ff99481", "savedPayload": { "position": { - "x": 38541.16161075275, - "y": 43938.21571035718 + "x": 47760.80505710533, + "y": 42805.1490435154 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8068,18 +8582,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f5460a81-53b9-4e87-8691-a07acec0484b", "savedPayload": { "position": { - "x": 38412.54261529213, - "y": 43995.48057661182 + "x": 47632.18606164471, + "y": 42862.41390977004 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8145,18 +8659,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4d970b7-47dc-4cf0-8ada-571ea1c6326b", "savedPayload": { "position": { - "x": 38272.52286468667, - "y": 44010.197245421296 + "x": 47492.16631103925, + "y": 42877.13057857951 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8222,18 +8736,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d35e159e-cb0c-4d0f-a5b1-3badf8ef18db", "savedPayload": { "position": { - "x": 38134.80846770061, - "y": 43980.92514670547 + "x": 47354.45191405319, + "y": 42847.85847986369 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8301,12 +8815,12 @@ "id": "f3ea40f8-d381-4918-b76e-108f66c396df", "savedPayload": { "position": { - "x": 19347.786199993403, - "y": 25081.25335175829 + "x": 28567.429646345983, + "y": 23948.1866849165 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -8373,18 +8887,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "15c1a1f8-25ad-445e-9f08-574d1d7f7e39", "savedPayload": { "position": { - "x": 38147.01494691559, - "y": 43923.83958887066 + "x": 47366.65839326817, + "y": 42790.772922028875 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8450,18 +8964,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b475d8f-202e-47ec-9ae0-9a225a73178a", "savedPayload": { "position": { - "x": 38113.042555611886, - "y": 43971.90941072091 + "x": 47332.68600196447, + "y": 42838.842743879126 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8527,18 +9041,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4395afb1-0352-46fc-a0e5-b0a17ac02525", "savedPayload": { "position": { - "x": 38073.086432018434, - "y": 44015.133701704006 + "x": 47292.729878371014, + "y": 42882.06703486222 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8604,18 +9118,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7ff76d04-3fc1-4f57-b59b-f5593a7ce6f6", "savedPayload": { "position": { - "x": 38027.83023648786, - "y": 44052.77288221721 + "x": 47247.47368284044, + "y": 42919.70621537542 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8681,18 +9195,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7e915dd2-737f-49ef-909d-f7783ab10a05", "savedPayload": { "position": { - "x": 37978.04831507307, - "y": 44084.182935446355 + "x": 47197.69176142565, + "y": 42951.11626860457 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8758,18 +9272,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b895861d-e631-4877-b21f-be371dee7ae8", "savedPayload": { "position": { - "x": 37924.59245025163, - "y": 44108.82642667221 + "x": 47144.23589660421, + "y": 42975.75975983043 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8835,18 +9349,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "51041a80-afb6-4888-a423-83be9de61bec", "savedPayload": { "position": { - "x": 37868.3772866914, - "y": 44126.28169892743 + "x": 47088.02073304398, + "y": 42993.215032085645 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8912,18 +9426,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "461155fb-f8c8-44ed-94fe-e66ece72c7ef", "savedPayload": { "position": { - "x": 37810.36468142668, - "y": 44136.2500876642 + "x": 47030.00812777926, + "y": 43003.18342082242 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8989,18 +9503,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3ab4b815-b68a-4b1f-a2e2-32b30a6b49a8", "savedPayload": { "position": { - "x": 37751.5472462177, - "y": 44138.561030987476 + "x": 46971.19069257028, + "y": 43005.49436414569 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9066,18 +9580,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0583fd2b-2575-41cc-83e8-98367ffe743c", "savedPayload": { "position": { - "x": 37692.93136368814, - "y": 44133.17498801628 + "x": 46912.57481004072, + "y": 43000.1083211745 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9143,18 +9657,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4832c8b7-d3cb-4232-865b-24d7611f2a37", "savedPayload": { "position": { - "x": 37635.51996783948, - "y": 44120.18411543916 + "x": 46855.16341419206, + "y": 42987.117448597375 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9220,18 +9734,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-012-data-mining-products.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "519d8e69-9909-4d82-a518-bfcb9bfc93c4", "savedPayload": { "position": { - "x": 37580.295383572135, - "y": 44099.81069068765 + "x": 46799.938829924715, + "y": 42966.744023845866 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9297,18 +9811,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "95d0c737-2021-43e5-856a-749dff87a8f2", "savedPayload": { "position": { - "x": 37528.20251883406, - "y": 44072.40330870781 + "x": 46747.84596518664, + "y": 42939.33664186603 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9374,18 +9888,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b429b26-5939-4e60-8562-99e17a2e2fe0", "savedPayload": { "position": { - "x": 37480.13269698382, - "y": 44038.43091740411 + "x": 46699.7761433364, + "y": 42905.36425056233 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9451,18 +9965,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "68b32bf3-9234-4741-896d-b7360751d483", "savedPayload": { "position": { - "x": 37436.908406000715, - "y": 43998.47479381066 + "x": 46656.551852353296, + "y": 42865.408126968876 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9528,18 +10042,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2e412ba4-a71c-4c2e-8556-e781a7c80186", "savedPayload": { "position": { - "x": 37399.269225487515, - "y": 43953.21859828009 + "x": 46618.912671840095, + "y": 42820.151931438304 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9605,18 +10119,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dd9072d8-672b-4d3a-a177-12bf8152e356", "savedPayload": { "position": { - "x": 37367.85917225836, - "y": 43903.4366768653 + "x": 46587.50261861094, + "y": 42770.370010023515 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9682,18 +10196,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "614899cf-f540-45ec-8ebd-c451e4608631", "savedPayload": { "position": { - "x": 37343.2156810325, - "y": 43849.98081204387 + "x": 46562.85912738508, + "y": 42716.914145202085 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9759,18 +10273,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7f020d51-719d-43aa-ae7f-7c15fd33fdb1", "savedPayload": { "position": { - "x": 37325.76040877729, - "y": 43793.76564848363 + "x": 46545.40385512987, + "y": 42660.69898164185 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9836,18 +10350,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "564018a2-2e3b-43b5-9199-ee529f23f125", "savedPayload": { "position": { - "x": 37315.79202004052, - "y": 43735.75304321892 + "x": 46535.4354663931, + "y": 42602.68637637714 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9913,18 +10427,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0e0a0a00-74f6-4d67-b702-3586575b19aa", "savedPayload": { "position": { - "x": 37313.481076717246, - "y": 43676.93560800994 + "x": 46533.124523069826, + "y": 42543.868941168155 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9990,18 +10504,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "378963df-7caf-438e-88f0-107bb480b3c6", "savedPayload": { "position": { - "x": 37318.86711968843, - "y": 43618.31972548037 + "x": 46538.51056604101, + "y": 42485.253058638584 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -10067,18 +10581,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "04996113-5885-4c8a-8f76-43b0890de78f", "savedPayload": { "position": { - "x": 37331.85799226556, - "y": 43560.90832963171 + "x": 46551.50143861814, + "y": 42427.84166278993 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -10146,12 +10660,12 @@ "id": "5a013695-91f0-406e-8198-f77f7c3e99fb", "savedPayload": { "position": { - "x": 19045.10832580821, - "y": 25245.594028701587 + "x": 28264.75177216079, + "y": 24112.5273618598 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -10218,18 +10732,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Superalgos Root README.md", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "67495187-255f-41d4-898f-ce167e866141", "savedPayload": { "position": { - "x": 18431.682165392915, - "y": 25497.49054109714 + "x": 27651.325611745495, + "y": 24364.423874255353 }, "targetPosition": { - "x": 18714.87634136534, - "y": 25147.774858441502 + "x": 27934.51978771792, + "y": 24014.708191599715 }, "floatingObject": { "isPinned": false, @@ -10285,12 +10799,12 @@ "id": "6eebb4c8-02a0-44eb-a2bd-07573c3692ec", "savedPayload": { "position": { - "x": 18714.87634136534, - "y": 25147.774858441502 + "x": 27934.51978771792, + "y": 24014.708191599715 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -10310,11 +10824,11 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 9778.427070985186, + "x": 4778.427070985186, "y": 25931.12584262765 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -10351,18 +10865,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5a3bfa97-b87b-473d-a097-4193e440be9e", "savedPayload": { "position": { - "x": 18798.206230050528, - "y": 25797.051588800507 + "x": 28017.849676403108, + "y": 24663.98492195872 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10428,18 +10942,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eb40f770-2521-472d-83a4-dffc654e7fbb", "savedPayload": { "position": { - "x": 18781.162672109313, - "y": 25826.068467928464 + "x": 28000.806118461893, + "y": 24693.001801086677 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10505,18 +11019,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fa5263c3-01e2-4a59-9cec-0a2e811fca49", "savedPayload": { "position": { - "x": 18761.998337320038, - "y": 25853.730543297217 + "x": 27981.641783672618, + "y": 24720.66387645543 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10582,18 +11096,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "748eb4df-5f84-486b-9745-39ced8957c65", "savedPayload": { "position": { - "x": 18740.82040041662, - "y": 25879.88311736053 + "x": 27960.4638467692, + "y": 24746.81645051874 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10659,18 +11173,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fe7f0ca3-2208-4f1b-be40-c8f4bb6be734", "savedPayload": { "position": { - "x": 18717.74729701279, - "y": 25904.379934315763 + "x": 27937.39074336537, + "y": 24771.313267473975 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10736,18 +11250,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3a52c727-a841-48a2-9fd6-3e23fc5f434f", "savedPayload": { "position": { - "x": 18692.908061262104, - "y": 25927.083998025675 + "x": 27912.551507614684, + "y": 24794.017331183888 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10813,18 +11327,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "164a3519-49c0-44b1-a82b-7ffd8315e4ef", "savedPayload": { "position": { - "x": 18666.441604246604, - "y": 25947.868338156382 + "x": 27886.085050599184, + "y": 24814.801671314595 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10890,18 +11404,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "281cc382-5b39-4a48-a5e2-16a15ed73f3c", "savedPayload": { "position": { - "x": 18638.495937129723, - "y": 25966.61672024696 + "x": 27858.139383482303, + "y": 24833.55005340517 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10967,18 +11481,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "debfdb44-d055-4f32-a34e-7dc8853c71d6", "savedPayload": { "position": { - "x": 18609.227343417777, - "y": 25983.224295739707 + "x": 27828.870789770357, + "y": 24850.15762889792 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11044,18 +11558,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "e28c62ee-4bfc-4f6d-a7f5-66f5c58151a7", "savedPayload": { "position": { - "x": 18578.799504959257, - "y": 25997.59818833581 + "x": 27798.442951311838, + "y": 24864.531521494024 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11121,18 +11635,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d2f9e6e-a4c7-412f-a6be-81e1ee8d0647", "savedPayload": { "position": { - "x": 18547.3825865695, - "y": 26009.658013397282 + "x": 27767.02603292208, + "y": 24876.591346555495 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11198,18 +11712,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-012-tutorial-step-magical-machines.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d03ed78-2944-49b2-8520-58139215a8a8", "savedPayload": { "position": { - "x": 18515.15228440002, - "y": 26019.336327490455 + "x": 27734.7957307526, + "y": 24886.269660648668 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11275,18 +11789,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2f715b86-630f-467d-9c35-047f724b3b0b", "savedPayload": { "position": { - "x": 18482.28884337438, - "y": 26026.57900555704 + "x": 27701.93228972696, + "y": 24893.512338715253 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11352,18 +11866,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d0b2ce27-b48c-49b6-b237-255f26c2fca3", "savedPayload": { "position": { - "x": 18448.97604918544, - "y": 26031.34554360338 + "x": 27668.61949553802, + "y": 24898.278876761593 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11429,18 +11943,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a204daa5-394b-4aaa-a902-cd5fdaf5524d", "savedPayload": { "position": { - "x": 18415.40020049122, - "y": 26033.609285215232 + "x": 27635.043646843802, + "y": 24900.542618373445 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11506,18 +12020,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4aa14a2-3919-4478-a8e1-f2962b90a256", "savedPayload": { "position": { - "x": 18381.749067057262, - "y": 26033.357570631248 + "x": 27601.392513409843, + "y": 24900.29090378946 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11583,18 +12097,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "cca79a49-f50c-4eb1-990e-81db071fc610", "savedPayload": { "position": { - "x": 18348.210839671883, - "y": 26030.591807541485 + "x": 27567.854286024463, + "y": 24897.525140699698 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11660,18 +12174,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c28a97b3-4221-42ec-bc26-56134c3abf2a", "savedPayload": { "position": { - "x": 18314.973077706993, - "y": 26025.327463215035 + "x": 27534.616524059573, + "y": 24892.260796373248 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11737,18 +12251,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a37272ee-006f-482c-be38-44494d34a49a", "savedPayload": { "position": { - "x": 18282.221660209987, - "y": 26017.59397800079 + "x": 27501.865106562567, + "y": 24884.527311159003 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11814,18 +12328,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "00cb3d1a-cfae-43c2-be80-dc2835c42fd6", "savedPayload": { "position": { - "x": 18250.13974639272, - "y": 26007.434600685065 + "x": 27469.7831927453, + "y": 24874.367933843278 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11891,18 +12405,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "12fbb47e-cf68-4cf1-8d25-b4f9c75d18c2", "savedPayload": { "position": { - "x": 18218.906751330884, - "y": 25994.90614662683 + "x": 27438.550197683464, + "y": 24861.83947978504 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11968,18 +12482,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "62e64a3a-ae98-4856-a91d-ccf33a1f76be", "savedPayload": { "position": { - "x": 18188.697342602143, - "y": 25980.078680023187 + "x": 27408.340788954723, + "y": 24847.0120131814 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12045,18 +12559,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-023-tutorial-step-herding-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "baec3e15-f691-448d-a3b9-6cfdcfa79432", "savedPayload": { "position": { - "x": 18159.680463474186, - "y": 25963.035122081976 + "x": 27379.323909826766, + "y": 24829.96845524019 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12122,18 +12636,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "441f7f43-8352-481c-9ea1-016f48bbf42e", "savedPayload": { "position": { - "x": 18132.018388105433, - "y": 25943.8707872927 + "x": 27351.661834458013, + "y": 24810.804120450914 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12199,18 +12713,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee598343-b230-41aa-a8fc-413458755342", "savedPayload": { "position": { - "x": 18105.865814042125, - "y": 25922.69285038928 + "x": 27325.509260394705, + "y": 24789.626183547494 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12276,18 +12790,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d166d1b-b6c2-41e7-a36c-a52f33b7790a", "savedPayload": { "position": { - "x": 18081.368997086887, - "y": 25899.619746985452 + "x": 27301.012443439467, + "y": 24766.553080143665 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12353,18 +12867,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c4d04722-7f6a-4c8c-b356-a72cafaf3e28", "savedPayload": { "position": { - "x": 18058.664933376975, - "y": 25874.780511234767 + "x": 27278.308379729555, + "y": 24741.71384439298 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12430,18 +12944,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "8cd3d8e7-f3bb-479f-8ed4-a35ca9ab97cf", "savedPayload": { "position": { - "x": 18037.880593246267, - "y": 25848.31405421927 + "x": 27257.524039598848, + "y": 24715.247387377483 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12507,18 +13021,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc7f7476-6065-4e77-9faa-750566323a84", "savedPayload": { "position": { - "x": 18019.13221115569, - "y": 25820.368387102382 + "x": 27238.77565750827, + "y": 24687.301720260595 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12584,18 +13098,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0d7122eb-2aea-4e2d-94ea-f0c24f194e7c", "savedPayload": { "position": { - "x": 18002.524635662943, - "y": 25791.09979339044 + "x": 27222.168082015523, + "y": 24658.033126548653 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12661,18 +13175,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "40cde847-40ff-4e31-9e20-d88cf701ce4a", "savedPayload": { "position": { - "x": 17988.150743066843, - "y": 25760.67195493192 + "x": 27207.794189419423, + "y": 24627.605288090133 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12738,18 +13252,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee9127d1-d1d2-45a2-820a-7e040f6f2a2b", "savedPayload": { "position": { - "x": 17976.09091800537, - "y": 25729.255036542163 + "x": 27195.73436435795, + "y": 24596.188369700376 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12815,18 +13329,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-033-tutorial-step-connection-one.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a600e292-42e1-4390-85ef-365294c01cf5", "savedPayload": { "position": { - "x": 17966.41260391219, - "y": 25697.024734372684 + "x": 27186.05605026477, + "y": 24563.958067530897 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12892,18 +13406,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f2fc60b4-f8ad-4414-b61e-fa1be19ff4a8", "savedPayload": { "position": { - "x": 17959.16992584561, - "y": 25664.161293347042 + "x": 27178.81337219819, + "y": 24531.094626505255 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12969,18 +13483,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "aea9f1c1-fd2e-4690-a6dd-f2371efd85d9", "savedPayload": { "position": { - "x": 17954.40338779927, - "y": 25630.8484991581 + "x": 27174.04683415185, + "y": 24497.781832316312 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13046,18 +13560,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-036-tutorial-step-connection-two.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ddec0559-e942-43ee-abc6-b46468cb59cd", "savedPayload": { "position": { - "x": 17952.139646187417, - "y": 25597.272650463885 + "x": 27171.783092539998, + "y": 24464.205983622098 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13123,18 +13637,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94d87ef7-d9a7-4726-a922-2eb29bba283e", "savedPayload": { "position": { - "x": 17952.391360771402, - "y": 25563.621517029926 + "x": 27172.034807123982, + "y": 24430.55485018814 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13200,18 +13714,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc68aaf0-990c-48c9-b4cf-e9860f022bfe", "savedPayload": { "position": { - "x": 17955.157123861165, - "y": 25530.083289644546 + "x": 27174.800570213745, + "y": 24397.01662280276 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13277,18 +13791,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b164d86e-4dea-4e18-80a4-d41e527d297c", "savedPayload": { "position": { - "x": 17960.421468187615, - "y": 25496.84552767966 + "x": 27180.064914540195, + "y": 24363.778860837872 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13354,18 +13868,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2b975904-3904-41a1-bab8-9548ffbb8d79", "savedPayload": { "position": { - "x": 17968.15495340186, - "y": 25464.094110182654 + "x": 27187.79839975444, + "y": 24331.027443340867 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13431,18 +13945,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-041-tutorial-step-before-i-go.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "471cd027-0ba6-46f8-a8a8-731c6dc4ef81", "savedPayload": { "position": { - "x": 17978.314330717585, - "y": 25432.012196365384 + "x": 27197.957777070165, + "y": 24298.945529523597 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13510,12 +14024,12 @@ "id": "45ddfa1c-8d1e-458b-9753-a930fff6de13", "savedPayload": { "position": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "targetPosition": { - "x": 18584.969730099103, - "y": 25172.715234748484 + "x": 27804.613176451683, + "y": 24039.648567906697 }, "floatingObject": { "isPinned": false, @@ -13578,12 +14092,12 @@ "id": "fc57e3e4-9cde-4d6e-acc6-fee958e777d0", "savedPayload": { "position": { - "x": 18584.969730099103, - "y": 25172.715234748484 + "x": 27804.613176451683, + "y": 24039.648567906697 }, "targetPosition": { - "x": 18768.001219483212, - "y": 24761.619778809312 + "x": 27987.644665835793, + "y": 23628.553111967525 }, "floatingObject": { "isPinned": false, @@ -13640,11 +14154,11 @@ "id": "17baab68-255f-4266-ab49-4b85d4b27371", "savedPayload": { "position": { - "x": 9548.357773130632, + "x": 4548.357773130631, "y": 25894.6864456511 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -13681,18 +14195,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1743d7bf-b764-43f0-a110-d4cff031ee40", "savedPayload": { "position": { - "x": 18710.687406393998, - "y": 25868.004840406105 + "x": 27930.330852746578, + "y": 24734.93817356432 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13758,18 +14272,18 @@ }, { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-002-coingecko-api-map.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "390dc878-19f4-411c-9165-b02280612237", "savedPayload": { "position": { - "x": 18375.788533594285, - "y": 25948.406946205192 + "x": 27595.431979946865, + "y": 24815.340279363405 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13835,18 +14349,18 @@ }, { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-003-coingecko-api-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "56a02813-031f-4e53-bc37-16850a4e4b24", "savedPayload": { "position": { - "x": 18082.12639539366, - "y": 25768.450556468993 + "x": 27301.76984174624, + "y": 24635.383889627206 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13914,12 +14428,12 @@ "id": "01059727-8f53-4dad-b4f3-5e584d0ac773", "savedPayload": { "position": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "targetPosition": { - "x": 18516.57955213049, - "y": 25059.487439669567 + "x": 27736.22299848307, + "y": 23926.42077282778 }, "floatingObject": { "isPinned": false, @@ -13982,12 +14496,12 @@ "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", "savedPayload": { "position": { - "x": 18516.57955213049, - "y": 25059.487439669567 + "x": 27736.22299848307, + "y": 23926.42077282778 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14054,18 +14568,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-001-messari-api-map-and-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5b70b032-f063-4912-99b7-a24503060762", "savedPayload": { "position": { - "x": 14619.934387258136, - "y": 23777.174470723316 + "x": 23839.577833610718, + "y": 22644.10780388153 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14131,18 +14645,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-002-messari-api-map.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3e6e7035-7f95-4428-b023-57dde9bf6842", "savedPayload": { "position": { - "x": 14533.992034726862, - "y": 24041.67783425493 + "x": 23753.635481079444, + "y": 22908.611167413143 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14208,18 +14722,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-003-messari-api-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f80d1ba4-00a1-4d56-b8fd-0827319ba10e", "savedPayload": { "position": { - "x": 14308.992034726862, - "y": 24205.149903056135 + "x": 23528.635481079444, + "y": 23072.08323621435 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14285,18 +14799,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eee4c1df-58f2-4598-a8de-6bf8c17e8570", "savedPayload": { "position": { - "x": 14030.87673978941, - "y": 24205.149903056135 + "x": 23250.520186141992, + "y": 23072.08323621435 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14364,12 +14878,12 @@ "id": "02d6f686-658c-45d3-abb0-a8fd0d2e5946", "savedPayload": { "position": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "targetPosition": { - "x": 13905.431023726524, - "y": 23413.11682325459 + "x": 23125.074470079104, + "y": 22280.050156412803 }, "floatingObject": { "isPinned": false, @@ -14432,12 +14946,12 @@ "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", "savedPayload": { "position": { - "x": 18222.91741392987, - "y": 24879.53104993337 + "x": 27442.56086028245, + "y": 23746.46438309158 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14498,18 +15012,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins API-Maps CoinGecko.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "05078d23-4734-407e-acd6-e56add7bc1fb", "savedPayload": { "position": { - "x": 17698.05555486297, - "y": 24474.23666786555 + "x": 26917.69900121555, + "y": 23341.170001023762 }, "targetPosition": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 27362.158754483364, + "y": 23411.565510291864 }, "floatingObject": { "isPinned": false, @@ -14559,12 +15073,12 @@ "id": "4c1d2f36-84e4-44f7-9281-bbd8e48cf1e9", "savedPayload": { "position": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 27362.158754483364, + "y": 23411.565510291864 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14609,11 +15123,11 @@ "id": "cf0fa680-b26a-4afd-80f0-2ecbdc815579", "savedPayload": { "position": { - "x": 9367.331615046016, + "x": 4367.331615046016, "y": 25748.09435324354 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -14634,11 +15148,11 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -14671,18 +15185,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "", + "name": "Visual Designer Existing Features", "config": "{}", "project": "Governance", "id": "4cc08d38-c4d4-4c31-966f-2bb420ef8d94", "savedPayload": { "position": { - "x": 9534.351454044297, - "y": 22896.863757931536 + "x": 18753.99490039688, + "y": 21763.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22596.863757931536 + "x": 18753.99490039688, + "y": 21463.79709108975 }, "floatingObject": { "isPinned": false, @@ -14738,12 +15252,12 @@ "id": "ef82d33a-e5a4-443e-81b4-e9e2c2282342", "savedPayload": { "position": { - "x": 9534.351454044297, - "y": 22596.863757931536 + "x": 18753.99490039688, + "y": 21463.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22296.863757931536 + "x": 18753.99490039688, + "y": 21163.79709108975 }, "floatingObject": { "isPinned": false, @@ -14798,18 +15312,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "", + "name": "Governance System New Features", "config": "{}", "project": "Governance", "id": "961d8254-937a-4360-bd74-7a863450e00c", "savedPayload": { "position": { - "x": 9222.781702291419, - "y": 22965.02724678703 + "x": 18442.425148643997, + "y": 21831.960579945244 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14863,18 +15377,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "API Maps New Features", "config": "{}", "project": "Governance", "id": "b95f3111-81d6-42a3-a3ca-2d094f245680", "savedPayload": { "position": { - "x": 9066.498342391182, - "y": 22965.02724678703 + "x": 18286.141788743764, + "y": 21831.960579945244 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14928,18 +15442,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Node Setup Script New Features", "config": "{}", "project": "Governance", "id": "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127", "savedPayload": { "position": { - "x": 8919.6400223413, - "y": 22911.575189634535 + "x": 18139.28346869388, + "y": 21778.50852279275 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14993,18 +15507,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Shortcuts New Features", "config": "{}", "project": "Governance", "id": "bdc349e1-4c13-4dfc-b119-2b9a33bbcf56", "savedPayload": { "position": { - "x": 8799.92002293776, - "y": 22811.11818229048 + "x": 18019.56346929034, + "y": 21678.051515448693 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15058,18 +15572,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Reference Auto Fix New Features", "config": "{}", "project": "Governance", "id": "cc804dd9-9113-442a-9ceb-bfeefb7978dc", "savedPayload": { "position": { - "x": 8721.778342987642, - "y": 22675.772822428087 + "x": 17941.421789340224, + "y": 21542.7061555863 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15123,18 +15637,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Find Missing References Utility New Features", "config": "{}", "project": "Governance", "id": "e15f3d4c-9eed-4567-be5f-8c13327b0625", "savedPayload": { "position": { - "x": 8694.6400223413, - "y": 22521.863757931536 + "x": 17914.28346869388, + "y": 21388.79709108975 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15188,18 +15702,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Uninstall Script New Features", "config": "{}", "project": "Governance", "id": "e7c6a491-1172-4bda-be29-1d18b62efa15", "savedPayload": { "position": { - "x": 8721.778342987642, - "y": 22367.954693434986 + "x": 17941.421789340224, + "y": 21234.8880265932 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15253,18 +15767,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Tutorial Smooth Transition and Maptoggle Option New Features", "config": "{}", "project": "Governance", "id": "735a7cd3-6b50-4092-8c72-a1b061850f29", "savedPayload": { "position": { - "x": 8799.92002293776, - "y": 22232.609333572593 + "x": 18019.56346929034, + "y": 21099.542666730806 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15320,12 +15834,12 @@ "id": "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09", "savedPayload": { "position": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22296.863757931536 + "x": 18753.99490039688, + "y": 21163.79709108975 }, "floatingObject": { "isPinned": false, @@ -15376,11 +15890,11 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 9534.351454044297, + "x": 4534.3514540442975, "y": 25295.863757931536 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15438,18 +15952,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "", + "name": "Moderator Community Management", "config": "{}", "project": "Governance", "id": "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4", "savedPayload": { "position": { - "x": 9057.616665376032, - "y": 22644.487326343908 + "x": 18277.26011172861, + "y": 21511.42065950212 }, "targetPosition": { - "x": 9233.952241063775, - "y": 22401.782228031425 + "x": 18453.595687416353, + "y": 21268.715561189638 }, "floatingObject": { "isPinned": false, @@ -15499,12 +16013,12 @@ "id": "c7cff054-388f-4afa-add9-f8e0b599d858", "savedPayload": { "position": { - "x": 9233.952241063775, - "y": 22401.782228031425 + "x": 18453.595687416353, + "y": 21268.715561189638 }, "targetPosition": { - "x": 9410.287816751517, - "y": 22159.077129718942 + "x": 18629.931263104096, + "y": 21026.010462877155 }, "floatingObject": { "isPinned": false, @@ -15553,18 +16067,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "", + "name": "Member Core Team", "config": "{}", "project": "Governance", "id": "0737efa1-942d-4b8e-959e-447764c388dd", "savedPayload": { "position": { - "x": 8813.574679530555, - "y": 22096.360051758347 + "x": 18033.218125883133, + "y": 20963.29338491656 }, "targetPosition": { - "x": 9111.931248141036, - "y": 22127.718590738645 + "x": 18331.574694493618, + "y": 20994.651923896858 }, "floatingObject": { "isPinned": false, @@ -15614,12 +16128,12 @@ "id": "3f33513a-48e3-4181-b3f7-7848d0c2db75", "savedPayload": { "position": { - "x": 9111.931248141036, - "y": 22127.718590738645 + "x": 18331.574694493618, + "y": 20994.651923896858 }, "targetPosition": { - "x": 9410.287816751517, - "y": 22159.077129718942 + "x": 18629.931263104096, + "y": 21026.010462877155 }, "floatingObject": { "isPinned": false, @@ -15664,11 +16178,11 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 9410.287816751517, + "x": 4410.287816751517, "y": 25158.077129718942 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15692,11 +16206,11 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 9390.907173824156, + "x": 4390.9071738241555, "y": 24973.682629550876 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15715,17 +16229,17 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "targetPosition": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -15738,11 +16252,11 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -15761,14 +16275,85 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 0\n}", + "config": "{\n \"percentage\": 2\n}", "project": "Governance", "delegationProgram": { "type": "Delegation Program", "name": "New Delegation Program", "config": "{}", "project": "Governance", - "delegatePowerSwitch": [], + "delegatePowerSwitch": [ + { + "type": "Delegate Power Switch", + "name": "New Delegate Power Switch", + "config": "{}", + "project": "Governance", + "delegatePowerSwitch": [], + "userDelegates": [ + { + "type": "User Delegate", + "name": "quantum8", + "config": "{}", + "project": "Governance", + "id": "eea24b92-438a-435d-ae4f-fcd300ad4748", + "savedPayload": { + "position": { + "x": 4270.54781752955, + "y": 25450.798425961046 + }, + "targetPosition": { + "x": 4392.568810452291, + "y": 25176.734788668266 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "quantum8", + "id": "f2ba562b-9032-4fb4-8b97-0b58d8542905" + }, + "referenceParentCombinedNodePath": [ + [ + "quantum8", + "User Profile" + ] + ] + } + } + ], + "id": "ba9ffefd-6ac2-47f7-9834-46a84c91a450", + "savedPayload": { + "position": { + "x": 4392.568810452291, + "y": 25176.734788668266 + }, + "targetPosition": { + "x": 4514.589803375031, + "y": 24902.671151375485 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], "tokensBonus": { "type": "Tokens Bonus", "name": "New Tokens Bonus", @@ -15776,12 +16361,12 @@ "id": "3c5eca51-14ad-46d5-9eb0-5dd02feba357", "savedPayload": { "position": { - "x": 35135.291275740456, - "y": 22273.577726484305 + "x": 4216.233234764549, + "y": 24934.029690355783 }, "targetPosition": { - "x": 35377.99637405294, - "y": 22097.242150796563 + "x": 4514.589803375031, + "y": 24902.671151375485 }, "floatingObject": { "isPinned": false, @@ -15799,12 +16384,12 @@ "id": "6b971e83-5d44-4e4f-bf25-64a6ebad3d2d", "savedPayload": { "position": { - "x": 35377.99637405294, - "y": 22097.242150796563 + "x": 4514.589803375031, + "y": 24902.671151375485 }, "targetPosition": { - "x": 35620.70147236543, - "y": 21920.90657510882 + "x": 4757.294901687515, + "y": 24726.335575687743 }, "floatingObject": { "isPinned": false, @@ -15822,17 +16407,17 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 9757.294901687515, + "x": 4757.294901687515, "y": 24726.335575687743 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -15845,11 +16430,11 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 10000, + "x": 5000, "y": 24550 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { @@ -15872,11 +16457,11 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 9700, + "x": 4700, "y": 24250 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { @@ -15895,11 +16480,11 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 10000, + "x": 5000, "y": 24250 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { diff --git a/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json b/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json new file mode 100644 index 000000000..87d80c125 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json @@ -0,0 +1,362 @@ +{ + "type": "User Profile", + "name": "hellarnasstrom", + "config": "{\n \"signature\": {\n \"message\": \"hellarnasstrom\",\n \"messageHash\": \"0xdaf65d25729a9dea1d942565fe97a77a3d0ad39748ba97d4e75edbd6cfb3ba69\",\n \"v\": \"0x1b\",\n \"r\": \"0x2ae23edd6239dfbafe72632cb550225a3daa4a6b5fe9b2256a987d66e21d1836\",\n \"s\": \"0x5d9645529959dd53eb8043d07900fb71997d47328963221ece85a64ae374a080\",\n \"signature\": \"0x2ae23edd6239dfbafe72632cb550225a3daa4a6b5fe9b2256a987d66e21d18365d9645529959dd53eb8043d07900fb71997d47328963221ece85a64ae374a0801b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ce3d6b8b-140c-486c-b81d-2867d8f91bf3", + "savedPayload": { + "position": { + "x": 14594, + "y": 9958.077136594007 + }, + "targetPosition": { + "x": 14744, + "y": 10217.884757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "53473ffb-9cd1-47a6-bf2d-91589f9ac1b0", + "savedPayload": { + "position": { + "x": 14744, + "y": 10217.884757729338 + }, + "targetPosition": { + "x": 14894, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "86265f29-a7e5-4e8e-b5c7-a7dc408c6d75", + "savedPayload": { + "position": { + "x": 15494, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 15194, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c7b309cd-aca8-4fde-b89d-46de14ff8da9", + "savedPayload": { + "position": { + "x": 15194, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 14894, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c02ba517-8246-43da-942c-f0299549370f", + "savedPayload": { + "position": { + "x": 14894, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 14744, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{Julian-Molina}", + "project": "Governance", + "id": "c5d2130b-dab9-43f2-adcb-c3faef332073", + "savedPayload": { + "position": { + "x": 15303.807621135331, + "y": 11107.115242270662 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "6c3c64e5-b2ac-425b-a5f0-8fc871a107cf", + "savedPayload": { + "position": { + "x": 15194, + "y": 11516.922863405993 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "c5df6b99-450d-4dd6-a1b4-f4333d12536b", + "savedPayload": { + "position": { + "x": 14784.192378864669, + "y": 11407.115242270662 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a66cfd08-f566-4bee-a4f7-e2fdc3ec4dde", + "savedPayload": { + "position": { + "x": 15044, + "y": 11257.115242270662 + }, + "targetPosition": { + "x": 14894, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "77faf241-5d51-4e7f-9b2b-e996eb942c44", + "savedPayload": { + "position": { + "x": 14894, + "y": 10997.307621135331 + }, + "targetPosition": { + "x": 14744, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cc676344-5fc3-44f9-bd61-9d9a0045c510", + "savedPayload": { + "position": { + "x": 14744, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "9d88be19-af2f-4305-8fa8-2722f8fbe0cb", + "savedPayload": { + "position": { + "x": 14144, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f93bb5da-dd98-4dcf-92b2-95d86e0e0ed2", + "savedPayload": { + "position": { + "x": 14444, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/narkxx.json b/Projects/Governance/Plugins/User-Profiles/narkxx.json new file mode 100644 index 000000000..8a69f4f87 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/narkxx.json @@ -0,0 +1,697 @@ +{ + "type": "User Profile", + "name": "narkxx", + "config": "{\n \"signature\": {\n \"message\": \"narkxx\",\n \"messageHash\": \"0x9b2dbaa8f93d181e9ecead93dd3310217c50774828a0deb2b83a71d81f49ff4c\",\n \"v\": \"0x1b\",\n \"r\": \"0x0e65fdd697bf412f412669823bea7f76231c5fff1319d2c41c0568daa33d7f1c\",\n \"s\": \"0x2dfdf2361a34ca33f587dff4f2d89519f20f77ee1f49500a05ccc3ffb477187e\",\n \"signature\": \"0x0e65fdd697bf412f412669823bea7f76231c5fff1319d2c41c0568daa33d7f1c2dfdf2361a34ca33f587dff4f2d89519f20f77ee1f49500a05ccc3ffb477187e1b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "e32a0924-c240-4e8e-a68b-0f1c313137d3", + "savedPayload": { + "position": { + "x": 25196, + "y": 14402.577136594007 + }, + "targetPosition": { + "x": 25346, + "y": 14662.384757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "11f2e881-196c-466c-9de9-ec5ed0eb31d1", + "savedPayload": { + "position": { + "x": 25346, + "y": 14662.384757729338 + }, + "targetPosition": { + "x": 25496, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ff131c9a-a1f5-477c-b753-d24f2d22d10d", + "savedPayload": { + "position": { + "x": 26096, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25796, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "06cc86de-ad48-401e-98e6-b0a7e0f57257", + "savedPayload": { + "position": { + "x": 25796, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25496, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "93ba13e0-c631-4280-a011-fbffc30efb22", + "savedPayload": { + "position": { + "x": 25496, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25346, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "f2e7b4ac-314d-4e7f-a06e-a6bce2e6e1c1", + "savedPayload": { + "position": { + "x": 25905.807621135333, + "y": 15551.615242270662 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "c5021290-55dd-4a92-a73b-a41fbaedf849", + "savedPayload": { + "position": { + "x": 25796, + "y": 15961.422863405993 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "5952d507-52e6-461e-b875-309934d387d4", + "savedPayload": { + "position": { + "x": 25386.192378864667, + "y": 15851.615242270662 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "572e1b74-1cc8-4736-89a7-15c67bcb8849", + "savedPayload": { + "position": { + "x": 25755.807621135333, + "y": 15291.807621135331 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "df9a319d-ecc9-452f-9fa3-d1d89c5b405c", + "savedPayload": { + "position": { + "x": 25639.44428022014, + "y": 15763.98874951599 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "f3df7582-d059-4cfe-b827-e7012d25b82e", + "savedPayload": { + "position": { + "x": 25377.358538980297, + "y": 15999.971810881143 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "fb4c58a8-c4e5-4a4b-bc52-5f525f838c26", + "savedPayload": { + "position": { + "x": 25071.93636270722, + "y": 15823.636235193402 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "2ae24fce-2b7a-4406-83d4-709d16539c8f", + "savedPayload": { + "position": { + "x": 25145.26081809234, + "y": 15478.671794627444 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f30a7db2-7f93-4fcc-8cc1-72fb9e5b6b4c", + "savedPayload": { + "position": { + "x": 25646, + "y": 15701.615242270662 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "ce7cd9bb-3e22-4951-ac92-93f1d74631c8", + "savedPayload": { + "position": { + "x": 25459.135826507885, + "y": 15792.54680304299 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Mentor", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "1c6ddf3d-2ef5-49f2-96ed-20f025a22a0e", + "savedPayload": { + "position": { + "x": 25114.17138594193, + "y": 15865.871258428111 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "8c7da4b0-f06d-49f4-90b4-4327b6ceb21f", + "savedPayload": { + "position": { + "x": 24937.835810254186, + "y": 15560.449082155035 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "e79084f0-78cc-4869-8010-cd9b698c0a90", + "savedPayload": { + "position": { + "x": 25173.81887161934, + "y": 15298.36334091519 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6bbb7865-cf57-4053-8e74-a9af2f8affa4", + "savedPayload": { + "position": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "260426a5-fb81-49aa-a6e7-8bf166c7d639", + "savedPayload": { + "position": { + "x": 25496, + "y": 15441.807621135331 + }, + "targetPosition": { + "x": 25346, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "adf950d7-547a-4028-a23b-dbc10991daa7", + "savedPayload": { + "position": { + "x": 25346, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "1d9e6e80-030a-4dbe-97ed-819876bccf33", + "savedPayload": { + "position": { + "x": 24746, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7bde7f01-4c03-48a4-9944-710b213ef414", + "savedPayload": { + "position": { + "x": 25046, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/superharoun.json b/Projects/Governance/Plugins/User-Profiles/superharoun.json new file mode 100644 index 000000000..b52cf9c69 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/superharoun.json @@ -0,0 +1,1224 @@ +{ + "type": "User Profile", + "name": "superharoun", + "config": "{\n \"signature\": {\n \"message\": \"superharoun\",\n \"messageHash\": \"0xfe17a5150602c2032ef61af74812e7d55a5d4464887f91be65fd24d2d518956d\",\n \"v\": \"0x1c\",\n \"r\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b9\",\n \"s\": \"0x6b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb7968\",\n \"signature\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b96b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb79681c\"\n },\n \"codeName\": \"superharoun\"\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "f6338ec2-bcd0-4083-9d8e-56e11b05c0ff", + "savedPayload": { + "position": { + "x": 22877.272727272724, + "y": 23470.577136594 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 23730.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "26824f0f-e1b2-44bf-b3ae-f2368c306634", + "savedPayload": { + "position": { + "x": 23027.272727272724, + "y": 23730.384757729335 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 23990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "7b2d234f-a9d8-4951-8028-f9220716fb6c", + "savedPayload": { + "position": { + "x": 23777.272727272724, + "y": 23990.192378864667 + }, + "targetPosition": { + "x": 23477.272727272724, + "y": 23990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5aba6115-ca6e-4c46-853b-aedcb177e9ac", + "savedPayload": { + "position": { + "x": 23477.272727272724, + "y": 23990.192378864667 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 23990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1e1ca15c-b545-436b-9618-b1e4ad5b0789", + "savedPayload": { + "position": { + "x": 23177.272727272724, + "y": 23990.192378864667 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{\n \"percentage\": 10\n }", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "c6bf45a5-59b7-4a79-92c4-05dc9d5383c7", + "savedPayload": { + "position": { + "x": 23320.89666742337, + "y": 24401.615375898655 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "cozed-gh", + "id": "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + }, + "referenceParentCombinedNodePath": [ + [ + "cozed-gh", + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "80fd3856-ddc1-419e-ade2-9443ca8c3776", + "savedPayload": { + "position": { + "x": 23448.648223372158, + "y": 24290.91802252898 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "ad26580a-bd5b-497e-81aa-1d788275156b", + "savedPayload": { + "position": { + "x": 23615.96717875471, + "y": 24266.861188571052 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "ssplatt", + "id": "56600855-7a91-49e8-8a58-2fa28d07efd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "35af5d7f-25ba-4e61-aa3f-10d5b4c8333e", + "savedPayload": { + "position": { + "x": 23769.730947456308, + "y": 24337.082748829056 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "6cda7470-5e3d-4f03-a2f8-02f150447e78", + "savedPayload": { + "position": { + "x": 23861.120619357072, + "y": 24479.287854082904 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "d4c47ce3-a145-4169-b85b-99ed0f81d33e", + "savedPayload": { + "position": { + "x": 23861.120619357072, + "y": 24648.32738818776 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "ad18729c-cb7f-4ff1-b08e-8c5d90ea56e3", + "savedPayload": { + "position": { + "x": 23769.730947456308, + "y": 24790.53249344161 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "9f5b40b5-de53-43fc-93ff-243c9aba5f7d", + "savedPayload": { + "position": { + "x": 23615.96717875471, + "y": 24860.754053699613 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "aa78e105-59c7-470b-809a-7281bc070952", + "savedPayload": { + "position": { + "x": 23448.648223372158, + "y": 24836.697219741687 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "a55bda55-c991-4626-a425-0a0b112d2f92", + "savedPayload": { + "position": { + "x": 23320.89666742337, + "y": 24725.99986637201 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "faa74848-69f3-4cfd-8ad8-09eadd9c28e4", + "savedPayload": { + "position": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "9dd5b926-9b8d-4fa9-adcf-0c6cb2f6e74f", + "savedPayload": { + "position": { + "x": 23293.9233618692, + "y": 24632.147285752442 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "cozed-gh", + "id": "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + }, + "referenceParentCombinedNodePath": [ + [ + "cozed-gh", + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "0aeade44-9e50-4bfb-afaa-c968ff4662d8", + "savedPayload": { + "position": { + "x": 23325.91430404465, + "y": 24798.13205526192 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "ssplatt", + "id": "56600855-7a91-49e8-8a58-2fa28d07efd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "5dd1d948-e55f-418d-b61f-7a7db77dabd9", + "savedPayload": { + "position": { + "x": 23263.08865569556, + "y": 24955.062938136845 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "336b09f2-b957-410a-b321-4671d2e10501", + "savedPayload": { + "position": { + "x": 23125.39311626795, + "y": 25053.115487885065 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "f976b133-26bd-4e65-bf88-e8b3bfb148ff", + "savedPayload": { + "position": { + "x": 22956.545046619896, + "y": 25061.158712767727 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "a7b6b438-daad-458a-9640-a46c64d6600a", + "savedPayload": { + "position": { + "x": 22810.152515841204, + "y": 24976.638945715298 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "73b12595-c90a-4d01-a636-56d6648bc930", + "savedPayload": { + "position": { + "x": 22732.694118093914, + "y": 24826.390615578788 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "dde0c7f8-5479-4b1e-8d1c-c1017f71a4d2", + "savedPayload": { + "position": { + "x": 22748.7623473679, + "y": 24658.11650557257 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "5644c35b-282e-42da-b217-8e565e9db0df", + "savedPayload": { + "position": { + "x": 22853.255654401364, + "y": 24525.242456655564 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "77a2a080-1cef-43d4-a534-e8e50300ee57", + "savedPayload": { + "position": { + "x": 23012.9981525256, + "y": 24469.955040515764 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ed6fc547-bd38-46f8-8ba8-a4f8bc34b32b", + "savedPayload": { + "position": { + "x": 23327.272727272724, + "y": 24769.615242270665 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{\n \"percentage\": 10\n }", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "feeb5ecf-815a-4a37-aec6-d855b2992b49", + "savedPayload": { + "position": { + "x": 23140.40855378061, + "y": 24860.54680304299 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Mentor", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "1e09cfd5-ed7c-49d7-8b5c-b0e7e6889f9a", + "savedPayload": { + "position": { + "x": 22795.444113214653, + "y": 24933.871258428113 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ecc74783-3f04-4bef-88e6-b63a1171baa3", + "savedPayload": { + "position": { + "x": 22619.10853752691, + "y": 24628.449082155035 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "fcb518ff-91b7-424d-b367-ce8dede1307c", + "savedPayload": { + "position": { + "x": 22855.091598892064, + "y": 24366.36334091519 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e76cc0ad-b5ca-46f6-82c5-22d1c8eac4a9", + "savedPayload": { + "position": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2e302968-3db0-4659-bd0e-5152176a8172", + "savedPayload": { + "position": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f62ad64d-955c-4c1c-9b71-e9dc002b0cf4", + "savedPayload": { + "position": { + "x": 23027.272727272724, + "y": 24250 + }, + "targetPosition": { + "x": 22727.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "46fbde2b-0f50-43fd-90cb-816a08305b7a", + "savedPayload": { + "position": { + "x": 22427.272727272724, + "y": 24250 + }, + "targetPosition": { + "x": 22727.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "47c64eac-831d-4277-b9ce-4bd3d7e803c1", + "savedPayload": { + "position": { + "x": 22727.272727272724, + "y": 24250 + }, + "targetPosition": { + "x": 22727.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json index 49108089b..92808b277 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Education-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Education-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Education-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Education-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "eefc0ae6-0364-4c0e-84ba-138ba30e6ce8", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json index 473b16ca2..d06af6c43 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Ethereum-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Ethereum-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Ethereum-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Ethereum-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "6a48da6b-88ae-4ae0-8638-2473d66abe58", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json index cee8937fa..5cbe317d2 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Foundations-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Foundations-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Foundations-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Foundations-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "81f1afb2-c08c-4f98-88d9-be0790002c09", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 9c9b6f182..6eda7f5be 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -1193,8 +1193,8 @@ "pluginFiles": [ { "type": "Plugin File", - "name": "Superalgos-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Superalgos-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Superalgos-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Superalgos-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "92ef88cd-4921-4a11-ab45-3ae57c6c903c", "savedPayload": { diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json index 054e2c670..092e8ed24 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json @@ -37,8 +37,8 @@ }, { "style": "Title", - "text": "Finding Your Way Arround Governance Workspaces", - "updated": 1630568467050 + "text": "Finding Your Way Around Governance Workspaces", + "updated": 1631655296367 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json index 2a2bcc4a9..f546b64fb 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json @@ -47,8 +47,8 @@ }, { "style": "Success", - "text": "No need to be an expert, but you will need some general knowledge of the system to understand what this is all about!", - "updated": 1629720316727, + "text": "No need to be an expert, but you do need to know how to operate the system! Otherwise, the process may be confusing and even frustrating!", + "updated": 1631546896227, "translations": [ { "language": "ES", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json index 19371f55b..d151cd89f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json @@ -44,6 +44,11 @@ "style": "Text" } ] + }, + { + "style": "Important", + "text": "We will use this node to build your User Profile. Later on, you will delete this node to erase all the sensitive information you may enter along with the information the constructor will generate. But no need to worry at this point! I'll let you know when to delete it!", + "updated": 1631547429975 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json index 757426111..19a75edc9 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json @@ -39,8 +39,8 @@ }, { "style": "Text", - "text": "If you want to link an address you already own, type the twelve word mnemonic associated with your address under the mnemonic property. If not, leave the property blank and the system will make a new one for you!", - "updated": 1629706491511, + "text": "If you want to link an existing address, type its twelve-word mnemonic in the mnemonic property. Leave the property blank to generate a new address! You will delete this sensitive info later on. The info will not leave your computer and will not be saved to disk.", + "updated": 1631547921782, "translations": [ { "language": "ES", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json index 16673017f..3d8a658e3 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json @@ -21,8 +21,8 @@ "paragraphs": [ { "style": "Note", - "text": "That is why we ask you to help in this manner! By completing those three tasks, you are effectively helping more developers find Superalgos, which is a win for everyone, as the more developers, the faster the project advances!", - "updated": 1630660356226, + "text": "That is why we ask you to help in this manner! By completing those three tasks, you are effectively helping more developers find Superalgos.", + "updated": 1631548798983, "translations": [ { "language": "ES", @@ -70,6 +70,11 @@ "style": "List" } ] + }, + { + "style": "List", + "text": "This may not be immediately reflected in the system, as Github limits the number of queries the system makes. Don't worry, you will get your tokens anyway.", + "updated": 1631548891216 } ] } \ No newline at end of file diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 6a48a8a8a..07bb3e0c3 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -100,6 +100,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock result: 'Error', message: 'Handshake Not Done Yet.' } + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) return } @@ -108,11 +109,13 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock switch (caller.role) { case 'Network Client': { response = await clientInterface.messageReceived(messageHeader.payload, caller.userProfile) + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break } case 'Network Peer': { response = await peerInterface.messageReceived(messageHeader.payload) + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break } diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index 15ac176a6..b78a9d58b 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -8,9 +8,10 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets let socketClient - let web3 + let web3 let called = {} let selectedNetworkNode // This is a Network Node we pick to try to connect to. + let onMessageFunctionsMap = new Map() return thisObject @@ -22,6 +23,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets web3 = undefined called = undefined + onMessageFunctionsMap = undefined } async function initialize() { @@ -192,6 +194,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets Network Node and from now on, all response messages will be received at this following function. */ + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } } @@ -222,29 +225,23 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } let socketMessage = { + messageId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), messageType: 'Request', payload: message } - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) socketClient.send( JSON.stringify(socketMessage) ) - function onMenssage(socketMessage) { + function onMenssageFunction(response) { try { - - let response = JSON.parse(socketMessage.data) - /* - Chack if we are waiting for the Handshake response. - */ - if (response.result === 'Ok') { resolve(response.data) } else { - console.log('[ERROR] Web Sockets Client -> onMenssage -> response.message = ' + response.message) + console.log('[ERROR] Web Sockets Client -> onMenssageFunction -> response.message = ' + response.message) reject(response.message) } - } catch (err) { callbackFunction = undefined console.log('[ERROR] Web Sockets Client -> err.stack = ' + err.stack) @@ -252,4 +249,15 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } } } + + function onMenssage(socketMessage) { + + let response = JSON.parse(socketMessage.data) + /* + We get the functioin that is going to resolve or reject the promise given. + */ + onMenssageFunction = onMessageFunctionsMap.get(response.messageId) + onMessageFunctionsMap.delete(response.messageId) + onMenssageFunction(response) + } } \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index b49b681e4..3eec6d184 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -866,7 +866,7 @@ } ] }, - "CL": { + "PL": { "utilities": [ { "name": "Async Functions", @@ -983,7 +983,7 @@ ] }, "TS": {}, - "CL": {} + "PL": {} }, { "name": "TensorFlow", @@ -1091,7 +1091,7 @@ "processModules": [], "botModules": [] }, - "CL": {} + "PL": {} }, { "name": "Governance", @@ -1283,7 +1283,7 @@ ] }, "TS": {}, - "CL": {}, + "PL": {}, "plugins": [ "User Profiles", "Pools", diff --git a/Projects/Social-Trading/DK/modules/WebAppInterface.js b/Projects/Social-Trading/DK/modules/WebAppInterface.js index 5c43a13e4..135ae7dcf 100644 --- a/Projects/Social-Trading/DK/modules/WebAppInterface.js +++ b/Projects/Social-Trading/DK/modules/WebAppInterface.js @@ -47,11 +47,16 @@ exports.newSocialTradingModulesWebAppInterface = function newSocialTradingModule queryMessage.emitterUserProfileId = DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID messageHeader.queryMessage = JSON.stringify(queryMessage) + console.log((new Date()).toISOString(), '- Web App Interface', '- Query Message Received', JSON.stringify(queryMessage)) + let response = { result: 'Ok', message: 'Web App Interface Query Processed.', data: await DK.running.webSocketsClient.sendMessage(JSON.stringify(messageHeader)) } + + console.log((new Date()).toISOString(), '- Web App Interface', '- Query Respose Sent', JSON.stringify(response)) + return response } case 'Event': { @@ -131,7 +136,7 @@ exports.newSocialTradingModulesWebAppInterface = function newSocialTradingModule const fileHash = hash.update(fileContent).digest('hex') const fileName = fileHash + ".json" - let filePath = './My-Social-Trading-Data/User-Posts/' + SA.projects.foundations.utilities.filesAndDirectories.pathFromDate(timestamp) + let filePath = './My-Social-Trading-Data/User-Posts/' + SA.projects.foundations.utilities.filesAndDirectories.pathFromDate(timestamp) SA.projects.foundations.utilities.filesAndDirectories.mkDirByPathSync(filePath + '/') SA.nodeModules.fs.writeFileSync(filePath + '/' + fileName, fileContent) diff --git a/Projects/Social-Trading/DK/modules/WebSocketsInterface.js b/Projects/Social-Trading/DK/modules/WebSocketsInterface.js index 22de639d2..beb00d6e4 100644 --- a/Projects/Social-Trading/DK/modules/WebSocketsInterface.js +++ b/Projects/Social-Trading/DK/modules/WebSocketsInterface.js @@ -57,6 +57,7 @@ exports.newDesktopModulesWebSocketsInterface = function newDesktopModulesWebSock messageHeader = JSON.parse(message) } catch (err) { let response = { + messageId: messageHeader.messageId, result: 'Error', message: 'messageHeader Not Coorrect JSON Format.' } @@ -69,12 +70,14 @@ exports.newDesktopModulesWebSocketsInterface = function newDesktopModulesWebSock .catch(onError) function sendResponseToWebApp(response) { + response.messageId = messageHeader.messageId webApp.socket.send(JSON.stringify(response)) } function onError(errorMessage) { console.log('[ERROR] Web Sockets Interface -> onMenssage -> errorMessage = ' + errorMessage) let response = { + messageId: messageHeader.messageId, result: 'Error', message: errorMessage } diff --git a/Projects/Social-Trading/NT/Globals/Memory.js b/Projects/Social-Trading/NT/Globals/Memory.js index 6a42e762a..b0b2b9458 100644 --- a/Projects/Social-Trading/NT/Globals/Memory.js +++ b/Projects/Social-Trading/NT/Globals/Memory.js @@ -7,11 +7,12 @@ exports.newSocialTradingGlobalsMemory = function () { USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. USER_PROFILES_BY_BLOCHAIN_ACCOUNT: new Map(), // Here we will store the user profiles by Blockchain Account. - EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. + EVENTS: new Map() // This is the registry of all events received that prevents processing them more than once. }, arrays: { NETWORK_CLIENTS: [], // These are the Network Clients connected to this Network Node ordered by Ranking. NETWORK_PEERS: [], // These are the Network Peers connected to this Network Node ordered by Ranking. + EVENTS: [] // This is the registry of all events in order that prevents ordering them more than once. } } diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index 742b7541f..497d3a817 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -142,6 +142,9 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule Any exception that happens while trying to change the state of the Social Graph, will be returned to the caller without doing anything else here. */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } let response = { @@ -204,17 +207,25 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() query.initialize(queryReceived) + console.log((new Date()).toISOString(), '- Client Interface', '- Query Message Received', queryMessage) + let response = { result: 'Ok', message: 'Client Interface Query Processed.', data: query.execute() } + + console.log((new Date()).toISOString(), '- Client Interface', '- Query Respose Sent', JSON.stringify(response)) + return response } catch (err) { /* Any exception that happens while trying to execute the query. */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } let response = { diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 1732fe794..b8085c5b9 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -22,7 +22,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ function initialize(queryReceived) { NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, NT.memory.arrays.EVENTS) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, NT.projects.socialTrading.globals.memory.arrays.EVENTS) } @@ -31,7 +31,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ switch (thisObject.direction) { case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let event = NT.memory.arrays.EVENTS[i] + let event = NT.projects.socialTrading.globals.memory.arrays.EVENTS[i] if (event === undefined) { break } checkEventContext(event) } @@ -39,7 +39,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let event = NT.memory.arrays.EVENTS[i] + let event = NT.projects.socialTrading.globals.memory.arrays.EVENTS[i] if (event === undefined) { break } checkEventContext(event) } diff --git a/Projects/Social-Trading/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js index 8f9ab4633..9c0831118 100644 --- a/Projects/Social-Trading/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -76,7 +76,7 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { break } - case SA.projects.socialTrading.globals.queryTypes.maps.EVENTS: { + case SA.projects.socialTrading.globals.queryTypes.EVENTS: { thisObject.query = NT.projects.socialTrading.modules.queriesEvents.newSocialTradingModulesQueriesEvents() thisObject.query.initialize(queryReceived) break diff --git a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js index 21d7932b7..5dc208fb7 100644 --- a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -16,11 +16,11 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU */ if (queryReceived.targetUserProfileId !== undefined) { thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + if (thisObject.profile === undefined) { + throw ('Target User Profile Not Found.') + } } - if (thisObject.profile === undefined) { - throw ('Target User Profile Not Found.') - } /* Validate Bot Profile */ diff --git a/Projects/Social-Trading/UI/modules/WebSocketsClient.js b/Projects/Social-Trading/UI/modules/WebSocketsClient.js index aaeac8f9e..64d5a37d3 100644 --- a/Projects/Social-Trading/UI/modules/WebSocketsClient.js +++ b/Projects/Social-Trading/UI/modules/WebSocketsClient.js @@ -9,6 +9,7 @@ function newSocialTradingModulesWebSocketsClient() { let socketClient let called = {} + let onMessageFunctionsMap = new Map() return thisObject @@ -18,6 +19,7 @@ function newSocialTradingModulesWebSocketsClient() { clientInterface = undefined called = undefined + onMessageFunctionsMap = undefined } async function initialize() { @@ -38,6 +40,7 @@ function newSocialTradingModulesWebSocketsClient() { socketClient.onerror = err => { onError(err) } function onConnection() { + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } @@ -65,22 +68,17 @@ function newSocialTradingModulesWebSocketsClient() { } let socketMessage = { + messageId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), messageType: 'Request', payload: message } - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) socketClient.send( JSON.stringify(socketMessage) - ) + ) - function onMenssage(socketMessage) { + function onMenssageFunction(response) { try { - - let response = JSON.parse(socketMessage.data) - /* - Chack if we are waiting for the Handshake response. - */ - if (response.result === 'Ok') { resolve(response.data) } else { @@ -95,4 +93,15 @@ function newSocialTradingModulesWebSocketsClient() { } } } + + function onMenssage(socketMessage) { + + let response = JSON.parse(socketMessage.data) + /* + We get the functioin that is going to resolve or reject the promise given. + */ + onMenssageFunction = onMessageFunctionsMap.get(response.messageId) + onMessageFunctionsMap.delete(response.messageId) + onMenssageFunction(response) + } } \ No newline at end of file diff --git a/README.md b/README.md index b7144fa5b..47dd8e83b 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ Before you begin, it is recommended that you set up Chrome/Safari as your defaul **IMPORTANT:** Use Chrome/Safari so that you have a similar environment as the dev team in case you need help. We are not testing on any other browsers, and it is a well-known fact that browsers behave differently. -# Superalgos Client Installation +# Superalgos Platform Client Installation ## 1. Fork the Superalgos Repository @@ -283,7 +283,7 @@ If you're running Superalgos on a headless linux server like a Raspberry Pi, you Create a `superalgos.service` file looking like this (change `` to your user name and `/path/to/Superalgos` to your Superalgos folder, for instance `/home/John/Superalgos`): ``` [Unit] -Description=Superalgos client +Description=Superalgos Platform Client [Service] Type=simple diff --git a/TaskServer/Task.js b/TaskServer/Task.js deleted file mode 100644 index ce3c19ce7..000000000 --- a/TaskServer/Task.js +++ /dev/null @@ -1,207 +0,0 @@ -/* Load Environment Variables */ -let ENVIRONMENT = require('../Environment.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE - -/* Setting up the handling of Node JS process events */ -let NODE_JS_PROCESS = require('./NodeJsProcess.js'); -let NODE_JS_PROCESS_MODULE = NODE_JS_PROCESS.newNodeJsProcess() -NODE_JS_PROCESS_MODULE.initialize() - -/* -The TS object is accesible everywhere at the Superalgos Client. -It provides access to all modules built for the Task Server. -*/ -global.TS = {} -/* -The SA object is accesible everywhere at the Superalgos Client. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available for the Servers Running inside this Client -*/ -let MULTI_PROJECT = require('../MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(TS, 'TS') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') - -/* Setting up the global Event Handler */ -TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT = TS.projects.foundations.taskModules.eventServerClient.newFoundationsTaskModulesEventServerClient() -TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.initialize(preLoader) - -function preLoader() { - /* - We read the first string sent as an argument when the process was created by the Task Manager. - There we will find the information of the identity - of this Task and know exactly what to run within this server instance. - */ - let taskId = process.argv[2] // reading what comes as an argument of the nodejs process. - if (taskId !== undefined) { - /* - The Task Manager sent the info via a process argument. In this case we listen to - an event with the Task Info that should be emitted at the UI - */ - try { - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server - ' + taskId, 'Run Task', undefined, 'Task Server - ' + taskId, undefined, eventReceived) - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent('Task Manager - ' + taskId, 'Nodejs Process Ready for Task') - function eventReceived(message) { - try { - setUpAppSchema(JSON.parse(message.event.projectSchemas)) - TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) - TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) - bootingProcess() - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> eventReceived -> ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) - } - } - else { - /* - This process was started not by the Task Manager, but independently - (most likely for debugging purposes). In this case we listen to an event - with the Task Info that should be emitted at the UI, bypassing the Task Manager. - But before that, we need to change the path of these env variables since the home - directory now is TaskServer and not its parent. - */ - global.env.PATH_TO_DATA_STORAGE = '.' + global.env.PATH_TO_DATA_STORAGE - global.env.PATH_TO_PROJECTS = '.' + global.env.PATH_TO_PROJECTS - global.env.PATH_TO_LOG_FILES = '.' + global.env.PATH_TO_LOG_FILES - - try { - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server', 'Debug Task Started', undefined, 'Task Server', undefined, startDebugging) - function startDebugging(message) { - try { - setUpAppSchema(JSON.parse(message.event.projectSchemas)) - TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) - TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) - bootingProcess() - - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> startDebugging -> ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) - } - } - - function setUpAppSchema(projectSchemas) { - /* Setup the APP_SCHEMA_MAP based on the APP_SCHEMA_ARRAY */ - for (let i = 0; i < projectSchemas.length; i++) { - let project = projectSchemas[i] - - for (let j = 0; j < project.schema.length; j++) { - let schemaDocument = project.schema[j] - let key = project.name + '-' + schemaDocument.type - TS.projects.foundations.globals.taskConstants.APP_SCHEMA_MAP.set(key, schemaDocument) - } - } - } -} - -function bootingProcess() { - try { - initializeProjectDefinitionNode() - setupTaskHeartbeats() - - function initializeProjectDefinitionNode() { - TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = TS.projects.foundations.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition') - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition not found. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition not found. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition with codeName undefined. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition with codeName undefined. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === '') { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition without codeName. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition without codeName. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - } - - function setupTaskHeartbeats() { - /* - Heartbeat sent to the UI - */ - let key = TS.projects.foundations.globals.taskConstants.TASK_NODE.name + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.type + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.id - - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.createEventHandler(key) - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Running') // Meaning Task Running - TS.projects.foundations.globals.taskConstants.TASK_HEARTBEAT_INTERVAL_HANDLER = setInterval(taskHearBeat, 1000) - - function taskHearBeat() { - - /* The heartbeat event is raised at the event handler of the instance of this task, created at the TS. */ - let event = { - seconds: (new Date()).getSeconds() - } - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Heartbeat', event) - } - } - - for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) { - /* - Here we will validate that the process is connected all the way to a Mine - and that nodes in the middle have whatever config is mandatory. - */ - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Instance without a Reference Parent. This process will not be executed. -> Process Instance = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex])); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without parent Bot Definition. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without parent Mine. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without a codeName defined. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without a codeName defined. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Mine without a codeName defined. -> Mine Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode)); - continue - } - - startProcessInstance(processIndex); - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack) - } -} - -function startProcessInstance(processIndex) { - - const ROOT_MODULE = require('./ProcessInstance') - let root = ROOT_MODULE.newProcessInstance() - - root.start(processIndex) -} \ No newline at end of file diff --git a/TaskServer/TaskServer.js b/TaskServer/TaskServer.js new file mode 100644 index 000000000..50dc19321 --- /dev/null +++ b/TaskServer/TaskServer.js @@ -0,0 +1,192 @@ +exports.newTaskServer = function newTaskServer() { + + let thisObject = { + run: run + } + + return thisObject + + async function run() { + + /* Setting up the handling of Node JS process events */ + let NODE_JS_PROCESS = require('./NodeJsProcess.js'); + let NODE_JS_PROCESS_MODULE = NODE_JS_PROCESS.newNodeJsProcess() + NODE_JS_PROCESS_MODULE.initialize() + + /* Setting up the global Event Handler */ + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT = TS.projects.foundations.taskModules.eventServerClient.newFoundationsTaskModulesEventServerClient() + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.initialize(preLoader) + + function preLoader() { + /* + We read the first string sent as an argument when the process was created by the Task Manager. + There we will find the information of the identity + of this Task and know exactly what to run within this server instance. + */ + let taskId = process.argv[2] // reading what comes as an argument of the nodejs process. + if (taskId !== undefined) { + /* + The Task Manager sent the info via a process argument. In this case we listen to + an event with the Task Info that should be emitted at the UI + */ + try { + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server - ' + taskId, 'Run Task', undefined, 'Task Server - ' + taskId, undefined, eventReceived) + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent('Task Manager - ' + taskId, 'Nodejs Process Ready for Task') + function eventReceived(message) { + try { + setUpAppSchema(JSON.parse(message.event.projectSchemas)) + TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) + TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) + bootingProcess() + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> eventReceived -> ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) + } + } + else { + /* + This process was started not by the Task Manager, but independently + (most likely for debugging purposes). In this case we listen to an event + with the Task Info that should be emitted at the UI, bypassing the Task Manager. + But before that, we need to change the path of these env variables since the home + directory now is TaskServer and not its parent. + */ + global.env.PATH_TO_DATA_STORAGE = '.' + global.env.PATH_TO_DATA_STORAGE + global.env.PATH_TO_PROJECTS = '.' + global.env.PATH_TO_PROJECTS + global.env.PATH_TO_LOG_FILES = '.' + global.env.PATH_TO_LOG_FILES + + try { + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server', 'Debug Task Started', undefined, 'Task Server', undefined, startDebugging) + function startDebugging(message) { + try { + setUpAppSchema(JSON.parse(message.event.projectSchemas)) + TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) + TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) + bootingProcess() + + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> startDebugging -> ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) + } + } + + function setUpAppSchema(projectSchemas) { + /* Setup the APP_SCHEMA_MAP based on the APP_SCHEMA_ARRAY */ + for (let i = 0; i < projectSchemas.length; i++) { + let project = projectSchemas[i] + + for (let j = 0; j < project.schema.length; j++) { + let schemaDocument = project.schema[j] + let key = project.name + '-' + schemaDocument.type + TS.projects.foundations.globals.taskConstants.APP_SCHEMA_MAP.set(key, schemaDocument) + } + } + } + } + + function bootingProcess() { + try { + initializeProjectDefinitionNode() + setupTaskHeartbeats() + + function initializeProjectDefinitionNode() { + TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = TS.projects.foundations.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition') + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition not found. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition not found. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition with codeName undefined. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition with codeName undefined. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === '') { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition without codeName. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition without codeName. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + } + + function setupTaskHeartbeats() { + /* + Heartbeat sent to the UI + */ + let key = TS.projects.foundations.globals.taskConstants.TASK_NODE.name + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.type + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.id + + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.createEventHandler(key) + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Running') // Meaning Task Running + TS.projects.foundations.globals.taskConstants.TASK_HEARTBEAT_INTERVAL_HANDLER = setInterval(taskHearBeat, 1000) + + function taskHearBeat() { + + /* The heartbeat event is raised at the event handler of the instance of this task, created at the TS. */ + let event = { + seconds: (new Date()).getSeconds() + } + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Heartbeat', event) + } + } + + for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) { + /* + Here we will validate that the process is connected all the way to a Mine + and that nodes in the middle have whatever config is mandatory. + */ + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Instance without a Reference Parent. This process will not be executed. -> Process Instance = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex])); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without parent Bot Definition. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without parent Mine. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without a codeName defined. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without a codeName defined. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Mine without a codeName defined. -> Mine Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode)); + continue + } + + startProcessInstance(processIndex); + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack) + } + } + + function startProcessInstance(processIndex) { + + const ROOT_MODULE = require('./ProcessInstance') + let root = ROOT_MODULE.newProcessInstance() + + root.start(processIndex) + } + } +} \ No newline at end of file diff --git a/TaskServerRoot.js b/TaskServerRoot.js new file mode 100644 index 000000000..036f02231 --- /dev/null +++ b/TaskServerRoot.js @@ -0,0 +1,59 @@ + +/* +This module represents the execution root of the Task Server. +We use this module that is outside the Task Server folder to +load all node dependencies and get them ready to the actual App. +*/ + +/* +The TS object is accesible everywhere at the Superalgos Platform Client. +It provides access to all modules built for the Task Server. +*/ +global.TS = {} +/* +The SA object is accesible everywhere at the Superalgos Desktop App. +It provides access to all modules built for Superalgos in general. +*/ +global.SA = {} +/* Load Environment Variables */ +let ENVIRONMENT = require('./Environment.js'); +let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() +global.env = ENVIRONMENT_MODULE +/* +First thing is to load the project schema file. +*/ +global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) +/* +Setting up the modules that will be available, defined at the Project Schema file. +*/ +let MULTI_PROJECT = require('./MultiProject.js'); +let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() +MULTI_PROJECT_MODULE.initialize(TS, 'TS') +MULTI_PROJECT_MODULE.initialize(SA, 'SA') +/* +Setting up external dependencies. +*/ +SA.nodeModules = { + fs: require('fs'), + util: require('util'), + path: require('path'), + ws: require('ws'), + ip: require('ip'), + telegraf: require('telegraf'), + telegram: require('telegram'), + https: require('https'), + http: require('http'), + web3: require('web3'), + nodeFetch: require('node-fetch'), + ccxt: require('ccxt'), + ccxtMisc: require('./node_modules/ccxt/js/base/functions/misc'), + lookpath: require('lookpath') +} + +run() + +async function run() { + TS.app = require('./TaskServer/TaskServer.js').newTaskServer() + await TS.app.run() + console.log('Superalgos TaskSerer is Running!') +} diff --git a/desktop.js b/desktop.js index a4ee44975..7354c18f8 100644 --- a/desktop.js +++ b/desktop.js @@ -7,65 +7,10 @@ The Superalgos Desktop is one of the 3 clients of the Superalgos Network: Users can unse any of these clients for their social trading activities. -This module is the starting point of the Superalgos Desktop App. +This module represents the Nodejs command that users have to start the Desktop App.. */ -/* -The DK object is accesible everywhere at the Superalgos Desktop App. -It provides access to all modules built for this App. -*/ -global.DK = {} -/* -The SA object is accesible everywhere at the Superalgos Desktop App. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* Load Environment Variables */ -let ENVIRONMENT = require('./EnvironmentForDebug.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available, defined at the Project Schema file. -*/ -let MULTI_PROJECT = require('./MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(DK, 'DK') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') -/* -Setting up external dependencies. -*/ -SA.nodeModules = { - fs: require('fs'), - web3: require('web3'), - ws: require('ws'), - open: require('open'), - http: require('http'), - octokit: require("@octokit/rest"), - simpleGit: require('simple-git') -} - -/* -We will use this User Profile for Testing Purposes. -{ - "githubUsername": "Test-Network-Client-Profile", - "address": "0xA0dCDA81b42C5EBDc45EC2875C72274B67560246", - "privateKey": "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" -} -*/ - -DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID = "baa2f02c-2920-4edb-a103-d452fc61d82f" -DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE = "Test-Network-Client-Profile" -DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" - -run() - -async function run() { - DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() - await DK.app.run() - console.log('Superalgos Desktop App is Running!') -} +let APP_ROOT = require('./DesktopRoot.js') +let APP_ROOT_MODULE = APP_ROOT.newDesktopRoot() +APP_ROOT_MODULE.run() \ No newline at end of file diff --git a/network.js b/network.js index a0b0b2c33..53ea68d4b 100644 --- a/network.js +++ b/network.js @@ -7,57 +7,10 @@ The Superalgos Network offers 3 types of services: Users can decide which services to run at their node.(TODO) -This module is the starting point of the Network Node. +This module represents the Nodejs command that users have to start the Network Node.. */ -/* -The NT object is accesible everywhere at the Superalgos Network. -It provides access to all modules built for this Network. -*/ -global.NT = {} -/* -The SA object is accesible everywhere at the Superalgos Network. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* Load Environment Variables */ -let ENVIRONMENT = require('./EnvironmentForDebug.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available, defined at the Project Schema file. -*/ -let MULTI_PROJECT = require('./MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(NT, 'NT') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') -/* -Setting up external dependencies. -*/ -SA.nodeModules = { - fs: require('fs'), - nodeFetch: require('node-fetch'), - web3: require('web3'), - ws: require('ws') -} - -/* -We will use this User Profile for testing purposes. -{ - "githubUsername": "Test-Network-Node-Profile", - "address": "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417", - "privateKey": "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" -} -*/ -NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Test-Network-Node-Profile" -NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" - -NT.app = require('./Network/NetwokNode.js').newNetworkNode() -NT.app.run() - -console.log('Superalgos Network is Running.') \ No newline at end of file +let APP_ROOT = require('./NetworkRoot.js') +let APP_ROOT_MODULE = APP_ROOT.newNetworkRoot() +APP_ROOT_MODULE.run() \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d801cc66a..7c7ed17e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,14 @@ { - "requires": true, + "name": "superalgos", + "version": "0.0.11", "lockfileVersion": 1, + "requires": true, "dependencies": { + "@cryptography/aes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@cryptography/aes/-/aes-0.1.1.tgz", + "integrity": "sha512-PcYz4FDGblO6tM2kSC+VzhhK62vml6k6/YAkiWtyPvrgJVfnDRoHGDtKn5UiaRRUrvUTTocBpvc2rRgTCqxjsg==" + }, "@ethereumjs/common": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", @@ -82,6 +89,15 @@ "@ethersproject/bytes": "^5.4.0" } }, + "@ethersproject/basex": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", + "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, "@ethersproject/bignumber": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", @@ -108,6 +124,41 @@ "@ethersproject/bignumber": "^5.4.0" } }, + "@ethersproject/contracts": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", + "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", + "requires": { + "@ethersproject/abi": "^5.4.0", + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", + "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "@ethersproject/hash": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", @@ -123,6 +174,45 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/hdnode": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", + "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", + "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, "@ethersproject/keccak256": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", @@ -152,6 +242,15 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/pbkdf2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", + "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/sha2": "^5.4.0" + } + }, "@ethersproject/properties": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", @@ -160,6 +259,48 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/providers": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.5.tgz", + "integrity": "sha512-1GkrvkiAw3Fj28cwi1Sqm8ED1RtERtpdXmRfwIBGmqBSN5MoeRUHuwHPppMtbPayPgpFcvD7/Gdc9doO5fGYgw==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } + }, + "@ethersproject/random": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", + "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, "@ethersproject/rlp": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", @@ -169,6 +310,16 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/sha2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", + "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "hash.js": "1.1.7" + } + }, "@ethersproject/signing-key": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", @@ -182,6 +333,18 @@ "hash.js": "1.1.7" } }, + "@ethersproject/solidity": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", + "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@ethersproject/strings": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", @@ -208,6 +371,38 @@ "@ethersproject/signing-key": "^5.4.0" } }, + "@ethersproject/units": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", + "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/wallet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", + "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/json-wallets": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, "@ethersproject/web": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", @@ -220,6 +415,18 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/wordlists": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", + "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -401,6 +608,14 @@ "@types/node": "*" } }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -410,6 +625,11 @@ "negotiator": "0.6.2" } }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -455,15 +675,23 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "async-mutex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.3.2.tgz", + "integrity": "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA==", + "requires": { + "tslib": "^2.3.1" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sign2": { "version": "0.7.0", @@ -496,11 +724,21 @@ "tweetnacl": "^0.14.3" } }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, "before-after-hook": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, "bignumber.js": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", @@ -543,6 +781,11 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, + "browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -648,6 +891,25 @@ "ieee754": "^1.1.13" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, "buffer-to-arraybuffer": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", @@ -714,6 +976,16 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "ccxt": { + "version": "1.56.41", + "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.56.41.tgz", + "integrity": "sha512-NWx0tucvlSZ01SUB+nmeCQy7tYsypf4qGGd8hMXX8KYBGhtYVOHurFYs3Bk3DVjpTq0d6rxSYfbLxr6FIMqwKg==" + }, + "child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -980,11 +1252,44 @@ "randombytes": "^2.0.0" } }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, "dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -1031,22 +1336,28 @@ "once": "^1.4.0" } }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -1175,6 +1486,36 @@ "setimmediate": "^1.0.5" } }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "ethereumjs-util": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", @@ -1203,6 +1544,61 @@ } } }, + "ethers": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.6.tgz", + "integrity": "sha512-F7LXARyB/Px3AQC6/QKedWZ8eqCkgOLORqL4B/F0Mag/K+qJSFGqsR36EaOZ6fKg3ZonI+pdbhb4A8Knt/43jQ==", + "requires": { + "@ethersproject/abi": "5.4.1", + "@ethersproject/abstract-provider": "5.4.1", + "@ethersproject/abstract-signer": "5.4.1", + "@ethersproject/address": "5.4.0", + "@ethersproject/base64": "5.4.0", + "@ethersproject/basex": "5.4.0", + "@ethersproject/bignumber": "5.4.1", + "@ethersproject/bytes": "5.4.0", + "@ethersproject/constants": "5.4.0", + "@ethersproject/contracts": "5.4.1", + "@ethersproject/hash": "5.4.0", + "@ethersproject/hdnode": "5.4.0", + "@ethersproject/json-wallets": "5.4.0", + "@ethersproject/keccak256": "5.4.0", + "@ethersproject/logger": "5.4.1", + "@ethersproject/networks": "5.4.2", + "@ethersproject/pbkdf2": "5.4.0", + "@ethersproject/properties": "5.4.1", + "@ethersproject/providers": "5.4.5", + "@ethersproject/random": "5.4.0", + "@ethersproject/rlp": "5.4.0", + "@ethersproject/sha2": "5.4.0", + "@ethersproject/signing-key": "5.4.0", + "@ethersproject/solidity": "5.4.0", + "@ethersproject/strings": "5.4.0", + "@ethersproject/transactions": "5.4.0", + "@ethersproject/units": "5.4.0", + "@ethersproject/wallet": "5.4.0", + "@ethersproject/web": "5.4.0", + "@ethersproject/wordlists": "5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", + "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -1228,6 +1624,11 @@ "strip-hex-prefix": "1.0.0" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", @@ -1404,6 +1805,15 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -1533,6 +1943,17 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "http": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", @@ -1577,6 +1998,11 @@ "sshpk": "^1.7.0" } }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1605,6 +2031,11 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -1620,6 +2051,11 @@ "side-channel": "^1.0.4" } }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -1751,11 +2187,11 @@ } }, "is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", @@ -1856,6 +2292,11 @@ "json-buffer": "3.0.0" } }, + "lookpath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/lookpath/-/lookpath-1.2.2.tgz", + "integrity": "sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==" + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -1976,6 +2417,11 @@ "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2049,6 +2495,14 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" }, + "node-localstorage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-2.2.1.tgz", + "integrity": "sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw==", + "requires": { + "write-file-atomic": "^1.1.4" + } + }, "normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -2135,6 +2589,11 @@ "is-wsl": "^2.2.0" } }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -2153,6 +2612,11 @@ "p-finally": "^1.0.0" } }, + "pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -2175,6 +2639,35 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -2375,11 +2868,24 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "requires": { + "buffer-alloc": "^1.2.0" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sandwich-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz", + "integrity": "sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==" + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -2514,6 +3020,11 @@ } } }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -2535,6 +3046,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "store2": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", + "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==" + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -2674,6 +3190,77 @@ } } }, + "telegraf": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.4.2.tgz", + "integrity": "sha512-OGt9w1LbxYUOsRk3htAavBnL9hqWycmJNiOmS74oARzxKFnYS/MdwW8b5CX9VLCJt537AXkm8/eBNiEYD8E7lQ==", + "requires": { + "abort-controller": "^3.0.0", + "debug": "^4.3.1", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "node-fetch": "^2.6.1", + "p-timeout": "^4.1.0", + "safe-compare": "^1.1.4", + "sandwich-stream": "^2.0.2", + "typegram": "^3.4.2" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "p-timeout": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + } + } + }, + "telegram": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/telegram/-/telegram-1.8.14.tgz", + "integrity": "sha512-gOj6/Ebr0QMv3zufP3n3t2AwO+iJcBd4B+YbWBu9gHRm1OQkuUW+3cpDfLMBnFFGH2/dJGdB9n+uo4qrCRkxgQ==", + "requires": { + "@cryptography/aes": "^0.1.1", + "async-mutex": "^0.3.0", + "big-integer": "^1.6.48", + "browser-or-node": "^1.3.0", + "buffer": "^6.0.3", + "htmlparser2": "^6.1.0", + "mime-types": "^2.1.30", + "node-localstorage": "^2.1.6", + "os-browserify": "^0.3.0", + "pako": "^2.0.3", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "store2": "^2.12.0", + "ts-custom-error": "^3.2.0", + "ts-mixer": "^5.4.0", + "util": "^0.12.4", + "websocket": "^1.0.33" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -2698,6 +3285,21 @@ "punycode": "^2.1.1" } }, + "ts-custom-error": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.0.tgz", + "integrity": "sha512-cBvC2QjtvJ9JfWLvstVnI45Y46Y5dMxIaG1TDMGAD/R87hpvqFL+7LhvUDhnRCfOnx/xitollFWWvUKKKhbN0A==" + }, + "ts-mixer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-5.4.1.tgz", + "integrity": "sha512-Zo9HgPCtNouDgJ+LGtrzVOjSg8+7WGQktIKLwAfaNrlOK1mWGlz1ejsAF/YqUEqAGjUTeB5fEg8gH9Aui6w9xA==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -2733,6 +3335,11 @@ "is-typedarray": "^1.0.0" } }, + "typegram": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/typegram/-/typegram-3.4.3.tgz", + "integrity": "sha512-pH0TQJzCWM2+7y6yiBoQVNt7PO9ZvAu/lQukVx4sm68FIBBZEBWI+2MzuMcdbwrD5mD5NrEMAyml9N6DupUZag==" + }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", @@ -3156,16 +3763,16 @@ } }, "which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" + "is-typed-array": "^1.1.7" } }, "wrappy": { @@ -3173,6 +3780,16 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, "ws": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", diff --git a/package.json b/package.json index e59e25f2d..f42647859 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,28 @@ { + "name": "superalgos", + "version": "0.0.11", + "description": "Superalgos", + "author": { + "name": "Luis-Fernando-Molina" + }, "dependencies": { "@octokit/rest": "^18.10.0", + "ccxt": "^1.56.41", + "child_process": "^1.0.2", + "ethereumjs-common": "^1.5.2", + "ethereumjs-tx": "^2.1.2", + "ethers": "^5.4.6", "http": "0.0.1-security", + "https": "^1.0.0", + "ip": "^1.1.5", + "lookpath": "^1.2.2", "node-fetch": "^2.6.1", "open": "^8.2.1", + "path": "^0.12.7", "simple-git": "^2.45.1", + "telegraf": "^4.4.2", + "telegram": "^1.8.14", + "util": "^0.12.4", "web3": "^1.5.2", "ws": "^8.2.1" } diff --git a/platform.js b/platform.js index 8b5771861..0f4511990 100644 --- a/platform.js +++ b/platform.js @@ -1,3 +1,9 @@ +/* +The Superalgos Platform is a software for algo-traders: + +This module represents the Nodejs command that users have to start the Platform App.. + +*/ if ( process.argv.includes("help") || @@ -79,12 +85,12 @@ console.log('') console.log('') const fs = require('fs') -const path = './Platform/node_modules' +const path = './node_modules' if ( fs.existsSync(path) ) { try { const { fork } = require('child_process') - fork('./Platform/PlatformApp.js', process.argv, options) + fork('./PlatformRoot.js', process.argv, options) } catch (err) { console.log('') console.log('Fail to create Superalgos Platform Client Process.') @@ -94,7 +100,7 @@ if ( fs.existsSync(path) ) { } } else { console.log('') - console.log('ERROR: node_modules does not exist. Try running node setup to solve this issue. Then try again. You can finded detailed instructions for this in the ReadMe.') + console.log('ERROR: node_modules does not exist. Try running "node setup" to solve this issue. Then try again. You can finded detailed instructions for this in the ReadMe.') console.log('') } diff --git a/setup.js b/setup.js index 628d55230..562de82c3 100644 --- a/setup.js +++ b/setup.js @@ -45,6 +45,9 @@ if ( process.argv.includes("--tensorflow") ) { + console.log(''); + console.log('tensorflow ................................................... Setting TensorFlow Dependencies.') + nodeModulesDirs = [ path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") ] @@ -57,15 +60,23 @@ if (platform === 'win32') { // *Note: win32 == win32 || win64 } console.log(''); -console.log("Installing node dependencies at the following directories:"); +console.log("Removing node dependencies at the following directories:"); console.log(''); console.log(nodeModulesDirs); console.log(''); +// Remove old Node_Modules for (let dir of nodeModulesDirs) { - // Loop through directories and run npm ci in a child process shell. - let command = "echo Results of install at "+ dir + " & npm ci"; - exec( command, + // Loop through directories and remove node_modules. + + let removeCommand + if (platform == "win32") { + removeCommand = "echo Removing old Node_Modules at "+ dir + " & rmdir /Q /s node_modules" + } else { + removeCommand = "echo Removing old Node_Modules at "+ dir + " & rm -rf node_modules/"; + } + + exec( removeCommand, { cwd: dir }, @@ -75,9 +86,6 @@ for (let dir of nodeModulesDirs) { console.log("There was an error installing some dependencies error: "); console.log(''); console.log( error ); - if (tfjsWinInstallFlag == true && dir == path.join(process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")) { - tfjsWinInstall(); - } return; } console.log(''); @@ -85,6 +93,28 @@ for (let dir of nodeModulesDirs) { }); }; +// Install Node_Modules to Main Superalgos Directory +let dir = process.cwd() +let command = "echo Results of install at "+ dir + " & npm ci"; +exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error installing some dependencies error: "); + console.log(''); + console.log( error ); + if (tfjsWinInstallFlag == true && dir == path.join(process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")) { + tfjsWinInstall(); + } + return; + } + console.log(''); + console.log( stdout ); + }); + /* If WinOS && error with tfjs installation: * This is a well known and documented issue with @Tensorflow/tfjs-node installation on WinOS.