diff --git a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js
index 11d44df78..c98cd96e4 100644
--- a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js
+++ b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js
@@ -287,18 +287,28 @@ function newEducationTutorialSpace() {
function checkImage() {
let tutorialImageDiv = document.getElementById('tutorialImageDiv')
- if (tutorialImageDiv !== null && tutorialImageDiv !== undefined) {
+ if (tutorialImageDiv !== null && tutorialImageDiv !== undefined) {
tutorialImageDiv.appendChild(htmlImage)
}
if (newImageName === undefined) { return }
if (currentImageName === newImageName) { return }
currentImageName = newImageName
- let webParam = 'Icons/' + newImageProject + '/' + newImageName + '.png'
-
- htmlImage.src = webParam
- htmlImage.width = "100"
- htmlImage.height = "100"
+
+ // If gathering Icon by Project and Name get it now
+ let icon = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(newImageProject, newImageName)
+ if (icon !== undefined) {
+ htmlImage.src = icon.src
+ htmlImage.width = "100"
+ htmlImage.height = "100"
+ } else if (icon === undefined) {
+ // Legacy Code to handle icons being fetched by literal path
+ // Note: This if statment should be removed once all tutoials have been refactored
+ let webParam = 'Icons/' + newImageProject + '/' + newImageName + '.png'
+ htmlImage.src = webParam
+ htmlImage.width = "100"
+ htmlImage.height = "100"
+ }
}
function checkDocumentation() {
diff --git a/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg b/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg
new file mode 100644
index 000000000..5c68bcd28
--- /dev/null
+++ b/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg b/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg
new file mode 100644
index 000000000..a272ad69d
--- /dev/null
+++ b/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/Projects/Foundations/Icons/copy-position.png b/Projects/Foundations/Icons/copy-position.png
new file mode 100644
index 000000000..fe9d7f13d
Binary files /dev/null and b/Projects/Foundations/Icons/copy-position.png differ
diff --git a/Projects/Foundations/Icons/snap-position.png b/Projects/Foundations/Icons/snap-position.png
new file mode 100644
index 000000000..267719511
Binary files /dev/null and b/Projects/Foundations/Icons/snap-position.png differ
diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json b/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json
index 45e9fe125..113a9beaf 100644
--- a/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json
+++ b/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json
@@ -160,8 +160,8 @@
},
{
"style": "Javascript",
- "text": "productPluralVariable[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-n].propertyName",
- "updated": 1624868076284
+ "text": "productName[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-n].propertyName",
+ "updated": 1625193412334
},
{
"style": "Text",
@@ -175,8 +175,8 @@
},
{
"style": "Javascript",
- "text": "chart.at01hs.candles[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-5].max",
- "updated": 1624868093927
+ "text": "chart.at01hs.candle[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-5].max",
+ "updated": 1625193408514
},
{
"style": "Text",
diff --git a/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js b/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js
index b37988487..52103191d 100644
--- a/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js
+++ b/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js
@@ -779,6 +779,50 @@ function newFoundationsActionSwitch() {
UI.projects.foundations.functionLibraries.socialBotsFunctions.sendSlackTestMessage(action.node, action.callBackFunction)
}
break
+ case 'Copy Position':
+ {
+ UI.projects.foundations.utilities.clipboard.copyTextToClipboard( action.node.payload.position.x + ';' + action.node.payload.position.y)
+ action.node.payload.uiObject.setInfoMessage('Position copied')
+ }
+ break
+ case 'Snap to Position':
+ {
+ navigator.clipboard.readText()
+ .then(text => {
+ //console.log('Pasted content: ', text);
+ let newPosition = {
+ x: 0,
+ y: 0
+ }
+ let newVector = {
+ x: 0,
+ y: 0
+ }
+ let positionArray = text.split(";",2)
+
+ newPosition.x = positionArray[0]
+ newPosition.y = positionArray[1]
+
+ if (newPosition.x >= 0 && newPosition.x <= UI.projects.foundations.spaces.floatingSpace.container.frame.width) {
+ newVector.x = newPosition.x - action.node.payload.position.x
+
+ if (newPosition.y >= 0 && newPosition.y <= UI.projects.foundations.spaces.floatingSpace.container.frame.height) {
+
+ newVector.y = newPosition.y - action.node.payload.position.y
+ action.node.payload.floatingObject.container.displace(newVector)
+ action.node.payload.uiObject.setInfoMessage('Snapped to new position')
+ }
+ }
+ else {
+ action.node.payload.uiObject.setErrorMessage('[Error]:Failed to read clipboard contents')
+ }
+ })
+ .catch(err => {
+ console.error('[Error]:Failed to read clipboard contents: ', err);
+ action.node.payload.uiObject.setErrorMessage('[Error]:Failed to read clipboard contents')
+ });
+ }
+ break
}
}
}
diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js
index 1a5c0c8bd..32cbf727d 100644
--- a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js
+++ b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js
@@ -365,6 +365,38 @@ function newUiObjectConstructor() {
}
)
}
+ menuItemsInitialValues.push(
+ {
+ action: 'Copy Position',
+ actionFunction: floatingObject.payload.executeAction,
+ actionProject: 'Foundations',
+ label: undefined,
+ visible: true,
+ //placeholder icon : https://www.iconpacks.net/free-icon/pin-48.html
+ iconPathOn: 'copy-position',
+ iconPathOff: 'copy-position',
+ rawRadius: 12,
+ targetRadius: 0,
+ currentRadius: 0,
+ ring: 2
+ }
+ )
+ menuItemsInitialValues.push(
+ {
+ action: 'Snap to Position',
+ actionFunction: floatingObject.payload.executeAction,
+ actionProject: 'Foundations',
+ label: undefined,
+ visible: true,
+ //placeholder icon: https://www.iconpacks.net/free-icon/pins-53.html
+ iconPathOn: 'snap-position',
+ iconPathOff: 'snap-position',
+ rawRadius: 12,
+ targetRadius: 0,
+ currentRadius: 0,
+ ring: 2
+ }
+ )
menuItemsInitialValues.push(
{
action: 'Parent Detach',
diff --git a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json
new file mode 100644
index 000000000..baa240fe1
--- /dev/null
+++ b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json
@@ -0,0 +1,500 @@
+{
+ "type": "User Profile",
+ "name": "Ferrox85",
+ "config": "{\"signature\":{\"message\":\"Ferrox85\",\"messageHash\":\"0x6b9dff8767b58b146a3c641d6042eefccd0d9c307177db4f47fefff2653e12bf\",\"v\":\"0x1c\",\"r\":\"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e1\",\"s\":\"0x5d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb7\",\"signature\":\"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e15d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb71c\"},\"codeName\":\"Ferrox85\"}",
+ "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": "90e5d1ca-8e7f-4c2b-9d63-592c55115782",
+ "savedPayload": {
+ "position": {
+ "x": 18331.81818181818,
+ "y": 20470.577136594
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 20730.384757729335
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "b463f377-cc54-4bcd-8b5d-4c3c9c4686c1",
+ "savedPayload": {
+ "position": {
+ "x": 18481.81818181818,
+ "y": 20730.384757729335
+ },
+ "targetPosition": {
+ "x": 18631.81818181818,
+ "y": 20990.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": "eeb00048-018d-4512-a3cf-067ca647b500",
+ "savedPayload": {
+ "position": {
+ "x": 19231.81818181818,
+ "y": 20990.192378864667
+ },
+ "targetPosition": {
+ "x": 18931.81818181818,
+ "y": 20990.192378864667
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "53fb2ec1-41cc-4c55-aae7-a8277a724c27",
+ "savedPayload": {
+ "position": {
+ "x": 18931.81818181818,
+ "y": 20990.192378864667
+ },
+ "targetPosition": {
+ "x": 18631.81818181818,
+ "y": 20990.192378864667
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "e2689c81-1efa-4326-8889-9e4c60994322",
+ "savedPayload": {
+ "position": {
+ "x": 18631.81818181818,
+ "y": 20990.192378864667
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 21250
+ },
+ "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": "Julian-Molina",
+ "config": "{}",
+ "project": "Governance",
+ "id": "e766efaf-df09-40d0-9d45-47ad25ea453f",
+ "savedPayload": {
+ "position": {
+ "x": 18931.81818181818,
+ "y": 21209.807621135333
+ },
+ "targetPosition": {
+ "x": 18931.81818181818,
+ "y": 21509.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"
+ ]
+ ]
+ }
+ }
+ ],
+ "tokensAwarded": {
+ "type": "Tokens Awarded",
+ "name": "New Tokens Awarded",
+ "project": "Governance",
+ "id": "9e220b16-a589-4b5b-b9b8-babb15e95bce",
+ "savedPayload": {
+ "position": {
+ "x": 19231.81818181818,
+ "y": 21509.807621135333
+ },
+ "targetPosition": {
+ "x": 18931.81818181818,
+ "y": 21509.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": "bc91ee16-f7aa-4ab0-aa72-aa6ff5459f63",
+ "savedPayload": {
+ "position": {
+ "x": 18931.81818181818,
+ "y": 21809.807621135333
+ },
+ "targetPosition": {
+ "x": 18931.81818181818,
+ "y": 21509.807621135333
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "7bd4b18d-cd7f-40e1-a928-9d1a89ff7337",
+ "savedPayload": {
+ "position": {
+ "x": 18931.81818181818,
+ "y": 21509.807621135333
+ },
+ "targetPosition": {
+ "x": 18631.81818181818,
+ "y": 21509.807621135333
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "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": "Julian-Molina",
+ "config": "{}",
+ "project": "Governance",
+ "id": "83907129-6c04-47b1-ab06-2b2ad451fa29",
+ "savedPayload": {
+ "position": {
+ "x": 18741.625802953513,
+ "y": 21919.615242270665
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 21769.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",
+ "Governance",
+ "1fd95e41-4b22-48d5-be3a-904c37afcb11"
+ ]
+ ]
+ }
+ }
+ ],
+ "tokensAwarded": {
+ "type": "Tokens Awarded",
+ "name": "New Tokens Awarded",
+ "project": "Governance",
+ "id": "393c8a9d-24a6-4ea2-a1ab-8e85cc9d9c10",
+ "savedPayload": {
+ "position": {
+ "x": 18331.81818181818,
+ "y": 22029.422863406
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 21769.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": "7331beda-d2d5-423d-bd2f-c7d22bdc1945",
+ "savedPayload": {
+ "position": {
+ "x": 18222.010560682847,
+ "y": 21619.615242270665
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 21769.615242270665
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "f0c3aed4-c21b-4c23-96cd-5b95dc35c2ea",
+ "savedPayload": {
+ "position": {
+ "x": 18481.81818181818,
+ "y": 21769.615242270665
+ },
+ "targetPosition": {
+ "x": 18631.81818181818,
+ "y": 21509.807621135333
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "a2137ff3-6504-47ed-9e2e-3875de641d52",
+ "savedPayload": {
+ "position": {
+ "x": 18631.81818181818,
+ "y": 21509.807621135333
+ },
+ "targetPosition": {
+ "x": 18481.81818181818,
+ "y": 21250
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "e0af057e-af90-4f4f-9261-75e860eeb00e",
+ "savedPayload": {
+ "position": {
+ "x": 18481.81818181818,
+ "y": 21250
+ },
+ "targetPosition": {
+ "x": 18181.81818181818,
+ "y": 21250
+ },
+ "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": "a2d062af-5fd1-4e95-971b-132727a5b02f",
+ "savedPayload": {
+ "position": {
+ "x": 17881.81818181818,
+ "y": 21250
+ },
+ "targetPosition": {
+ "x": 18181.81818181818,
+ "y": 21250
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "200cfc7e-800e-4670-9c23-37adc34af02d",
+ "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/Tentacule23.json b/Projects/Governance/Plugins/User-Profiles/Tentacule23.json
new file mode 100644
index 000000000..8575568f6
--- /dev/null
+++ b/Projects/Governance/Plugins/User-Profiles/Tentacule23.json
@@ -0,0 +1,492 @@
+{
+ "type": "User Profile",
+ "name": "Tentacule23",
+ "config": "{\"signature\":{\"message\":\"Tentacule23\",\"messageHash\":\"0x0fd9a76978281b0f3dfb6dfa25ce897698cb16ab7658fd127d0b2ee4a93856dc\",\"v\":\"0x1b\",\"r\":\"0x37ac59d105477fc0166075a89bc417c647c42e6c7a9117d85e34dd10470b30d7\",\"s\":\"0x425fb9fecb360a0ba183dce2a043e463511c7a57efac6529840473e199aaed45\",\"signature\":\"0x37ac59d105477fc0166075a89bc417c647c42e6c7a9117d85e34dd10470b30d7425fb9fecb360a0ba183dce2a043e463511c7a57efac6529840473e199aaed451b\"},\"codeName\":\"Tentacule23\"}",
+ "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": "deaea400-fa7f-48fd-a3fe-653b1bd18650",
+ "savedPayload": {
+ "position": {
+ "x": 9240.90909090909,
+ "y": 20471.577136594
+ },
+ "targetPosition": {
+ "x": 9390.90909090909,
+ "y": 20731.384757729335
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "97ae26ad-542d-4373-806a-593e979e1a1b",
+ "savedPayload": {
+ "position": {
+ "x": 9390.90909090909,
+ "y": 20731.384757729335
+ },
+ "targetPosition": {
+ "x": 9540.90909090909,
+ "y": 20991.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": "54a2fcd6-e80c-4a30-84c0-d80ae9d197e9",
+ "savedPayload": {
+ "position": {
+ "x": 10140.90909090909,
+ "y": 20991.192378864667
+ },
+ "targetPosition": {
+ "x": 9840.90909090909,
+ "y": 20991.192378864667
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "786e62d1-6b32-49d9-8046-9c8577dbcd87",
+ "savedPayload": {
+ "position": {
+ "x": 9840.90909090909,
+ "y": 20991.192378864667
+ },
+ "targetPosition": {
+ "x": 9540.90909090909,
+ "y": 20991.192378864667
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "7e7f3e6e-30f4-400d-a1f6-b3611498b7bf",
+ "savedPayload": {
+ "position": {
+ "x": 9540.90909090909,
+ "y": 20991.192378864667
+ },
+ "targetPosition": {
+ "x": 9390.90909090909,
+ "y": 21251
+ },
+ "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": "PLuv",
+ "config": "{}",
+ "project": "Governance",
+ "id": "bdf5f1d1-8441-4171-859f-d6e13f56ebd5",
+ "savedPayload": {
+ "position": {
+ "x": 9990.070230063444,
+ "y": 21748.196214194737
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.615242270665
+ },
+ "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"
+ ]
+ ]
+ }
+ },
+ {
+ "type": "User Referrer",
+ "name": "harrellbm",
+ "config": "{}",
+ "project": "Governance",
+ "id": "67c981c9-f18b-4476-911e-9761b375386a",
+ "savedPayload": {
+ "position": {
+ "x": 9970.17121550235,
+ "y": 21880.217549580582
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.615242270665
+ },
+ "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"
+ ]
+ ]
+ }
+ },
+ {
+ "type": "User Referrer",
+ "name": "Luis-Fernando-Molina",
+ "config": "{}",
+ "project": "Governance",
+ "id": "2ca043e2-2332-4d61-b950-1e66fd360914",
+ "savedPayload": {
+ "position": {
+ "x": 9894.960912240365,
+ "y": 21990.530803819613
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.615242270665
+ },
+ "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"
+ ]
+ ]
+ }
+ },
+ {
+ "type": "User Referrer",
+ "name": "Julian-Molina",
+ "config": "{}",
+ "project": "Governance",
+ "id": "b53f989c-8771-4000-81f3-aef821170101",
+ "savedPayload": {
+ "position": {
+ "x": 9713.328118985017,
+ "y": 22069.77638142502
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.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": "4f6ba6d0-501c-40ec-be81-806d505ca60f",
+ "savedPayload": {
+ "position": {
+ "x": 9470.993529360143,
+ "y": 21974.66706360194
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.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": "a364c990-fdaa-4b29-9c66-bd365d857532",
+ "savedPayload": {
+ "position": {
+ "x": 9394.259843041551,
+ "y": 21725.902562417814
+ },
+ "targetPosition": {
+ "x": 9690.90909090909,
+ "y": 21770.615242270665
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "4894f190-0535-4e91-b61f-9f74cbc273fb",
+ "savedPayload": {
+ "position": {
+ "x": 9690.90909090909,
+ "y": 21770.615242270665
+ },
+ "targetPosition": {
+ "x": 9540.90909090909,
+ "y": 21510.807621135333
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 2,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "db99bd94-cded-4ef0-bfb2-979cac295f7f",
+ "savedPayload": {
+ "position": {
+ "x": 9540.90909090909,
+ "y": 21510.807621135333
+ },
+ "targetPosition": {
+ "x": 9390.90909090909,
+ "y": 21251
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "5683e2bf-45ca-4dd6-9ade-53b4cad76ed0",
+ "savedPayload": {
+ "position": {
+ "x": 9390.90909090909,
+ "y": 21251
+ },
+ "targetPosition": {
+ "x": 9090.90909090909,
+ "y": 21251
+ },
+ "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": "96f1c595-f94e-4207-9828-4199c74c4bfd",
+ "savedPayload": {
+ "position": {
+ "x": 8790.90909090909,
+ "y": 21251
+ },
+ "targetPosition": {
+ "x": 9090.90909090909,
+ "y": 21251
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+ },
+ "id": "7af21baa-ebc0-436f-94a7-a1746209418e",
+ "savedPayload": {
+ "position": {
+ "x": 9090.90909090909,
+ "y": 21251
+ },
+ "targetPosition": {
+ "x": 9090.90909090909,
+ "y": 21251
+ },
+ "floatingObject": {
+ "isPinned": false,
+ "isFrozen": false,
+ "isCollapsed": false,
+ "angleToParent": 1,
+ "distanceToParent": 3,
+ "arrangementStyle": 0
+ },
+ "uiObject": {
+ "isRunning": false
+ }
+ }
+}
\ No newline at end of file