Skip to content

Commit

Permalink
new pages (#190)
Browse files Browse the repository at this point in the history
  • Loading branch information
YohanTz authored Apr 15, 2024
1 parent 68df80a commit d59728e
Show file tree
Hide file tree
Showing 4 changed files with 195 additions and 58 deletions.
119 changes: 100 additions & 19 deletions apps/web/src/app/(routes)/faq/_components/FaqEntries.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,26 @@ export default function FaqEntries({ className }: FaqEntriesProps) {
return (
<div className={clsx(className, "flex flex-col gap-6")}>
<FaqEntry title="What is the ArkProject Bridge?">
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).{" "}
</FaqEntry>
<FaqEntry title="What is Starknet?">
{`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: `}
<a
className="text-space-blue-400 underline"
href="https://docs.starknet.io/documentation/"
rel="noreferrer"
target="_blank"
>
https://docs.starknet.io/documentation/
</a>
.
</FaqEntry>
<FaqEntry title="What can I bridge?">
{`The ArkProject Bridge currently supports the bridging of the Everai NFT
Expand All @@ -30,7 +48,7 @@ export default function FaqEntries({ className }: FaqEntriesProps) {
</a>{" "}
and join the bridging fun!
</FaqEntry>
<FaqEntry title="How do I use ArkProject to bridge NFTs">
<FaqEntry title="How do I use ArkProject to bridge NFTs?">
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.{" "}
<a
Expand Down Expand Up @@ -68,6 +86,12 @@ export default function FaqEntries({ className }: FaqEntriesProps) {
on the respective networks. These fees contribute to the processing and
security of your transactions on the blockchain.
</FaqEntry>
<FaqEntry title="How do gas fees refunds work?">
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.
</FaqEntry>
<FaqEntry title="What happens if there is a transfer error?">
{`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.
Expand All @@ -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.
</FaqEntry>
<FaqEntry title="Bridging Timeframe">
<FaqEntry title="How long does the bridging process take?">
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.
</FaqEntry>
<FaqEntry title="Bridging from Starknet (L2) to Ethereum (L1)">
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.
<FaqEntry title="Why can't I see my NFT on Starknet (L2)?">
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.
</FaqEntry>
<FaqEntry title="Can I bridge my NFT from Starknet (L2) to Ethereum (L1)?">
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.
<br />
<br />
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.
<br />
<br />
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.
<br />
<br />
{`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.
</FaqEntry>
<FaqEntry title="How safe are my NFTs in the bridging process?">
The security of your NFTs is our top priority. The code of the
ArkProject NFT Bridge went through a thorough auditing process performed
by{" "}
<a
className="text-space-blue-400 underline"
href="https://cairosecurityclan.com/"
rel="noreferrer"
target="_blank"
>
Cairo Security Clan
</a>
. This ensures early adopters can bridge their NFTs with confidence,
knowing the system has undergone rigorous scrutiny. The ArkProject NFT
Bridge uses the{" "}
<a
className="text-space-blue-400 underline"
href="https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/messaging-mechanism/"
rel="noreferrer"
target="_blank"
>
Starknet (L1↔L2) messaging
</a>{" "}
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.
</FaqEntry>

<FaqEntry title="How about other and future collections?">
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{" "}
<a
className="text-space-blue-400 underline"
href="https://bridge.arkproject.dev"
rel="noreferrer"
target="_blank"
>
website
</a>
. 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).
</FaqEntry>
</div>
);
Expand Down
2 changes: 1 addition & 1 deletion apps/web/src/app/(routes)/legal-notice/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import MainPageContainer from "~/app/_components/MainPageContainer";
export default function LegalNoticePage() {
return (
<>
<div className="flex">
<div className="mb-18 flex">
<MainPageContainer>
<div className="relative mx-auto max-w-[37.5rem] pb-20 pt-13 text-center">
<Typography component="h1" variant="heading_light_l">
Expand Down
50 changes: 32 additions & 18 deletions apps/web/src/app/(routes)/privacy/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
</Typography>
</div>

<div className="mx-auto max-w-[40rem] text-left">
<div className="mx-auto mb-18 max-w-[40rem] text-left">
<Typography
className="mb-6"
component="h2"
Expand All @@ -34,7 +34,7 @@ export default function PrivacyPolicyPage() {
component="p"
variant="body_text_16"
>
{`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
Expand All @@ -55,14 +55,21 @@ export default function PrivacyPolicyPage() {
Ethereum Blockchain and the Starknet Blockchain.`}
<br />
<br />
The ArkProject LeaderBoard (the “LeaderBoard”) located at [insert
URL], allows users to validate Ark quest to gather points and get
The ArkQuests located at{" "}
<a
className="text-space-blue-400 underline"
href="http://quests.arkproject.dev/"
rel="noreferrer"
target="_blank"
>
http://quests.arkproject.dev/
</a>
, allows users to validate Ark quest to gather points and get
rewards.
<br />
<br />
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{" "}
<a
className="text-space-blue-400"
href="https://bridge.arkproject.dev/"
Expand All @@ -71,9 +78,18 @@ export default function PrivacyPolicyPage() {
>
https://bridge.arkproject.dev/
</a>{" "}
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{" "}
<a
className="text-space-blue-400"
href="http://quests.arkproject.dev/"
rel="noreferrer"
target="_blank"
>
http://quests.arkproject.dev/
</a>{" "}
or otherwise interact with the services or tools we provide
(together the “ArkProject Services”). We are committed to
protecting and respecting your privacy.
</Typography>

<Typography
Expand Down Expand Up @@ -110,11 +126,10 @@ export default function PrivacyPolicyPage() {
</li>
<li className="mb-4">
<b>X (Twitter) Account Access Information</b>: 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.
</li>
<li className="mb-4">
<b>Marketplace Interaction Data</b>: After using the
Expand Down Expand Up @@ -177,7 +192,6 @@ export default function PrivacyPolicyPage() {
>
The data collected via the ArkProject Services is used to:
<ul className="mt-3 list-disc pl-6">
<li className="mb-4">Vercel Inc.</li>
<li className="mb-4">
Facilitate the transfer and management of NFTs between
blockchains.
Expand Down Expand Up @@ -437,13 +451,13 @@ export default function PrivacyPolicyPage() {
purposes.
<br />
<br />
6. <b>right to portability</b>: in applicable cases, you may
6. <b>Right to portability</b>: 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.
<br />
<br />
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.
<br />
<br />
Expand Down
Loading

0 comments on commit d59728e

Please sign in to comment.