diff --git a/components/Footer.tsx b/components/Footer.tsx index ab40e40..e32b91c 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -3,7 +3,7 @@ const Footer = () => (
-

Documentation provided by Evmos DAO Governance | Some digital illustrative assets have been provided by Uniswap ♥

+

Documentation provided by Evmos DAO Governance | Animated GIFs by Uniswap Foundation

diff --git a/components/Gpt.tsx b/components/Gpt.tsx index 550f32a..033a5b1 100644 --- a/components/Gpt.tsx +++ b/components/Gpt.tsx @@ -1,7 +1,7 @@ import React, { useState, MouseEvent, KeyboardEvent, ChangeEvent, FC, useEffect, useRef } from 'react'; import { BsThreeDots } from 'react-icons/bs'; import { IoMdSend } from 'react-icons/io'; -import { Callout } from 'nextra-theme-docs' +import Linkify from 'react-linkify'; interface Message { content: string; @@ -12,7 +12,7 @@ const ChatComponent: FC = () => { const [messages, setMessages] = useState([ { role: 'assistant', - content: 'The art of mastery takes time and practice. As the Forge Master, I will assist you with any questions you may have regarding Forge and Uniswap v3. Always do your own research, and take my responses as a helpful guide - none of it is financial advice.', + content: 'The art of mastery takes time and practice. As the Forge Master, I will assist you with any questions you may have regarding Forge and Uniswap v3.\n\nAlways do your own research, and take my responses as a helpful guide - none of it is financial advice.', }, ]); const [inputMessage, setInputMessage] = useState(''); @@ -63,7 +63,7 @@ const ChatComponent: FC = () => { 'Authorization': `Bearer ${secretKey}` }, body: JSON.stringify({ - instructions: "I want you to act as a teacher and a document that I am having a conversation with. Your name is \"Forge Master\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Hm, I'm actually not sure about this. I suggest contacting the Forge team on Twitter or Telegram!\" and stop after that. Refuse to answer any question not about the info. Never break character.", + instructions: "I want you to act as a professional and a document that I am having a conversation with. Your name is \"Forge Master\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Apologies, I'm not confident in giving you a proper answer to this question. I suggest contacting the Forge team on Twitter or Telegram.\" and stop after that. Refuse to answer any question not about the info. Never break character. Reply in markdown format, and try to split long paragraphs into smaller, easier to read text with line breaks escaped as `\n`. Always provide sources and citations that are properly hyperlinked in the footnotes.", messages: newMessages, chatId, temperature: 0.1, // Set temperature as required @@ -72,7 +72,7 @@ const ChatComponent: FC = () => { }); const data = await res.json(); - +console.log(data) if (!data) { console.error('Error happened'); setLoading(false); @@ -111,7 +111,7 @@ const ChatComponent: FC = () => {
-
+
@@ -127,7 +127,7 @@ Alpha Release - Use with Caution
- + {messages.map((message, index) => ( <>
+ {message.content} +
))} +
diff --git a/package.json b/package.json index 1ce24f9..8c0e8cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "forge-mastery", - "version": "0.3.0", + "version": "0.3.1", "private": true, "scripts": { "dev": "npx prisma generate && next dev", @@ -38,6 +38,7 @@ "react-hook-form": "^7.35.0", "react-hot-toast": "^2.4.0", "react-icons": "^4.8.0", + "react-linkify": "^1.0.0-alpha", "react-markdown": "^8.0.3", "react-textarea-autosize": "^8.3.4", "remark": "^14.0.2", diff --git a/pages/resources/_meta.json b/pages/resources/_meta.json index d0c6d3d..47df2c3 100644 --- a/pages/resources/_meta.json +++ b/pages/resources/_meta.json @@ -9,6 +9,7 @@ "sidebar": true, "toc": false, "pagination": false, + "search": false, "layout": "full" } }, diff --git a/pages/resources/tokenomics/governance.mdx b/pages/resources/tokenomics/governance.mdx index 76320e3..b5c0da4 100644 --- a/pages/resources/tokenomics/governance.mdx +++ b/pages/resources/tokenomics/governance.mdx @@ -1,18 +1,21 @@ -
-
-
-
- - - - - -
-

- Check back soon! -

- -

Page is still under development.

-
-
-
\ No newline at end of file +# Forge Governance + +## Current Governance Framework + +At Forge, we believe in transparency, decentralization, and active community participation. Currently, all governance activities for Forge are conducted on-chain on the Evmos mainnet via the Cosmos SDK. This on-chain governance system promotes transparency and fairness by allowing all network participants to propose, discuss, and vote on various proposals that shape the network's future. + +However, as Forge grows, we anticipate that the need for more flexibility and speed in decision-making will become increasingly apparent. As the network evolves, it's plausible that we may see adaptations and modifications to our governance model to suit the ever-changing landscape and to continue to meet the needs of our dynamic community. + +For more information on the Evmos Community Proposal framework, you can find much more detailed information on the [Evmos DAO site.](https://docs.evmos.community) + +## Near Term Focus + +While our immediate focus is on launching and refining features, bootstrapping the protocol with new initiatives, and enhancing overall user experience, we're fully aware of the critical need for diverse avenues for community engagement in decision-making. Recognizing this, we aim to create more opportunities for community members to influence and shape Forge's direction and development in the future. + +In terms of security, our multisig wallets have been meticulously designed to minimize risk. These wallets require multiple signatories for transactions, adding an extra layer of security to funds stored within them. Moreover, in the interest of transparency, all transactions made through these wallets are publicly viewable on our Gnosis Safe or the Evmos block explorer. + +## Our Pledge for More Democratization + +The governance framework at Forge will be built with our community in mind. We're constantly evaluating and adjusting our methods to ensure that we offer an inclusive, transparent, and secure environment for our users. + +We believe that the key to our continued growth and success lies in our commitment to open governance, and we're excited to involve our community more in shaping the future of Forge. \ No newline at end of file diff --git a/pages/resources/tokenomics/incentives.mdx b/pages/resources/tokenomics/incentives.mdx index 06a77a7..652457d 100644 --- a/pages/resources/tokenomics/incentives.mdx +++ b/pages/resources/tokenomics/incentives.mdx @@ -1,20 +1,23 @@ -# Incentive Programs - -
-
-
-
- - - - - -
-

- Check back soon! -

- -

Page is still under development.

-
-
-
\ No newline at end of file +# Incentive Programs (Ongoing and Planned) + +## "Inferno" Community Initiative for Forge Incentives + +The Evmos community has approved a significant governance proposal, "Inferno - An Incentive Program to Bootstrap Liquidity in Forge" which was jointly brought forward by the Evmos DAO, Orbital Apes, and Forge, with the overarching objective of establishing sustainable liquidity and volume on Forge, a Decentralized Exchange (DEX) on Evmos. + +For the implementation of this program, the community has allocated 3,000,000 Evmos to incentivize liquidity provision on the Forge DEX. Users who provide liquidity can potentially earn from three avenues: staking rewards, liquidity emissions from this program, and LP fees. This multi-reward approach is a first within the Cosmos ecosystem. + +## Pool Incentive Tiers and Asset Pairs + +The Inferno program is set to span 84 days, segmented into four periods of 21 days each. The program's structure involves three tiers of pool incentives. Tier 1, the highest, will see a daily emission of approximately 9,286 Evmos per pool. Tier 2 pools will have a daily emission of around 2,589 Evmos per pool. The final tier, Tier 3, will distribute approximately 1,339 Evmos daily per pool. + +| Tier | Daily Emission per Pool (EVMOS) | Asset Pairs | +| ---- | ------------------------------- | -------------------------------------------------- | +| 1 | ~9,286 | stEVMOS/stATOM, stEVMOS/axlUSDC, stEVMOS/axlRETH | +| 2 | ~2,589 | stEVMOS/STRD, stATOM/ATOM | +| 3 | ~1,339 | axlUSDC/ceUSDT, axlRETH/axlWETH | + +## Vesting Mechanism for Incentives + +Regarding the vesting mechanism for rewards, Inferno has incorporated a linear vesting period in partnership with Revert Finance to ensure a fair distribution. The vesting calculation occurs when users unstake their position, making sure that rewards are proportionate to the period of liquidity provision. + +Adaptability is a key aspect of this program. If a pool's liquidity does not meet expectations, adjustments may be made to the allocation per pool. These changes will be communicated transparently within the community. \ No newline at end of file diff --git a/pages/resources/tokenomics/index.mdx b/pages/resources/tokenomics/index.mdx index c0a7bce..79a916d 100644 --- a/pages/resources/tokenomics/index.mdx +++ b/pages/resources/tokenomics/index.mdx @@ -1,20 +1,21 @@ -# Introduction - -
-
-
-
- - - - - -
-

- Check back soon! -

- -

Page is still under development.

-
-
-
\ No newline at end of file +# Community Owned & Striving for Self-Sustainability + +At the heart of the Evmos DAO, one of our core principles is the belief in fostering self-sustaining projects. Aligned with this conviction, our long-term objective for Forge is to develop it into a standalone, self-sustaining decentralized exchange (DEX) that continuously grows, adapts, and contributes to the broader ecosystem. + +## Taking the First Steps + +The Evmos community has passed a proposal to provide liquidity of the to the main stEVMOS/EVMOS pair on Forge in Proposal 142. The proposal requested 2M Evmos, with 1M Evmos allocated for liquid staking. + +The liquidity pool is currently actively managed by the Evmos DAO, OA + two trusted and active community members, which is 100% transparent and viewable on the block explorer. + +The rewards generated from liquid staking and the Forge liquidity pool (LP fees) will be directed to the multisig wallet. A portion of the rewards will be used to cover the operational costs of the DEX to ensure long-term sustainability and growth, and the remaining rewards will be allocated for Forge bounties. The requested funds only provision liquidity to Forge, and the position must be adjusted on a regular basis. + +## An Unconventional Philosophy + +Key to understanding Forge's philosophy and strategy is acknowledging that Forge does not operate on the typical mechanisms seen in some other DEXs. Uniquely, Forge does not have an investment token, nor does it conduct airdrops. Even more so, the protocol fees within Forge are set to 0%. These decisions underline our commitment to ensuring that Forge is not a tool for individual profit but a community-owned public good. + +Forge's primary role is to serve as a catalyst for growth and innovation within the Evmos ecosystem. By aligning our operations with this mission, we believe that we can deliver a platform that truly serves its community. This orientation away from individual profits towards a public good signals a renewed focus on long-term growth and the health of the Evmos ecosystem. + +## Looking Forward + +The journey towards self-sustainability is an ongoing process that requires steadfast commitment and a community-centric approach. Through initiatives like Proposal 142 and the inherent community-focused design of Forge, we continue to move closer to our goal. We are excited about the future and the potential it holds for further establishing Forge as a cornerstone of the Evmos ecosystem and a leader in the DEX space. \ No newline at end of file diff --git a/pages/resources/tokenomics/vaults.mdx b/pages/resources/tokenomics/vaults.mdx index d4db842..cd775f1 100644 --- a/pages/resources/tokenomics/vaults.mdx +++ b/pages/resources/tokenomics/vaults.mdx @@ -1,20 +1,17 @@ -# Staking Vaults - -
-
-
-
- - - - - -
-

- Check back soon! -

- -

Page is still under development.

-
-
-
\ No newline at end of file +# Vaults and Staking Programs on Forge + +As a platform striving to push the boundaries of what's possible in DeFi, Forge is actively exploring a multitude of potential financial tools, including vaults and staking mechanisms. However, as of the current date, we have not officially launched any vaults or specific staking programs within the Forge ecosystem. This is an area of our roadmap that we are looking to evolve, and we assure our community that we will share more in-depth details as these concepts become more refined and closer to fruition. + +## Revert Finance + +In the meantime, it's noteworthy to mention our ongoing incentive program in partnership with Revert Finance, which already incorporates a unique staking mechanism. This program rewards users for providing liquidity and participation, a stepping stone toward more extensive staking possibilities on Forge. Detailed information regarding this staking mechanism is readily accessible on Revert Finance's official website. + +## Invitation to Projects + +We are keenly aware of the broader DeFi landscape and the growing interest from projects seeking to launch vaults and other staking protocols. As a decentralized, community-oriented platform, Forge welcomes all builders and innovators who share our passion for expanding the capabilities of the DeFi ecosystem. We're excited to see what innovative concepts and applications these builders bring to our network. + +We are not just spectators in this evolution of DeFi; we aim to be active facilitators and collaborators. As such, we warmly invite builders, developers, and anyone interested in making a meaningful impact on the DeFi landscape to reach out to us. Whether you have questions about our platform, are seeking to understand the integration potential, or wish to explore collaboration opportunities, our team is ready and eager to engage in these discussions. + +## Looking Forward + +While Forge is yet to unveil specific vaults and staking programs, our journey is only beginning. With promising collaborations like the one with Revert Finance and an open invitation to builders worldwide, Forge is committed to bringing dynamic, effective, and community-focused financial tools to the Cosmos ecosystem. We are excited about the future and the innovative possibilities that it holds for our platform and the wider DeFi space. \ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css index 593faef..823c004 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -127,6 +127,12 @@ overflow-anchor: auto; height: 1px; } + .nextra-search{ + display: none !important; + } + .prose a { + display: contents; + } } mux-player { /* --controls-backdrop-color: rgb(224 74 50 / 60%); */ diff --git a/yarn.lock b/yarn.lock index a64cddf..9b55956 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4505,6 +4505,13 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +linkify-it@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + lit-element@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.0.tgz#a8e0b9ca5239faf721d9af4460f106cf7f03533b" @@ -6255,6 +6262,14 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-linkify@^1.0.0-alpha: + version "1.0.0-alpha" + resolved "https://registry.yarnpkg.com/react-linkify/-/react-linkify-1.0.0-alpha.tgz#b391c7b88e3443752fafe76a95ca4434e82e70d5" + integrity sha512-7gcIUvJkAXXttt1fmBK9cwn+1jTa4hbKLGCZ9J1U6EOkyb2/+LKL1Z28d9rtDLMnpvImlNlLPdTPooorl5cpmg== + dependencies: + linkify-it "^2.0.3" + tlds "^1.199.0" + react-markdown@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.3.tgz#e8aba0d2f5a1b2124d476ee1fff9448a2f57e4b3" @@ -7094,6 +7109,11 @@ titleize@1.0.0: resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.0.tgz#7d350722061830ba6617631e0cfd3ea08398d95a" integrity sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw== +tlds@^1.199.0: + version "1.238.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.238.0.tgz#ffe7c19c8940c35b497cda187a6927f9450325a4" + integrity sha512-lFPF9pZFhLrPodaJ0wt9QIN0l8jOxqmUezGZnm7BfkDSVd9q667oVIJukLVzhF+4oW7uDlrLlfJrL5yu9RWwew== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -7223,6 +7243,11 @@ typescript@4.8.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== +uc.micro@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0"