From f2a9b3f83fb5d357c29453b4f36037ded08b4460 Mon Sep 17 00:00:00 2001 From: howitsjade Date: Tue, 22 Oct 2024 10:28:13 +1000 Subject: [PATCH 1/6] update governance section --- src/sections/governance/docs.tsx | 91 ++++++++++++++++++++++++++++++ src/sections/governance/vision.tsx | 62 ++++++++++++++++++++ src/svg/advisory.svg | 8 +++ src/svg/operations.svg | 7 +++ src/svg/strategy.svg | 5 ++ src/svg/technical.svg | 5 ++ src/svg/treasury.svg | 10 ++++ src/utils/constants/index.ts | 2 +- 8 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 src/sections/governance/docs.tsx create mode 100644 src/sections/governance/vision.tsx create mode 100644 src/svg/advisory.svg create mode 100644 src/svg/operations.svg create mode 100644 src/svg/strategy.svg create mode 100644 src/svg/technical.svg create mode 100644 src/svg/treasury.svg diff --git a/src/sections/governance/docs.tsx b/src/sections/governance/docs.tsx new file mode 100644 index 00000000..609afd82 --- /dev/null +++ b/src/sections/governance/docs.tsx @@ -0,0 +1,91 @@ +import { Button, Flex, Link, Show, Text, Image } from '@chakra-ui/react'; +import { StakingLooper } from 'src/svg/StakingLooper'; +import { links } from 'src/utils/constants'; + +export const Docs = () => { + return ( + + + + + Staking Looper + + + + + Learn more about Synthetix Governance + + + Explore Synthetix's governance system. Learn how decisions are + made through our community-elected councils and proposals (SIPs and + SCCPs) by visiting our documentation and joining the conversation on + Discord. + + + + + + + + + + + ); +}; diff --git a/src/sections/governance/vision.tsx b/src/sections/governance/vision.tsx new file mode 100644 index 00000000..10f85e7c --- /dev/null +++ b/src/sections/governance/vision.tsx @@ -0,0 +1,62 @@ +import { + Button, + Flex, + Link, + Show, + Text, + Image, + Heading, +} from '@chakra-ui/react'; +import { InterestedLooper } from 'src/svg/InterestedLooper'; +import { links } from 'src/utils/constants'; + +export const Vision = () => { + return ( + + + + Synthetix Vision 2025 + + + + Our new roadmap and vision realign our efforts, increase awareness in + the crypto community, and set clear objectives for Synthetix's future. + + + + + + + ); +}; diff --git a/src/svg/advisory.svg b/src/svg/advisory.svg new file mode 100644 index 00000000..202196bf --- /dev/null +++ b/src/svg/advisory.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/svg/operations.svg b/src/svg/operations.svg new file mode 100644 index 00000000..b36fc968 --- /dev/null +++ b/src/svg/operations.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/strategy.svg b/src/svg/strategy.svg new file mode 100644 index 00000000..079225e5 --- /dev/null +++ b/src/svg/strategy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/svg/technical.svg b/src/svg/technical.svg new file mode 100644 index 00000000..02bb42ff --- /dev/null +++ b/src/svg/technical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/svg/treasury.svg b/src/svg/treasury.svg new file mode 100644 index 00000000..83f7e2f7 --- /dev/null +++ b/src/svg/treasury.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/utils/constants/index.ts b/src/utils/constants/index.ts index 05d89d56..a3e5f062 100644 --- a/src/utils/constants/index.ts +++ b/src/utils/constants/index.ts @@ -5,5 +5,5 @@ export const links = { liquidityApp: 'https://liquidity.synthetix.eth.limo/', stakingGuide: 'https://docs.synthetix.io/staking/staking-guide', v3IntegrationGuide: 'https://docs.synthetix.io/v/v3/', - governanceApp: 'https://governance.synthetix.io/', + governanceApp: 'https://governance.synthetix.io/ff', }; From 158382529f813a049b28d733c47dd76da36d5d64 Mon Sep 17 00:00:00 2001 From: howitsjade Date: Tue, 22 Oct 2024 10:43:05 +1000 Subject: [PATCH 2/6] update copy and section --- pages/governance.tsx | 2 - src/sections/governance/ecosystem.tsx | 469 +++++++++++++++----------- src/sections/governance/features.tsx | 36 +- src/sections/governance/header.tsx | 8 +- src/utils/constants/index.ts | 6 +- 5 files changed, 297 insertions(+), 224 deletions(-) diff --git a/pages/governance.tsx b/pages/governance.tsx index 71d9b0f4..bcd2dd4e 100644 --- a/pages/governance.tsx +++ b/pages/governance.tsx @@ -1,7 +1,6 @@ import Head from 'next/head'; import { PageLayout } from 'src/components'; import GovernanceAction from 'src/sections/governance/action'; -import GovernanceCallout from 'src/sections/governance/callout'; import GovernanceEcosystem from 'src/sections/governance/ecosystem'; import GovernanceFeatures from 'src/sections/governance/features'; import GovernanceHeader from 'src/sections/governance/header'; @@ -14,7 +13,6 @@ export default function Governance() { - diff --git a/src/sections/governance/ecosystem.tsx b/src/sections/governance/ecosystem.tsx index 83a12627..9b773623 100644 --- a/src/sections/governance/ecosystem.tsx +++ b/src/sections/governance/ecosystem.tsx @@ -1,146 +1,213 @@ -import { Box, Button, Flex, Heading, Text } from '@chakra-ui/react'; +import { Box, Button, Flex, Heading, Text, Grid } from '@chakra-ui/react'; import Link from 'next/link'; -import { InterestedLooper } from 'src/svg/InterestedLooper'; - -const COUNCILS = [ +import { Vision } from 'src/sections/governance/vision'; +const SEATS = [ { - title: 'Spartan Council', + title: '1 Treasury Seat', icon: ( - - - - + + + + + + + + ), description: [ - 'The Spartan Council (SC), established via ', - { link: 'https://sips.synthetix.io/sips/sip-93/', text: 'SIP-93' }, - ', is the central governing body of the Synthetix protocol. The SC votes on Synthetix Improvement Proposals (SIPs) and Synthetix Configuration Change Proposal (SCCPs). The SC is responsible for conducting SIP/SCCP interviews, debating the implications of proposed changes, coordinating protocol changes with core contributors, and hosting periodic community governance meetings.', + 'Manages protocol-owned assets and oversees financial stability, serving as a required signer for all Treasury-related proposals and transactions', ], - link: 'https://governance.synthetix.io/#/councils/spartan', + link: 'https://governance.synthetix.io/#/councils/treasury', }, { - title: 'Grants Council', + title: '3 Advisory Seats', icon: ( - - - - - - + + + + + + ), description: [ - 'The Grants Council, established via ', - { link: 'https://sips.synthetix.io/sips/sip-39/', text: 'SIP-39' }, - ', is responsible for public goods funding through grants, initiative bounties, or competition prizes. It is a value-based entity, whose ultimate goal in funding projects is to produce publicly accessible, beneficial, high-quality work where profit margins are not the priority. Projects are chosen not based on the value they can extract but instead on the value they can add to the community.', + "Provides expert guidance and diverse perspectives to the council, offering insights on various aspects of the protocol's governance, development, and ecosystem growth.", ], - link: 'https://governance.synthetix.io/#/councils/grants', + link: 'https://governance.synthetix.io/#/councils/advisory', }, { - title: 'Treasury Council', + title: '1 Strategy Seat', icon: ( - - - - - + + + ), description: [ - 'The Treasury Council, established via ', - { link: 'https://sips.synthetix.io/sips/sip-155/', text: 'SIP-155' }, - ", provides resources for the protocol's growth and expansion. This includes managing the treasury in a way that allows continuity of funding for protocol costs (on-chain/off-chain), council and Core Contributor Stipends, ecosystem incentives, including Grants Council funding, and other discretionary incentives. The members of the council manage the treasury through a gnosis-safe multi-sig.", + "Leads the strategic direction of Synthetix, focusing on long-term vision and high-level decision-making to ensure the protocol's growth and relevance in the DeFi ecosystem.", ], - link: 'https://governance.synthetix.io/#/councils/treasury', + link: 'https://governance.synthetix.io/#/councils/strategy', }, { - title: 'Ambassador Council', + title: '1 Technical Seat', icon: ( - - - - + + + ), description: [ - 'The Ambassador Council, established via ', - { link: 'https://sips.synthetix.io/sips/sip-157/', text: 'SIP-157' }, - " is responsible for promoting Synthetix's interest in the DeFi ecosystem. This advocation comes through two primary means: governance and partnerships. Governance includes seeking governance power in protocols that may be beneficial for Synthetix, and voting for proposals in the interest of the community. Partnerships include working with Synthetix integrators to help them integrate within the Synthetix Ecosystem.", + 'Oversees the technical aspects of Synthetix, guiding protocol development, evaluating technical proposals, and ensuring the robustness and security of the system.', ], - link: 'https://governance.synthetix.io/#/councils/ambassador', + link: 'https://governance.synthetix.io/#/councils/strategy', + }, + { + title: '1 Operations Seat', + icon: ( + + + + + + + + ), + description: [ + 'Manages day-to-day operations of Synthetix, coordinating between different teams and ensuring efficient execution of approved initiatives and developments.', + ], + link: 'https://governance.synthetix.io/#/councils/strategy', }, ]; @@ -171,7 +238,7 @@ export default function GovernanceEcosystem() { zIndex={10} w="100%" > - SYNTHETIX ECOSYSTEM + GOVERNING STRUCTURE - Governing Councils + Spartan Council - The Synthetix Protocol is governed by four councils, each responsible - for a core aspect of a DAO. + A consolidated council of 7 delegates, each with equal voting power, + replacing the previous multi-council structure for more effective + decision-making - - {COUNCILS.map(council => { + {SEATS.slice(0, 2).map(seat => { return ( - {council.icon} - {council.title} + {seat.icon} + + {seat.title} + - {council.description.map(description => { - if (typeof description === 'object') - return ( - - - {description.text} - - - ); + {seat.description.map(description => { return ( } > - View Council + View Seat ); })} - + {/* */} + - - - - Learn more about Synthetix Governance - - - - Explore Synthetix's governance system. Learn how decisions are - made through our community-elected councils and proposals (SIPs and - SCCPs) by visiting our documentation and joining the conversation on - Discord. - - - - - - + {SEATS.slice(2).map(seat => { + return ( + + {seat.icon} + + {seat.title} + + + {seat.description.map(description => { + return ( + + {description} + + ); + })} + + + + + + ); + })} + {/* */} + + ); } diff --git a/src/sections/governance/features.tsx b/src/sections/governance/features.tsx index 97272044..0cc12ede 100644 --- a/src/sections/governance/features.tsx +++ b/src/sections/governance/features.tsx @@ -1,45 +1,22 @@ import { Box, Flex, Heading, Text } from '@chakra-ui/react'; +import { Docs } from 'src/sections/governance/docs'; const FEATURES = [ { - title: 'Voting Power', + title: 'Council Composition', description: - "By staking SNX tokens, users gain the authority to vote within the Synthetix protocol, directly influencing its future direction. This voting power is crucial in electing representative councils that align with their vision for Synthetix's evolution.", + '7 seats: Strategy, Ops, Technical, Treasury, and 3 Advisory roles. Each seat carries equal voting weight of 1.00.', }, { - title: 'Nomination Process', + title: 'Decision Making', description: [ - 'The nomination is open to all; anyone interested can self-nominate for a position on one of the four councils. Candidates must use the', - ' governance app ', - 'during the specified election period, providing details about their qualifications and experience.', + '4/7 signatures required for approval of SIPs, SCCPs, STPs, and Treasury Transactions, ensuring thorough consideration of all proposals.', ], }, { title: 'Election Cycle', description: - 'Elections occur every epoch, a period spanning four months. During this phase, SNX stakers cast their votes, selecting the individuals they believe are best suited to guide each council.', - }, - { - title: 'Decision-Making on Proposals', - description: [ - 'Once elected, Spartan Councillors have the responsibility to deliberate on', - ' Synthetix Improvement Proposals ', - '(SIPs) and', - ' Synthetix Configuration Change Proposals ', - '(SCCPs). These decisions are made after considering presentations and feedback from the community, gathered through the', - ' Synthetix Discord', - '.', - ], - }, - { - title: 'Initiatives by Non-Governing Bodies ', - description: - "Apart from the governing councils, non-governing DAOs like the Treasury Council, Ambassadors, and Grants Committee undertake various initiatives within each epoch. These initiatives include allocating new grants, fostering partnerships, and managing the treasury's assets.", - }, - { - title: 'Ongoing Cycle', - description: - 'The Synthetix governance cycle is continuous, with each epoch marking the beginning of a new phase. This cycle includes the nomination of candidates, the electoral process, and the ongoing execution of roles, ensuring the constant evolution and management of the Synthetix Protocol.', + '6-month terms for elected seats, with elections held in October and April, balancing continuity with fresh perspectives.', }, ]; @@ -132,6 +109,7 @@ export default function GovernanceFeatures() { ); })} + ); } diff --git a/src/sections/governance/header.tsx b/src/sections/governance/header.tsx index 851abcb2..23b592cc 100644 --- a/src/sections/governance/header.tsx +++ b/src/sections/governance/header.tsx @@ -31,7 +31,7 @@ export default function GovernanceHeader() { zIndex={10} maxW={{ md: '483px' }} > - A Decentralized Governance + A New Era of Synthetix Governance{' '} - Synthetix is a decentralized protocol run by governance, with - representative councils elected by the community, ensuring every - decision reflects the collective voice of its users. + Synthetix is a decentralized protocol governed by a streamlined Spartan + Council, combining community-elected members with appointed experts to + ensure every decision reflects the collective voice of its users + + + ); +} export default function GovernanceEcosystem() { return ( @@ -271,82 +144,41 @@ export default function GovernanceEcosystem() { w="100%" mb={{ base: 4, md: 4, lg: 6 }} > - {SEATS.slice(0, 2).map(seat => { - return ( - - {seat.icon} - - {seat.title} - - - {seat.description.map(description => { - return ( - - {description} - - ); - })} - - - - + + Treasury Seat + + } + title="1 Treasury Seat" + link="https://governance.synthetix.io/#/councils/treasury" + description={ + <> + Manages protocol-owned assets and oversees financial stability, + serving as a required signer for all Treasury-related proposals + and transactions + + } + /> + + + Advisory Seat + Advisory Seat + Advisory Seat - ); - })} - {/* */} + } + title="3 Advisory Seats" + link="https://governance.synthetix.io/#/councils/advisory" + description={ + <> + Provides expert guidance and diverse perspectives to the council, + offering insights on various aspects of the protocol&squot;s + governance, development, and ecosystem growth. + + } + /> - {SEATS.slice(2).map(seat => { - return ( - - {seat.icon} - - {seat.title} - - - {seat.description.map(description => { - return ( - - {description} - - ); - })} - - - - - - ); - })} - {/* */} + + Strategy Seat{' '} + + } + title="1 Strategy Seat" + link="https://governance.synthetix.io/#/councils/strategy" + description={ + <> + Leads the strategic direction of Synthetix, focusing on long-term + vision and high-level decision-making to ensure the + protocol&squot;s growth and relevance in the DeFi ecosystem. + + } + /> + + Technical Seat{' '} + + } + title="1 Technical Seat" + link="https://governance.synthetix.io/#/councils/strategy" + description={ + <> + Oversees the technical aspects of Synthetix, guiding protocol + development, evaluating technical proposals, and ensuring the + robustness and security of the system. + + } + /> + + + Operations Seat{' '} + + } + title="1 Operations Seat" + link="https://governance.synthetix.io/#/councils/strategy" + description={ + <> + Manages day-to-day operations of Synthetix, coordinating between + different teams and ensuring efficient execution of approved + initiatives and developments. + + } + /> diff --git a/src/svg/advisory.svg b/src/svg/advisory.svg index 202196bf..531f0c0b 100644 --- a/src/svg/advisory.svg +++ b/src/svg/advisory.svg @@ -1,8 +1,4 @@ - + - - - - From 57db976edc469fe342407e7c9f40f2b4c67cdc13 Mon Sep 17 00:00:00 2001 From: Noisekit Date: Tue, 22 Oct 2024 12:47:51 +1100 Subject: [PATCH 4/6] Clean space --- src/sections/governance/header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sections/governance/header.tsx b/src/sections/governance/header.tsx index 23b592cc..629962de 100644 --- a/src/sections/governance/header.tsx +++ b/src/sections/governance/header.tsx @@ -31,7 +31,7 @@ export default function GovernanceHeader() { zIndex={10} maxW={{ md: '483px' }} > - A New Era of Synthetix Governance{' '} + A New Era of Synthetix Governance Date: Tue, 22 Oct 2024 12:50:24 +1100 Subject: [PATCH 5/6] Pretty please --- src/sections/governance/ecosystem.tsx | 10 +++++----- src/sections/governance/vision.tsx | 13 +++---------- src/sections/home/collateral.tsx | 5 ++--- src/sections/home/interfaces.tsx | 8 ++++---- 4 files changed, 14 insertions(+), 22 deletions(-) diff --git a/src/sections/governance/ecosystem.tsx b/src/sections/governance/ecosystem.tsx index f903500d..a542c421 100644 --- a/src/sections/governance/ecosystem.tsx +++ b/src/sections/governance/ecosystem.tsx @@ -174,7 +174,7 @@ export default function GovernanceEcosystem() { description={ <> Provides expert guidance and diverse perspectives to the council, - offering insights on various aspects of the protocol&squot;s + offering insights on various aspects of the protocol's governance, development, and ecosystem growth. } @@ -192,7 +192,7 @@ export default function GovernanceEcosystem() { - {' '} + } title="1 Strategy Seat" @@ -201,14 +201,14 @@ export default function GovernanceEcosystem() { <> Leads the strategic direction of Synthetix, focusing on long-term vision and high-level decision-making to ensure the - protocol&squot;s growth and relevance in the DeFi ecosystem. + protocol's growth and relevance in the DeFi ecosystem. } /> - {' '} + } title="1 Technical Seat" @@ -225,7 +225,7 @@ export default function GovernanceEcosystem() { - {' '} + } title="1 Operations Seat" diff --git a/src/sections/governance/vision.tsx b/src/sections/governance/vision.tsx index 10f85e7c..b8140578 100644 --- a/src/sections/governance/vision.tsx +++ b/src/sections/governance/vision.tsx @@ -1,12 +1,4 @@ -import { - Button, - Flex, - Link, - Show, - Text, - Image, - Heading, -} from '@chakra-ui/react'; +import { Button, Flex, Heading, Link, Text } from '@chakra-ui/react'; import { InterestedLooper } from 'src/svg/InterestedLooper'; import { links } from 'src/utils/constants'; @@ -51,7 +43,8 @@ export const Vision = () => { maxW={{ lg: '399px', xl: '700px' }} > Our new roadmap and vision realign our efforts, increase awareness in - the crypto community, and set clear objectives for Synthetix's future. + the crypto community, and set clear objectives for Synthetix's + future. diff --git a/src/sections/home/collateral.tsx b/src/sections/home/collateral.tsx index fcb61b2b..87aa381a 100644 --- a/src/sections/home/collateral.tsx +++ b/src/sections/home/collateral.tsx @@ -33,9 +33,8 @@ export const Collateral = () => { width={{ base: '100%' }} > Depositing Collateral with Synthetix{' '} - supports deep liquidity, low - slippage, and highly competitive trading fees for our derivatives - markets.{' '} + supports deep liquidity, low slippage, + and highly competitive trading fees for our derivatives markets.{' '} Depositors earn fees and incentives. diff --git a/src/sections/home/interfaces.tsx b/src/sections/home/interfaces.tsx index 4fadc042..2f4e1be7 100644 --- a/src/sections/home/interfaces.tsx +++ b/src/sections/home/interfaces.tsx @@ -42,8 +42,8 @@ export const Interfaces = () => { lineHeight="24px" color="gray.500" > - Stake SNX to provide liquidity to the Synthetix - ecosystem, and earn incentives and fees. + Stake SNX to provide liquidity to the Synthetix ecosystem, and earn + incentives and fees. { lineHeight="24px" color="gray.500" > - Deposit popular assets including SNX, USDC, ETH, and choose - your exposure to earn rewards and fees. + Deposit popular assets including SNX, USDC, ETH, and choose your + exposure to earn rewards and fees. Date: Tue, 22 Oct 2024 15:09:19 +1000 Subject: [PATCH 6/6] grammar change --- src/sections/governance/docs.tsx | 6 +++--- src/sections/governance/vision.tsx | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/sections/governance/docs.tsx b/src/sections/governance/docs.tsx index 609afd82..adec1247 100644 --- a/src/sections/governance/docs.tsx +++ b/src/sections/governance/docs.tsx @@ -59,9 +59,9 @@ export const Docs = () => { mb="24px" > Explore Synthetix's governance system. Learn how decisions are - made through our community-elected councils and proposals (SIPs and - SCCPs) by visiting our documentation and joining the conversation on - Discord. + made through our community-elected councils and proposals (SIPs, + SCCPs, STPs and SRs) by visiting our documentation and joining the + conversation on Discord.