diff --git a/docs/general-info/network-details.md b/docs/general-info/network-details.md index 52c368d..0d8d6eb 100644 --- a/docs/general-info/network-details.md +++ b/docs/general-info/network-details.md @@ -6,6 +6,7 @@ keywords: [Status Network, network details, RPC endpoint, Chain ID, testnet conf --- import AddToMetaMask from '@site/src/components/AddToMetaMask'; +import CopyCell from '@site/src/components/CopyCell'; # Network Details @@ -14,12 +15,12 @@ import AddToMetaMask from '@site/src/components/AddToMetaMask'; | Name | Value | |---------------------|-------------------------------------------| | **Network Name** | Status Network Testnet | -| **RPC Endpoint** | https://public.sepolia.rpc.status.network | -| **Chain ID** | 1660990954 | -| **Chain ID (Hex)** | 0x6300b5ea | +| **RPC Endpoint** | https://public.sepolia.rpc.status.network | +| **Chain ID** | 1660990954 | +| **Chain ID (Hex)** | 0x6300b5ea | | **Currency Symbol** | ETH | -| **Block Explorer** | https://sepoliascan.status.network | -| **Bridge** | https://bridge.status.network | +| **Block Explorer** | https://sepoliascan.status.network | +| **Bridge** | https://bridge.status.network | | **WebSocket RPC** | Get in touch with us on [Telegram](https://t.me/statusl2) to get a websocket RPC | diff --git a/docs/other/official-links.md b/docs/other/official-links.md index a5a03d1..eb3fbb9 100644 --- a/docs/other/official-links.md +++ b/docs/other/official-links.md @@ -4,28 +4,43 @@ description: Complete directory of official Status Network resources, including keywords: [Status Network links, official resources, network tools, development resources, community links, blockchain explorer, bridge, faucet] --- +import CopyCell from '@site/src/components/CopyCell'; + # Official Links This page contains all the official links for the Status Network ecosystem. ## Main Resources -- **Website**: [status.network](https://status.network) -- **Documentation**: [docs.status.network](https://docs.status.network) -- **GitHub**: [github.com/status-im](https://github.com/status-im) + +| Name | Link | +|---|---| +| Website | [status.network](https://status.network) | +| Documentation | [docs.status.network](https://docs.status.network) | +| GitHub | [github.com/status-im](https://github.com/status-im) | +| Monorepo | [github.com/status-im/status-network-monorepo](https://github.com/status-im/status-network-monorepo) | ## Network Tools -- **Bridge**: [bridge.status.network](https://bridge.status.network) -- **Block Explorer**: [sepoliascan.status.network](https://sepoliascan.status.network) -- **RPC Endpoint**: [public.sepolia.rpc.status.network](https://public.sepolia.rpc.status.network) -- **WebSocket RPC**: Get in touch with us on [Telegram](https://t.me/statusl2) to get a websocket RPC -- **Faucet**: [faucet.status.network](https://faucet.status.network) + +| Name | Link | +|---|---| +| Bridge | [bridge.status.network](https://bridge.status.network) | +| Block Explorer | [sepoliascan.status.network](https://sepoliascan.status.network) | +| RPC Endpoint | [public.sepolia.rpc.status.network](https://public.sepolia.rpc.status.network) | +| WebSocket RPC | Get in touch with us on [Telegram](https://t.me/statusl2) to get a websocket RPC | +| Faucet | [faucet.status.network](https://faucet.status.network) | ## Development Resources -- **Token List Repository**: [github.com/status-im/status-network-token-list](https://github.com/status-im/status-network-token-list) -- **Contract Verification**: [sepoliascan.status.network/verify-contract](https://sepoliascan.status.network/contract-verification) + +| Name | Link | +|---|---| +| Token List Repository | [github.com/status-im/status-network-token-list](https://github.com/status-im/status-network-token-list) | +| Contract Verification | [sepoliascan.status.network/contract-verification](https://sepoliascan.status.network/contract-verification) | ## Community & Support -- **Telegram Community**: [t.me/statusl2](https://t.me/statusl2) -- **X/twitter**: [x.com/statusL2](https://x.com/statusL2) + +| Name | Link | +|---|---| +| Telegram Community | [t.me/statusl2](https://t.me/statusl2) | +| X/twitter | [x.com/statusL2](https://x.com/statusL2) | For detailed information about adding the network to your wallet, see our [Add Network guide](/general-info/add-status-network). diff --git a/src/components/CopyCell.tsx b/src/components/CopyCell.tsx new file mode 100644 index 0000000..d462749 --- /dev/null +++ b/src/components/CopyCell.tsx @@ -0,0 +1,61 @@ +import React, { useState } from 'react'; + +type CopyCellProps = { + text: string; + ariaLabel?: string; +}; + +export default function CopyCell({ text, ariaLabel }: CopyCellProps): JSX.Element { + const [copied, setCopied] = useState(false); + + const handleCopy = async () => { + try { + if (typeof navigator !== 'undefined' && navigator.clipboard && navigator.clipboard.writeText) { + await navigator.clipboard.writeText(text); + } else { + const tempTextArea = document.createElement('textarea'); + tempTextArea.value = text; + tempTextArea.setAttribute('readonly', ''); + tempTextArea.style.position = 'absolute'; + tempTextArea.style.left = '-9999px'; + document.body.appendChild(tempTextArea); + tempTextArea.select(); + document.execCommand('copy'); + document.body.removeChild(tempTextArea); + } + setCopied(true); + window.setTimeout(() => setCopied(false), 1500); + } catch (err) { + // Swallow errors to avoid noisy UX; console for debugging + // eslint-disable-next-line no-console + console.error('Copy failed', err); + } + }; + + return ( + + ); +} + + diff --git a/yarn.lock b/yarn.lock index d33c488..3350760 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4430,15 +4430,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: - version "1.0.30001669" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" - integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== - -caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001716: - version "1.0.30001718" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz#dae13a9c80d517c30c6197515a96131c194d8f82" - integrity sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001716: + version "1.0.30001743" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== ccount@^2.0.0: version "2.0.1"