From d59728e86b51a0da7321c8b54233bcb067b8307f Mon Sep 17 00:00:00 2001 From: "Yohan @ ScreenshotLabs" Date: Mon, 15 Apr 2024 15:44:14 +0200 Subject: [PATCH] new pages (#190) --- .../(routes)/faq/_components/FaqEntries.tsx | 119 +++++++++++++++--- .../src/app/(routes)/legal-notice/page.tsx | 2 +- apps/web/src/app/(routes)/privacy/page.tsx | 50 +++++--- .../src/app/(routes)/terms-of-use/page.tsx | 82 +++++++++--- 4 files changed, 195 insertions(+), 58 deletions(-) diff --git a/apps/web/src/app/(routes)/faq/_components/FaqEntries.tsx b/apps/web/src/app/(routes)/faq/_components/FaqEntries.tsx index 752a07a6..a1e5ce06 100644 --- a/apps/web/src/app/(routes)/faq/_components/FaqEntries.tsx +++ b/apps/web/src/app/(routes)/faq/_components/FaqEntries.tsx @@ -10,8 +10,26 @@ export default function FaqEntries({ className }: FaqEntriesProps) { return (
- The ArkProject Bridge, developed by Screenshot Labs, allows users to - bridge NFTs (ERC-721) between Ethereum (L1) and Starknet (L2). + The ArkProject Bridge, developed by Screenshot Labs in partnership with + Starkware, allows users to bridge NFTs (ERC-721) between Ethereum (L1) + and Starknet (L2).{" "} + + + {`Starknet is a permissionless, Validity-Rollup, also known as a + zero-knowledge rollup (ZK rollup) for Ethereum. It operates as a Layer 2 + (L2) blockchain, enabling any dApp (decentralized application) to + achieve massive scale for its computation without compromising on + Ethereum's composability and security. Curious about Starknet? Take a + deeper dive into it here: `} + + https://docs.starknet.io/documentation/ + + . {`The ArkProject Bridge currently supports the bridging of the Everai NFT @@ -30,7 +48,7 @@ export default function FaqEntries({ className }: FaqEntriesProps) { {" "} and join the bridging fun! - + In order to bridge NFTs from Ethereum (L1) to Starknet (L2) via the ArkProject Bridge, you will need to set up a Starknet wallet (eg.{" "} + + The first 200 holders who bridge their Everais to Starknet are eligible + for refunds. Each of these holders can receive a refund of up to $40. + The refunds will be made in STRK tokens and sent directly to the + Starknet wallet you used to bridge your Everai. + {`In the unlikely event of a transfer error during the bridging process, you will have the option to click the "Return To Ethereum (L1)" button. @@ -87,33 +111,90 @@ export default function FaqEntries({ className }: FaqEntriesProps) { . Our team is committed to providing timely and helpful responses to ensure a smooth and enjoyable experience with the ArkProject NFT Bridge. - + Transfers typically complete within a few minutes to a few hours, depending on network congestion. We strive to ensure that your bridging experience is as efficient as possible. - - When you transfer NFTs from Ethereum to Starknet, it all happens in one - single transaction. However, if you want to take the bridge from - Starknet back to Ethereum, you need two separate transactions. Users - often forget the second step, as it is relevant only once your NFTs are - actually moved to L1, sometimes hours after you initiated your - transaction. + + Some of the wallets (Argent, Braavos) and marketplaces (Unframed, + Element, HyperFlex, Pyramid, Ventory) on Starknet may take some time to + index your NFT and make it appear within their respective products or + platforms. So, keep in mind that it may take up to several hours for + your NFT to appear! Feel free to reach out to their respective support + channels if you believe there is an issue with the display of your item + within their ecosystem. + + + The short answer is yes, but it’s a slightly different process. When you + transfer NFTs from Ethereum (L1) to Starknet (L2), you will need two + separate transactions: the approval of the collection and the deposit of + the NFT. If you want to use the bridge from Starknet (L2) back to + Ethereum (L1), you will also need two transactions: one on Starknet (L2) + for the deposit and another one on Ethereum (L1) for the withdrawal of + the NFT.

- First, you initiate the transfer on L2 with your Starknet wallet, then - you need to wait until the block containing the transaction has been - proved and verified by the Starknet verifier smart contract on Ethereum - L1. This can take a few hours. + First, you can follow the exact same process as when bridging to + Starknet (L2), you just need to choose Ethereum (L1) as your + destination, and it may take up to 4 hours for you to be able to + withdraw your NFT.

- Then you will need to connect again with your Ethereum wallet to + Then you will need to connect again with your Ethereum (L1) wallet to ArkProject Bridge and issue a withdraw transaction, withdrawing the NFTs - from the Ethereum side of the bridge. + from the Ethereum (L1) side of the bridge.

- {`Until you do this, the NFTs will remain in the L2 side of the bridge and - won't go through to your L1 wallet.`} + Until you do this, the NFTs will remain on Starknet (L2) and won’t go + through to your Ethereum (L1) wallet automatically. +
+ + The security of your NFTs is our top priority. The code of the + ArkProject NFT Bridge went through a thorough auditing process performed + by{" "} +
+ Cairo Security Clan + + . This ensures early adopters can bridge their NFTs with confidence, + knowing the system has undergone rigorous scrutiny. The ArkProject NFT + Bridge uses the{" "} + + Starknet (L1↔L2) messaging + {" "} + protocol for ERC-721 bridging smart contracts. The Cairo Security Clan + development team has reviewed the smart contracts, but we provide no + additional security guarantees. +
+ + + Stay tuned for announcements regarding the addition of more + Ethereum-based and Starknet-based NFT collections to the ArkProject NFT + Bridge! Collection owners: you will be able to request the whitelisting + of your collection directly on the ArkProject NFT Bridge{" "} + + website + + . Just click on the “Collection Owner” section and register your + collection, we’ll be in touch shortly after once your collection is + ready to be bridged. Please note that only Ethereum-based and + Starknet-based collections will be supported for bridging (in the + foreseeable future).
); diff --git a/apps/web/src/app/(routes)/legal-notice/page.tsx b/apps/web/src/app/(routes)/legal-notice/page.tsx index 258a3a39..6e6c7a70 100644 --- a/apps/web/src/app/(routes)/legal-notice/page.tsx +++ b/apps/web/src/app/(routes)/legal-notice/page.tsx @@ -6,7 +6,7 @@ import MainPageContainer from "~/app/_components/MainPageContainer"; export default function LegalNoticePage() { return ( <> -
+
diff --git a/apps/web/src/app/(routes)/privacy/page.tsx b/apps/web/src/app/(routes)/privacy/page.tsx index 30fa878f..2e5240c2 100644 --- a/apps/web/src/app/(routes)/privacy/page.tsx +++ b/apps/web/src/app/(routes)/privacy/page.tsx @@ -17,11 +17,11 @@ export default function PrivacyPolicyPage() { component="p" variant="body_text_16" > - Last updated on March 15, 2024 + Last updated on April 15, 2024
-
+
- {`Welcome to the ArkProject Bridge and LeaderBoard privacy policy. + {`Welcome to the ArkProject Bridge and ArkQuests privacy policy. This Privacy Policy explains how personal data relating to you is collected and used by Screenshot Labs (“Screenshot Labs,” “we,” “our,” “ours,” and “us”), a French corporation established at 7 @@ -55,14 +55,21 @@ export default function PrivacyPolicyPage() { Ethereum Blockchain and the Starknet Blockchain.`}

- The ArkProject LeaderBoard (the “LeaderBoard”) located at [insert - URL], allows users to validate Ark quest to gather points and get + The ArkQuests located at{" "} + + http://quests.arkproject.dev/ + + , allows users to validate Ark quest to gather points and get rewards.

This Privacy Policy applies to personal data we collect when you - use the Bridge and/or the LeaderBoard and the websites operated by - us and located at{" "} + use the Bridge and/or ArkQuests located at{" "} https://bridge.arkproject.dev/ {" "} - or [insert URL] or otherwise interact with the services or tools - we provide (together the “ArkProject Services”). We are committed - to protecting and respecting your privacy. + or{" "} + + http://quests.arkproject.dev/ + {" "} + or otherwise interact with the services or tools we provide + (together the “ArkProject Services”). We are committed to + protecting and respecting your privacy.
  • X (Twitter) Account Access Information: If you opt to - connect your X (Twitter) account with the Bridge or if you - wish to validate quests relating to X (Twitter) actions on the - Leaderboard, we will collect your Twitter username and public - profile information. This information is used to provide the - relevant ArkProject Services. + connect your X (Twitter) account with the Bridge, or to + participate to ArkQuests, we will collect your Twitter + username and public profile information. This information is + used to provide the relevant ArkProject Services.
  • Marketplace Interaction Data: After using the @@ -177,7 +192,6 @@ export default function PrivacyPolicyPage() { > The data collected via the ArkProject Services is used to:
      -
    • Vercel Inc.
    • Facilitate the transfer and management of NFTs between blockchains. @@ -437,13 +451,13 @@ export default function PrivacyPolicyPage() { purposes.

      - 6. right to portability: in applicable cases, you may + 6. Right to portability: in applicable cases, you may request to receive communication of the personal data that you have provided to us, in a structured and commonly used computer format.

      - 7. right to communicate instructions regarding the fate of your + 7. Right to communicate instructions regarding the fate of your personal data in the event of your death.

      diff --git a/apps/web/src/app/(routes)/terms-of-use/page.tsx b/apps/web/src/app/(routes)/terms-of-use/page.tsx index e3ad91c1..5c442970 100644 --- a/apps/web/src/app/(routes)/terms-of-use/page.tsx +++ b/apps/web/src/app/(routes)/terms-of-use/page.tsx @@ -1,4 +1,5 @@ import { Typography } from "design-system"; +import Link from "next/link"; import Footer from "~/app/_components/Footer"; import MainPageContainer from "~/app/_components/MainPageContainer"; @@ -17,7 +18,7 @@ export default function TermsOfUsePage() { component="p" variant="body_text_16" > - Last updated on March 12, 2024 + Last updated on April 15, 2024
  • @@ -34,8 +35,16 @@ export default function TermsOfUsePage() { component="p" variant="body_text_16" > - {`The ArkProject Bridge (the "Bridge"), located at - https://bridge.arkproject.dev/, allows users to connect their + {`The ArkProject Bridge (the "Bridge"), located at `} + + https://bridge.arkproject.dev/ + + {`, allows users to connect their digital wallets for the purpose of transferring NFTs between the Ethereum Blockchain and the Starknet Blockchain.`} @@ -45,14 +54,23 @@ export default function TermsOfUsePage() { component="h2" variant="heading_light_s" > - Introduction to ArkProject Leaderboard + Introduction to ArkQuests - {`The ArkProject LeaderBoard (the "LeaderBoard"), located at [insert URL] allows users to validate Ark quest to gather points and get rewards (to be determined and announced at a later stage). `} + {`The ArkQuests, located at `} + + http://quests.arkproject.dev/ + + {`allows users to validate Ark quest to gather points and get rewards (to be determined and announced at a later stage). `} These Terms of Use (the “Terms,”) govern your relationship with Screenshot Labs (or “us”, “we”) for the use of the Bridge and/or - the LeaderBoard and the websites operated by us and located at{" "} + ArkQuests located at{" "} https://www.bridge.arkproject.dev/ {" "} - or [insert URL] or otherwise interact with the services or tools - we provide (together the “ArkProject Services”). + or{" "} + + http://quests.arkproject.dev/privacy + {" "} + or otherwise interact with the services or tools we provide + (together the “ArkProject Services”).

    Please read these Terms and our Privacy Policy located at{" "} @@ -91,7 +118,16 @@ export default function TermsOfUsePage() { > https://bridge.arkproject.dev/privacy {" "} - and [insert URL for Leaderboard] carefully. + and{" "} + + http://quests.arkproject.dev/ + {" "} + carefully.

    You warrant that you are of legal age to enter into these Terms @@ -170,9 +206,9 @@ export default function TermsOfUsePage() { suspension and discontinuance.

    - If the LeaderBoard is suspended or discontinued, you acknowledge - that you no longer be able to validate Ark quests and that you - will lose your points and rewards. + If ArkQuests is suspended or discontinued, you acknowledge that + you no longer be able to validate Ark quests and that you will + lose your points and rewards.

    We will do our best effort to make a general announcement and give @@ -245,21 +281,23 @@ export default function TermsOfUsePage() { component="h2" variant="heading_light_s" > - Ark Quests Leaderboard + Ark Quests
    - To validate quests relating to your use of the Bridge, you will - need to connect the same digital wallets as the ones you used to - bridge your NFTs. + To participate to ArkQuests, you will need to connect (i) the same + digital wallets as the ones you used to bridge your NFTs and (ii) + your X (ex. Twitter) account.

    - Use of the Leaderboard may require you to connect through X (ex. - Twitter) and to tweet on your use of the Bridge or any other - ArkProject Services. + For more information, please refer to our{" "} + + FAQ + + .
    The ArkProject Services may collect personal data relating to you. You can find more information about how we will process your - personal data in our Privacy Policy. + personal data in our{" "} + + Privacy Policy + + .