diff --git a/src/components/BitcoinIntegrationPage/BuildWithBitcoin/index.tsx b/src/components/BitcoinIntegrationPage/BuildWithBitcoin/index.tsx index e2d36b297b..690e8b9f05 100644 --- a/src/components/BitcoinIntegrationPage/BuildWithBitcoin/index.tsx +++ b/src/components/BitcoinIntegrationPage/BuildWithBitcoin/index.tsx @@ -16,11 +16,11 @@ function Index() { }, { title: "Native Bitcoin Docs", - href: "/docs/current/developer-docs/integrations/bitcoin/bitcoin-how-it-works", + href: "/docs/current/references/bitcoin-how-it-works", }, { title: "Chain-Key ECDSA Docs", - href: "/docs/current/developer-docs/integrations/t-ecdsa", + href: "/docs/current/references/t-ecdsa-how-it-works", }, { title: "Sample Code", diff --git a/src/components/BitcoinIntegrationPage/Content/index.tsx b/src/components/BitcoinIntegrationPage/Content/index.tsx index 50056489a5..220cda8c22 100644 --- a/src/components/BitcoinIntegrationPage/Content/index.tsx +++ b/src/components/BitcoinIntegrationPage/Content/index.tsx @@ -4,7 +4,6 @@ import transitions from "@site/static/transitions.json"; import { motion } from "framer-motion"; import Link from "@docusaurus/Link"; import LinkArrowRight from "../../Common/Icons/LinkArrowRight"; -import LinkArrowUpRight from "../../Common/Icons/LinkArrowUpRight"; const Content: React.FC = () => { return ( @@ -155,7 +154,9 @@ const Content: React.FC = () => {

Code ckBTC diff --git a/src/components/DocsHome/index.tsx b/src/components/DocsHome/index.tsx index 63627500c6..f433e55450 100644 --- a/src/components/DocsHome/index.tsx +++ b/src/components/DocsHome/index.tsx @@ -412,6 +412,8 @@ const DocsHomePage: FC = () => {

Contribute diff --git a/src/css/custom.scss b/src/css/custom.scss index 38f56e4019..60fdaeac42 100644 --- a/src/css/custom.scss +++ b/src/css/custom.scss @@ -65,6 +65,7 @@ abbr[title] { // specifically target the dev docs namespace; // we don't want to apply these styles to the marketing pages html.docs-doc-page, +html.plugin-docs, html.plugin-blog { --ifm-navbar-padding-horizontal: 24px; --ifm-navbar-y-padding: 0; diff --git a/src/pages/ckbtc.tsx b/src/pages/ckbtc.tsx index 06beca04fb..c215a6370b 100644 --- a/src/pages/ckbtc.tsx +++ b/src/pages/ckbtc.tsx @@ -81,7 +81,7 @@ function CkbtcPage(): JSX.Element { ckBTC — a multi-chain bitcoin twin, trustlessly created by chain-key cryptography and Internet Computer smart contracts that directly hold raw bitcoin. Send and receive ckBTC with - 1-2 second finality and negligible fees. Only possible because + 1-2 second finality and negligible fees. Only possible because ICP smart contracts can call into the Bitcoin network. @@ -135,6 +135,8 @@ function CkbtcPage(): JSX.Element { Read the press release @@ -161,6 +163,8 @@ function CkbtcPage(): JSX.Element { Join the OpenChat network @@ -183,6 +187,8 @@ function CkbtcPage(): JSX.Element { Check out DSCVR @@ -282,6 +288,8 @@ function CkbtcPage(): JSX.Element {

- + Learn more

diff --git a/src/pages/defi.tsx b/src/pages/defi.tsx index 6781abb28a..a1dd2f32c8 100644 --- a/src/pages/defi.tsx +++ b/src/pages/defi.tsx @@ -10,9 +10,7 @@ import AnimateSpawn from "../components/Common/AnimateSpawn"; import { CardWithDescription } from "../components/Common/Card"; import LinkArrowRight from "../components/Common/Icons/LinkArrowRight"; import LinkArrowUpRight from "../components/Common/Icons/LinkArrowUpRight"; -import RotatingStatPanel, { - RotatingStat, -} from "../components/Common/RotatingStatsPanel"; +import RotatingStatPanel, { RotatingStat } from "../components/Common/RotatingStatsPanel"; import ShareMeta from "../components/Common/ShareMeta"; import TranslatedLayout from "../components/Common/TranslatedLayout/TranslatedLayout"; import BackgroundPanel from "../components/LandingPage/BackgroundPanel"; @@ -200,6 +198,8 @@ function DefiPage() {

@@ -207,6 +207,8 @@ function DefiPage() { Track TX activity @@ -245,6 +247,8 @@ function DefiPage() { Get ckBTC/ckETH on ICDex @@ -266,6 +270,8 @@ function DefiPage() { Swap ckBTC/ckETH on Sonic @@ -285,6 +291,8 @@ function DefiPage() { Get ckBTC/ckETH on ICP.Swap @@ -322,9 +330,9 @@ function DefiPage() { className="md:tw-lead mb-6 md:mb-6" variants={transitions.item} > - Multi-chain wallets already exist on the Internet Computer that - allow users to store and transfer ckBTC, ckETH and more with - ease. + Multi-chain wallets already exist on the Internet Computer + that allow users to store and transfer ckBTC, ckETH and more + with ease.

NNS

@@ -372,6 +384,8 @@ function DefiPage() {

Plug

@@ -421,6 +435,8 @@ function DefiPage() { Build a fully on-chain ETH wallet @@ -501,7 +517,7 @@ function DefiPage() { diff --git a/src/pages/ecosystem.tsx b/src/pages/ecosystem.tsx index cf3a401526..866863c5b0 100644 --- a/src/pages/ecosystem.tsx +++ b/src/pages/ecosystem.tsx @@ -18,8 +18,7 @@ import { useDarkHeaderInHero } from "../utils/use-dark-header-in-hero"; import DarkHeroStyles from "../components/Common/DarkHeroStyles"; import { Pill, PillSecondaryLabel } from "../components/Common/Pills/Pills"; - -type EnrichedShowcaseProjects = Array +type EnrichedShowcaseProjects = Array; function sortDesktopProjects( projects: ShowcaseProject[] @@ -153,6 +152,8 @@ const ProjectInfo: React.FC<{ Try it @@ -161,6 +162,8 @@ const ProjectInfo: React.FC<{ @@ -170,6 +173,8 @@ const ProjectInfo: React.FC<{ @@ -179,6 +184,8 @@ const ProjectInfo: React.FC<{ @@ -211,6 +218,8 @@ const PromoCard = () => { Submit now @@ -225,12 +234,15 @@ const ReportCard = () => {

ICP Ecosystem Report

- The first ICP ecosystem report recaps the most substantial ecosystem achievements from 2023 as well as zooms in on several success stories from within the ecosystem. + The first ICP ecosystem report recaps the most substantial ecosystem + achievements from 2023 as well as zooms in on several success stories + from within the ecosystem.

Download Report @@ -350,8 +362,12 @@ function ShowcasePage(): JSX.Element {
{filteredProjects.map((project, index) => - (project === "promo" || project === "report") ? ( - project === "promo" ? () : () + project === "promo" || project === "report" ? ( + project === "promo" ? ( + + ) : ( + + ) ) : project.display === "Large" && (project.video || project.screenshots?.length > 0) ? ( @@ -371,6 +387,8 @@ function ShowcasePage(): JSX.Element {

Submit your project diff --git a/src/pages/ethdenver.tsx b/src/pages/ethdenver.tsx index 86af0de8af..4dad19ded9 100644 --- a/src/pages/ethdenver.tsx +++ b/src/pages/ethdenver.tsx @@ -63,22 +63,22 @@ const projects: { { name: "Demergent Labs", logo: "/img/ethdenver/demergent-labs.webp", - description: - "Accelerating the adoption of Web3 and the Internet Computer.", + description: "Accelerating the adoption of Web3 and the Internet Computer.", agenda: ["Mar 3 / 4, 2023"], }, { name: "Itoka", logo: "/img/ethdenver/itoka-logo.webp", - description: "Become a musician smooth and simple with AI and Web3 technology. Only on ICP.", + description: + "Become a musician smooth and simple with AI and Web3 technology. Only on ICP.", agenda: ["Mar 3 / 4, 2023", "5:00pm - 6:00pm MST"], - }, { name: "ntagle", logo: "/img/ethdenver/ntagle-logo.webp", - description: "Scalable and cost-effective way to trustlessly bind physical objects to canisters", + description: + "Scalable and cost-effective way to trustlessly bind physical objects to canisters", agenda: ["Mar 4, 2023", "8:00am - 10:00am MST"], }, ]; @@ -163,6 +163,8 @@ function EthDenverPage() { Follow us on Twitter for updates @@ -171,6 +173,8 @@ function EthDenverPage() { Sign Up @@ -252,6 +258,8 @@ function EthDenverPage() { Follow for Developer related updates @@ -349,8 +357,8 @@ function EthDenverPage() {

Challenge: explore ways of using the Internet Computer to - govern DAOs on Ethereum or another - EVM-compatible chain as a powerful replacement for Snapshot. + govern DAOs on Ethereum or another EVM-compatible chain as a + powerful replacement for Snapshot.

$5,000 + Chance for $25,000 DFINITY Grant @@ -389,6 +397,8 @@ function EthDenverPage() { @@ -424,9 +434,11 @@ function EthDenverPage() {

- Watch bounty explainer video + Watch bounty explainer video

@@ -475,6 +487,8 @@ function EthDenverPage() {

See full info @@ -510,6 +524,8 @@ function EthDenverPage() {

See full info @@ -561,6 +577,8 @@ function EthDenverPage() {

See full info @@ -597,6 +615,8 @@ function EthDenverPage() {

See map @@ -639,17 +659,23 @@ function EthDenverPage() { The DFINITY Foundation is giving out bounties in various categories to hackers with talent during the BUIDLathon. For questions and assistance, find our dev reps at the co-working - space. Don’t miss this chance to be a pioneer of Web3. You can - also join {" "} - + space. Don’t miss this chance to be a pioneer of Web3. You can + also join{" "} + Discord - {" "} - to ask questions and get support. + {" "} + to ask questions and get support.

See full info @@ -676,12 +702,14 @@ function EthDenverPage() { Take a look at the Web3 projects currently reinventing the internet on the Internet Computer blockchain.

-
- - - See Community Agenda in detail - + + + See Community Agenda in detail + Web3 still runs on Big Tech's cloud. Blockchains can host tokens, but only tiny amounts of data and compute, and no web. - But not the Internet Computer blockchain. The IC runs - it all on-chain, fully decentralized — from simple dapps, to - high user-volume social networks and games, to oderbook - exchanges and enterprise systems, without the need for - traditional IT. + But not the Internet Computer blockchain. The IC runs it all + on-chain, fully decentralized — from simple dapps, to high + user-volume social networks and games, to oderbook exchanges + and enterprise systems, without the need for traditional IT.
diff --git a/src/pages/gaming.tsx b/src/pages/gaming.tsx index 289a107bf9..bd52f499e0 100644 --- a/src/pages/gaming.tsx +++ b/src/pages/gaming.tsx @@ -107,6 +107,8 @@ function GamingPage() { © Shiku Metaverse @@ -133,6 +135,8 @@ function GamingPage() { © Dragginz @@ -160,6 +164,8 @@ function GamingPage() { © CosmicRafts @@ -308,6 +314,8 @@ function GamingPage() { Play it here @@ -337,6 +345,8 @@ function GamingPage() { Build your own VR world @@ -364,6 +374,8 @@ function GamingPage() { Play Plethora @@ -523,6 +535,8 @@ function GamingPage() { Start Building with BOOM DAO diff --git a/src/pages/https-outcalls.tsx b/src/pages/https-outcalls.tsx index c8a372b222..27c159a6f3 100644 --- a/src/pages/https-outcalls.tsx +++ b/src/pages/https-outcalls.tsx @@ -102,6 +102,8 @@ function HTTPSOutcalls() {

diff --git a/src/pages/internet-identity.tsx b/src/pages/internet-identity.tsx index 030e358960..2228e830e7 100644 --- a/src/pages/internet-identity.tsx +++ b/src/pages/internet-identity.tsx @@ -61,6 +61,8 @@ function InternetIdentityPage() { Start building @@ -97,7 +99,6 @@ function InternetIdentityPage() { imageUrl="/img/internet-identity/image-1.webp" reverse={true} > -

100% decentralized

@@ -181,6 +182,8 @@ function InternetIdentityPage() {

@@ -367,7 +370,6 @@ function InternetIdentityPage() { /> } > - ([]); + }; + const [content, setContent] = React.useState([]); const highlight = useScrollSpyMenu(".content-card-with-id"); @@ -158,7 +158,6 @@ function MultichainPage() { {/* */} -

- ICP enables direct interoperability with all major blockchains, including Bitcoin, Ethereum, other EVMs (and soon Solana), - without relying on any trusted intermediary. Unique compared to other blockchains, ICP smart contracts can read from - and write to different chains, enabling developers to write smart contracts spanning different chains. This is chain fusion. + ICP enables direct interoperability with all major blockchains, + including Bitcoin, Ethereum, other EVMs (and soon Solana), + without relying on any trusted intermediary. Unique compared to + other blockchains, ICP smart contracts can read from and write + to different chains, enabling developers to write smart + contracts spanning different chains. This is chain fusion.

@@ -189,8 +191,15 @@ function MultichainPage() {
{/* The surrounding div gives the image rounded corners */} -
- +
+
@@ -205,14 +214,15 @@ function MultichainPage() { className="tw-heading-5 md:tw-heading-5 text-gradient mb-0 md:w-8/10" variants={transitions.item} > - The common web3 pattern is building dapps from different blockchains, for instance Ethereum or Solana to store assets, - IPFS or Arweave for serving frontends, and Arbitrum or Optimism for the bulk of smart contract computation. - However, building dapps like this is very cumbersome. Developers must adapt to various programming models, - transaction costs, and settlement times. - - Chain fusion tremendously simplifies multi-chain dapp development, making it as straightforward and native as - building on a single environment. - + The common web3 pattern is building dapps from different + blockchains, for instance Ethereum or Solana to store assets, IPFS + or Arweave for serving frontends, and Arbitrum or Optimism for the + bulk of smart contract computation. However, building dapps like + this is very cumbersome. Developers must adapt to various + programming models, transaction costs, and settlement times. Chain + fusion tremendously simplifies multi-chain dapp development, making + it as straightforward and native as building on a single + environment.
@@ -227,40 +237,58 @@ function MultichainPage() { How it is solved today

- - Developers today rely on trusted intermediaries acting as a bridge that make - wrapped copies of native tokens for usage on other blockchains. These bridges are slow, inconvenient, but most importantly: - they are the achilles heel of web3, this is where majority of hacks happen, tens of billions of dollars of - assets have been lost. -
-
- There are also rollups, which rely on the security of the base L1 chain. However, it is still not possible to easily - move assets arbitrarily between different rollup chains as each step transfer relies on the main chain - thereby, resulting in expensive L1 gas fees and settlement delays lasting days. Rollups also do not solve - smart contract interoperability across chains, such as between Bitcoin, Ethereum and Solana, etc. - + Developers today rely on trusted intermediaries acting as a + bridge that make wrapped copies of native tokens for usage on + other blockchains. These bridges are slow, inconvenient, but + most importantly: they are the achilles heel of web3, this is + where majority of hacks happen, tens of billions of dollars of + assets have been lost. +
+
+ There are also rollups, which rely on the security of the base + L1 chain. However, it is still not possible to easily move + assets arbitrarily between different rollup chains as each step + transfer relies on the main chain thereby, resulting in + expensive L1 gas fees and settlement delays lasting days. + Rollups also do not solve smart contract interoperability across + chains, such as between Bitcoin, Ethereum and Solana, etc.

- +

- The two pillars of chain fusion + The two pillars of chain fusion

- True multi-chain capability requires enabling smart contracts to read and write across chains. - For instance, you can write a single ICP smart contract that can custody Bitcoin and programmatically trigger - sending it based on events observed on a Ethereum DeFi smart contract. + True multi-chain capability requires enabling smart contracts to + read and write across chains. For instance, you can write a{" "} + single{" "} + + ICP + {" "} + smart contract that can custody{" "} + + Bitcoin + {" "} + and programmatically trigger sending it based on events observed + on a{" "} + + Ethereum + {" "} + DeFi smart contract.

- Chain-key cryptography is the scientific breakthrough that allows ICP smart contracts to - create and sign transactions that are executed on other blockchains – writing to other blockchains directly. + Chain-key cryptography is the scientific breakthrough + that allows ICP smart contracts to create and sign transactions + that are executed on other blockchains –{" "} + writing to other blockchains directly.

- +

- Direct network integration enables ICP smart contracts to query data and smart contracts from other blockchains, validated + Direct network integration enables ICP smart contracts to + query data and smart contracts from other blockchains, validated by ICP consensus – reading from other blockchains.

-
@@ -275,22 +303,23 @@ function MultichainPage() { onItemClick={onItemClick} title={ <> -

- Use cases of chain fusion -

-

- Explore Chain Fusion technology use cases, including executing ICP smart contracts - on other chains and asset storage like Bitcoin and Ethereum. -

- -

- These applications range from automating tasks on Ethereum to creating - ICP smart contracts that manage Bitcoin/Ethereum. - Developers can also use ckBTC and ckETH to efficiently build DeFi services, - bypassing high costs and delays. -

+

+ Use cases of chain fusion +

+

+ Explore Chain Fusion technology use cases, including + executing ICP smart contracts on other chains and asset + storage like Bitcoin and Ethereum. +

+ +

+ These applications range from automating tasks on Ethereum + to creating ICP smart contracts that manage + Bitcoin/Ethereum. Developers can also use ckBTC and ckETH + to efficiently build DeFi services, bypassing high costs + and delays. +

- } > @@ -299,7 +328,6 @@ function MultichainPage() { className="lg:pr-[calc(1/7*100%)] space-y-10 md:space-y-20" ref={(el) => (highlight.elRef.current = el)} > - {/* Use cases of software orchestration */} @@ -330,7 +358,12 @@ function MultichainPage() {

The{" "} - + OISY wallet {" "} is a great example. It can custody any ICP asset (including @@ -341,7 +374,6 @@ function MultichainPage() { gain convenience and a better experience, and superior security.

-
@@ -396,10 +428,10 @@ function MultichainPage() {

Ethereum Virtual Machine Remote Procedural Calls (EVM RPC) - make it possible for Internet Computer canister - smart contracts to interact with smart contracts on any - blockchain which supports the Ethereum JSON-RPC protocol. - Advanced fully decentralized Web3 services can be created that + make it possible for Internet Computer canister smart + contracts to interact with smart contracts on any blockchain + which supports the Ethereum JSON-RPC protocol. Advanced + fully decentralized Web3 services can be created that maintain the UX and heavy data storage and processing on the Internet Computer, while relying on Ethereum DeFi where financial rails are needed. @@ -450,21 +482,23 @@ function MultichainPage() {

- Developers use ICP to bring smart contract functionality to Bitcoin. - This new solution brings a new challenge: Bitcoin costs and wait times. - No matter how fast a ICP smart contract is, moving Bitcoin will have the - costs and wait times of the Bitcoin network. + Developers use ICP to bring smart contract functionality to + Bitcoin. This new solution brings a new challenge: Bitcoin + costs and wait times. No matter how fast a ICP smart + contract is, moving Bitcoin will have the costs and wait + times of the Bitcoin network.

- +

- To address this, developers also use ckBTC (“chain key bitcoin”). - This is a trustless "Bitcoin twin" hosted on ICP that can - be used by ICP smart contracts to move Bitcoin cheaply and quickly. - This is possible because ICP nodes talk to Bitcoin nodes to download - the Bitcoin network’s blocks and maintain its Unspent - Transaction Output (UTXO) set. CkBTC can be directly - processed by canister smart contract logic and transferred - with 1 second finality at near zero cost. + To address this, developers also use ckBTC (“chain key + bitcoin”). This is a trustless "Bitcoin twin" hosted on ICP + that can be used by ICP smart contracts to move Bitcoin + cheaply and quickly. This is possible because ICP nodes talk + to Bitcoin nodes to download the Bitcoin network’s blocks + and maintain its Unspent Transaction Output (UTXO) set. + CkBTC can be directly processed by canister smart contract + logic and transferred with 1 second finality at near zero + cost.

@@ -472,7 +506,12 @@ function MultichainPage() { Canister smart contracts can be used to provide web-based wallets, and other Web3 services, that directly incorporate bitcoin – for example,{" "} - + OpenChat {" "} allows chain key bitcoin to be transferred via instant @@ -492,17 +531,22 @@ function MultichainPage() {

- Ordinals and BRC20 + Ordinals and BRC20

- Creating Bitcoin Ordinals can be expensive and slow. ICP - can help here too. ICP canister smart contracts can use the + Creating Bitcoin Ordinals can be expensive and slow. ICP can + help here too. ICP canister smart contracts can use the Bitcoin API to process bitcoin, and also Ordinals, which are used to create and transfer NFTs on the Bitcoin blockchain. Fully decentralized Web3 services on the Internet Computer have taken advantage of the functionality to create marketplaces for Ordinals e.g.{" "} - + Bioniq . @@ -536,18 +580,18 @@ function MultichainPage() {

Developers use ICP to custody Ethereum. This new solution - brings a new developer experience challenge: Ethereum costs and wait times. - To address this, the ICP community uses ckEth ("chain key Ethereum"), - a trustless "Twins of Ethereum" hosted on ICP such as - “ether twin” called ckETH and “twins'' of - ERC20 tokens, such as ckUSDC, ckUSDT, ckUNISWAP, ck1INCH, - ckAAVE. These can be directly processed by smart contracts - hosted on ICP. + brings a new developer experience challenge: Ethereum costs + and wait times. To address this, the ICP community uses + ckEth ("chain key Ethereum"), a trustless "Twins of + Ethereum" hosted on ICP such as “ether twin” called ckETH + and “twins'' of ERC20 tokens, such as ckUSDC, ckUSDT, + ckUNISWAP, ck1INCH, ckAAVE. These can be directly processed + by smart contracts hosted on ICP.

The “chain key” versions of Ethereum assets live on ledgers - created by ICP smart contracts, where they can - be transferred with 1 second finality and at near zero cost. + created by ICP smart contracts, where they can be + transferred with 1 second finality and at near zero cost. Moreover, they can be directly processed by canisters that provide web-based wallets, and other web3 services hosted on the ICP, such as SocialFi and GameFi. @@ -573,10 +617,9 @@ function MultichainPage() {

Ethereum provides the world’s preeminent DeFi rails. Decentralized exchanges such as Uniswap provide immense - liquidity for trading ERC20 tokens. Popular custody - services such as Fireblocks, which is popular among - investment institutions, custody any ERC20 token as - standard. + liquidity for trading ERC20 tokens. Popular custody services + such as Fireblocks, which is popular among investment + institutions, custody any ERC20 token as standard.

The ICP protocol makes it possible to publish any native ICP @@ -587,24 +630,23 @@ function MultichainPage() {

A service created by a Internet Computer-hosted smart contract provides functionality (often relayed by wallets) - to create an icpERC20 twin of an ICP token. The service - also allows icpERC20 twins to be returned to the Internet + to create an icpERC20 twin of an ICP token. The service also + allows icpERC20 twins to be returned to the Internet Computer, where they retain their native form.

- Once an icpERC20 token has been created, it can be - processed by Ethereum Layer-2 networks and moved across - other chains using traditional bridges. + Once an icpERC20 token has been created, it can be processed + by Ethereum Layer-2 networks and moved across other chains + using traditional bridges.

icpERC20 is pending

-
+

Ordinals, BRC20 inscriptions from ICP using tSchnorr -

Canister smart contracts on the Internet Computer can use a @@ -613,7 +655,12 @@ function MultichainPage() { Fully decentralized Web3 services on the Internet Computer have taken advantage of the functionality to create marketplaces for Ordinals e.g.{" "} - + Bioniq . @@ -646,9 +693,11 @@ function MultichainPage() { Additional resources

- Multi-chain FAQs @@ -674,19 +723,21 @@ function MultichainPage() { Multi-chain Hackathon Projects

- +

Multi-chain sample code

- More Sample codes + More Sample Code

@@ -722,7 +773,6 @@ function MultichainPage() {
- diff --git a/src/pages/nns.tsx b/src/pages/nns.tsx index eb039bfcd6..370c0efcc3 100644 --- a/src/pages/nns.tsx +++ b/src/pages/nns.tsx @@ -60,6 +60,8 @@ function NnsPage() { Go to the NNS @@ -108,6 +110,8 @@ function NnsPage() { Learn more about network governance @@ -138,6 +142,8 @@ function NnsPage() { Go to the NNS @@ -163,6 +169,8 @@ function NnsPage() { Track staking rewards @@ -228,6 +236,8 @@ function NnsPage() { variants={transitions.item} className="button-white" href="https://nns.ic0.app" + target="_blank" + rel="noopener noreferrer" > Go to the NNS diff --git a/src/pages/node-providers.tsx b/src/pages/node-providers.tsx index 6909927f8d..da8608b7a2 100644 --- a/src/pages/node-providers.tsx +++ b/src/pages/node-providers.tsx @@ -104,15 +104,17 @@ function NodeProvidersPage() { Decentralized computing{" "}

- The Internet Computer blockchain runs on a network of nodes - owned and operated by a growing community of independent, node - providers distributed across the globe. The node providers are - selected and vetted by the NNS.{" "} + The Internet Computer blockchain runs on a network of nodes owned + and operated by a growing community of independent, node providers + distributed across the globe. The node providers are selected and + vetted by the NNS.{" "}

Get more data on the dashboard @@ -164,6 +166,8 @@ function NodeProvidersPage() {

@@ -175,12 +179,12 @@ function NodeProvidersPage() {

Node Providers

To preserve the decentralization of the network, each node - provider is vetted and accepted by token-holders via the NNS, the DAO that - governs the Internet Computer. Becoming a node provider entails - submitting a proposal along with a self-declaration document that - state provision of node machines, intent and proof of identity. - Based on this information, the community votes on the onboarding - proposal. + provider is vetted and accepted by token-holders via the NNS, the + DAO that governs the Internet Computer. Becoming a node provider + entails submitting a proposal along with a self-declaration + document that state provision of node machines, intent and proof + of identity. Based on this information, the community votes on the + onboarding proposal.

If node providers are accepted into the community and their node @@ -194,6 +198,8 @@ function NodeProvidersPage() {

@@ -222,6 +228,8 @@ function NodeProvidersPage() {

@@ -259,6 +267,8 @@ function NodeProvidersPage() { Visit the live dashboard @@ -288,6 +298,8 @@ function NodeProvidersPage() { Read about node diversification @@ -458,6 +470,7 @@ function NodeProvidersPage() { Brief intro to the Internet Computer @@ -466,6 +479,7 @@ function NodeProvidersPage() { The Internet Computer architecture @@ -474,6 +488,7 @@ function NodeProvidersPage() { Governance of the Internet Computer @@ -482,6 +497,7 @@ function NodeProvidersPage() { Node provider overview documentation @@ -503,6 +519,7 @@ function NodeProvidersPage() { Fill out self-declaration form @@ -511,6 +528,7 @@ function NodeProvidersPage() { Submit proposal and onboard your nodes to the Internet Computer @@ -520,6 +538,7 @@ function NodeProvidersPage() { Join the node provider matrix channel @@ -528,6 +547,7 @@ function NodeProvidersPage() { Choose and purchase hardware @@ -536,6 +556,7 @@ function NodeProvidersPage() { Set up servers in a data center @@ -544,6 +565,8 @@ function NodeProvidersPage() {

Get started diff --git a/src/pages/ois.tsx b/src/pages/ois.tsx index 5c7c072d73..0911e53138 100644 --- a/src/pages/ois.tsx +++ b/src/pages/ois.tsx @@ -128,7 +128,12 @@ function OpenChatPage() { className="mb-0 flex flex-col items-start sm:flex-row gap-6 md:gap-8" variants={transitions.item} > - + Try OpenChat {/* diff --git a/src/pages/sns.tsx b/src/pages/sns.tsx index 9b82bf7e2d..f2d293953e 100644 --- a/src/pages/sns.tsx +++ b/src/pages/sns.tsx @@ -135,7 +135,12 @@ const benefits = [ description: ( <> The SNS DAO framework has undergone security audits by{" "} - + Trail of Bits , with no severe issues found.