diff --git a/package-lock.json b/package-lock.json index f2c8badb..3d723eb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "simple-staking", - "version": "0.2.36", + "version": "0.2.41", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "simple-staking", - "version": "0.2.36", + "version": "0.2.41", "dependencies": { "@bitcoinerlab/secp256k1": "^1.1.1", "@keystonehq/animated-qr": "^0.8.6", diff --git a/package.json b/package.json index 28d55751..c2d973e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-staking", - "version": "0.2.36", + "version": "0.2.41", "private": true, "scripts": { "dev": "next dev", diff --git a/src/app/common/constants.ts b/src/app/common/constants.ts index 12d1016d..87b1040b 100644 --- a/src/app/common/constants.ts +++ b/src/app/common/constants.ts @@ -1,3 +1,3 @@ -export const OVERFLOW_TVL_WARNING_THRESHOLD = 0.8; +export const OVERFLOW_TVL_WARNING_THRESHOLD = 0.2; export const OVERFLOW_HEIGHT_WARNING_THRESHOLD = 3; export const UTXO_KEY = "UTXOs"; diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 8cf7f327..aecf825b 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -17,7 +17,7 @@ export const FAQ: React.FC = () => { const [paramWithCtx, setParamWithCtx] = useState< ParamsWithContext | undefined >(); - const { coinName } = getNetworkConfig(); + const { coinName, networkName } = getNetworkConfig(); const btcHeight = useBtcHeight(); const globalParams = useGlobalParams(); @@ -41,6 +41,7 @@ export const FAQ: React.FC = () => {
{questions( coinName, + networkName, paramWithCtx?.currentVersion?.confirmationDepth, ).map((question) => (
{ const questionList = [ @@ -15,7 +16,7 @@ export const questions = ( content: `

Babylon is a suite of security-sharing protocols that bring Bitcoin\’s unparalleled security to the decentralized world. The latest protocol, Bitcoin Staking, enables Bitcoin holders to stake their Bitcoin to provide crypto-economic security to PoS (proof-of-stake) systems in a trustless and self-custodial way.

`, }, { - title: "How does Bitcoin Staking Work?", + title: "How does Bitcoin Staking work?", content: `

${coinName} holders lock their ${coinName} using the trustless and self-custodial Bitcoin Staking script for a predetermined time (timelock) in exchange for voting power in an underlying PoS protocol. In return, Bitcoin holders will earn PoS staking rewards.


Finality providers perform the voting. A ${coinName} staker can create a finality provider by itself and self-delegate or delegate its voting power to a third-party finality provider.


If a finality provider attacks the PoS system, the ${coinName}s behind the voting powers delegated to it will be subject to protocol slashing. This deters ${coinName} stakers and finality providers from attacking the PoS system.

@@ -23,11 +24,11 @@ export const questions = ( }, { title: "What does this staking dApp allow me to do?", - content: `

The staking dApp allows ${coinName} holders to stake their ${coinName} and delegate their voting power to a finality provider they select. Stakers can view their past staking history and on-demand unlock their stake for early withdrawal.

`, + content: `

The staking dApp is an interface to the Babylon Bitcoin Staking protocol. The Babylon Bitcoin Staking protocol allows ${coinName} holders to stake their ${coinName} and delegate their voting power to a finality provider they select. Stakers can view their past staking history and send a request to unlock their stake for early withdrawal.

`, }, { title: `Does my ${coinName} leave my wallet once staked?`, - content: `

Yes, it leaves your wallet. Your wallet will not show it as your available balance because it is locked. However, it is not sent to any third party. It is locked in a self-custodial contract you control. This means that any subsequent movement of the ${coinName} will need your approval, and you are the only one who can unbond the stake and withdraw.

`, + content: `

Technically, your ${coinName} has not left your custody. However, your wallet will not show the ${coinName} you staked in your available balance once that ${coinName} is locked. Current wallet implementations do not yet know how to display staked ${coinName} that is still in your custody. When staking, you do not send the ${coinName} to a third party. It is locked in a self-custodial Bitcoin Staking script that you control. This means that any subsequent movement of the ${coinName} will need your approval. You are the only one who can unbond the stake and withdraw.

`, }, { title: `Is my ${coinName} safe? Could I get slashed?`, @@ -38,24 +39,25 @@ export const questions = (
  1. 1. Code security
    - There is an inherent risk that the code developed for Bitcoin staking has vulnerabilities or bugs. The Babylon team has open-sourced the code, and it is under security audits. + There is an inherent risk that the code developed for Bitcoin Staking has vulnerabilities or bugs. The Babylon team has open-sourced the code, and it is under security audits.

  2. 2. System reliability
    - The Bitcoin staking system may be slow, unavailable, or compromised, which may cause the staking service to be unavailable or compromised, potentially leading to ${coinName} not being unbondable or not withdrawable. + The Bitcoin Staking system may be slow, unavailable, or compromised, which may cause the staking service to be unavailable or compromised, potentially leading to ${coinName} not being unbondable or not withdrawable.
+

The Babylon Labs team has open-sourced the code which has been audited by Coinspect, Zellic, and through a public security campaign facilitated by Cantina.

`, }, { title: "How long will it take for my stake to become active?", - content: `

A stake’s status demonstrates the current stage of the staking process. All stake starts in a Pending state which denotes that the ${coinName} Staking transaction does not yet have sufficient ${coinName} block confirmations. As soon as it receives ${confirmationDepth || 10} ${coinName} block confirmations, the status transitions to Overflow or Active.


+ content: `

A stake’s status demonstrates the current stage of the staking process. All stake starts in a Pending state, which denotes that the ${coinName} Staking transaction does not yet have sufficient ${coinName} block confirmations. As soon as it receives ${confirmationDepth || 10} ${coinName} block confirmations, the status transitions to Overflow or Active.


-

In an amount-based cap, A stake is Overflow if the system has already accumulated the maximum amount of ${coinName} it can accept.


-

In a time-based cap, where there is a starting block height and ending block height, a stake is overflow if it is included in a ${coinName} block that is newer than the ending block.


+

In an amount-based cap, a stake is Overflow if the system has already accumulated the maximum amount of ${coinName} it can accept.


+

In a time-based cap, where there is a starting block height and an ending block height, a stake is Overflow if it is included in a ${coinName} block that is newer than the ending block.


Otherwise, the stake is Active.


-

Overflow stake should be on-demand unbonded and withdrawn.

`, +

You should unbond and withdraw a stake that is Overflow.

`, }, { title: "Do I get rewards for staking?", @@ -68,7 +70,8 @@ export const questions = ( }, { title: "Will I pay any fees for staking?", - content: `

Yes, there are three transaction fees associated with staking, all charged by the Bitcoin network:


+ content: `

You will need to pay ${networkName} network fees to have transaction messages delivered and results recorded on the Bitcoin blockchain. Examples include staking, unbonding, and withdrawal transactions. This interface may provide estimates of network fees. However, the actual network fee may be higher.
+ If you lock your ${coinName} in a staking transaction without the necessary amount of ${coinName} in the staked amount to pay for the unbonding and withdrawal transactions, you won’t be able to unbond or withdraw (although that also means the staked amount is less than those transaction fees). The stake will remain locked unless the ${networkName} network fees come down sufficiently. Here are more details about the network fees:


  1. 1. Staking Transaction Fee (Fs): This fee is for the staking transaction. To stake amount S, you need at least S + Fs in your wallet. It is calculated in real-time based on current network conditions. @@ -85,7 +88,11 @@ export const questions = ( { title: "Is it ok to use a wallet holding fungible tokens built on Bitcoin (e.g. BRC-20/ARC-20/Runes)?", - content: `

    No, this should be avoided. The fungible tokens built on Bitcoin ecosystem is still in its infancy and in an experimental phase. Software built for the detection of such tokens to avoid their misspending comes without a warranty and guarantees, making it risky to connect wallets owning such tokens to dApps.

    `, + content: `

    No, this should be avoided. Please do not connect or use a Bitcoin wallet holding BRC-20, ARC-20, Runes, or other NFTs or Bitcoin-native assets (other than ${coinName}). They are still in their infancy and in an experimental phase. Software built for the detection of such tokens to avoid their misspending may not work, and you may lose all such tokens.

    `, + }, + { + title: "Are hardware wallets supported?", + content: `

    Keystone via QR code is the only hardware wallet supporting Bitcoin Staking. Using any other hardware wallet through any means (such as connection to a software/extension/mobile wallet) can lead to permanent inability to withdraw the stake.

    `, }, ]; if (shouldDisplayTestingMsg()) { diff --git a/src/app/components/Header/Header.tsx b/src/app/components/Header/Header.tsx index f0761797..fd5b41f6 100644 --- a/src/app/components/Header/Header.tsx +++ b/src/app/components/Header/Header.tsx @@ -2,11 +2,10 @@ import { shouldDisplayTestingMsg } from "@/config"; import { ConnectSmall } from "../Connect/ConnectSmall"; import { ConnectedSmall } from "../Connect/ConnectedSmall"; +import { Logo } from "../Logo/Logo"; import { TestingInfo } from "../TestingInfo/TestingInfo"; import { ThemeToggle } from "../ThemeToggle/ThemeToggle"; -import { Logo } from "./Logo"; - interface HeaderProps { onConnect: () => void; address: string; diff --git a/src/app/components/Logo/Icon.tsx b/src/app/components/Logo/Icon.tsx new file mode 100644 index 00000000..3d33459e --- /dev/null +++ b/src/app/components/Logo/Icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from "next-themes"; +import Image from "next/image"; +import { useEffect, useState } from "react"; + +import darkIcon from "@/app/assets/icon-black.svg"; +import lightIcon from "@/app/assets/icon-white.svg"; + +interface IconProps {} + +export const Icon: React.FC = () => { + const [mounted, setMounted] = useState(false); + const { resolvedTheme } = useTheme(); + const lightSelected = resolvedTheme === "light"; + + // useEffect only runs on the client, so now we can safely show the UI + useEffect(() => { + setMounted(true); + }, []); + + // uses placeholder of babylon logo with primary color + // since before theme is resolved, we don't know which logo to show + if (!mounted) { + return ; + } + + return ( + + Babylon + + ); +}; diff --git a/src/app/components/Header/Logo.tsx b/src/app/components/Logo/Logo.tsx similarity index 93% rename from src/app/components/Header/Logo.tsx rename to src/app/components/Logo/Logo.tsx index 9e0b7898..565f067c 100644 --- a/src/app/components/Header/Logo.tsx +++ b/src/app/components/Logo/Logo.tsx @@ -17,7 +17,7 @@ export const Logo: React.FC = () => { setMounted(true); }, []); - // uses skeleton of babylon logo with primary color + // uses placeholder of babylon logo with primary color // since before theme is resolved, we don't know which logo to show if (!mounted) { return
    ; diff --git a/src/app/components/Modals/ConnectModal.tsx b/src/app/components/Modals/ConnectModal.tsx index 3bd37d67..faf744c5 100644 --- a/src/app/components/Modals/ConnectModal.tsx +++ b/src/app/components/Modals/ConnectModal.tsx @@ -6,6 +6,7 @@ import { IoMdClose } from "react-icons/io"; import { PiWalletBold } from "react-icons/pi"; import { Tooltip } from "react-tooltip"; +import { usePrivacy } from "@/app/context/Privacy/PrivacyContext"; import { useTerms } from "@/app/context/Terms/TermsContext"; import { getNetworkConfig } from "@/config/network.config"; import { BROWSER_INJECTED_WALLET_NAME, walletList } from "@/utils/wallet/list"; @@ -28,6 +29,7 @@ export const ConnectModal: React.FC = ({ }) => { const [termsAccepted, setTermsAccepted] = useState(false); const [noInscription, setNoInscription] = useState(false); + const [noHWWallet, setNoHWWallet] = useState(false); const [selectedWallet, setSelectedWallet] = useState(""); const [mounted, setMounted] = useState(false); @@ -41,6 +43,7 @@ export const ConnectModal: React.FC = ({ const BROWSER = "btcwallet"; const { openTerms } = useTerms(); + const { openPrivacy } = usePrivacy(); useEffect(() => { const fetchWalletProviderDetails = async () => { @@ -142,7 +145,7 @@ export const ConnectModal: React.FC = ({
    -
    +
    @@ -177,9 +187,26 @@ export const ConnectModal: React.FC = ({
    +
    + +

    Choose wallet

    -
    +
    {walletList.map( ({ provider, @@ -243,7 +270,8 @@ export const ConnectModal: React.FC = ({ connectDisabled || !termsAccepted || !selectedWallet || - !noInscription + !noInscription || + !noHWWallet } > diff --git a/src/app/components/Modals/Privacy/PrivacyModal.tsx b/src/app/components/Modals/Privacy/PrivacyModal.tsx new file mode 100644 index 00000000..00f9f6e6 --- /dev/null +++ b/src/app/components/Modals/Privacy/PrivacyModal.tsx @@ -0,0 +1,30 @@ +import { IoMdClose } from "react-icons/io"; + +import { GeneralModal } from "../GeneralModal"; + +import { Privacy } from "./data/privacy"; + +interface PrivacyModalProps { + open: boolean; + onClose: (value: boolean) => void; +} + +export const PrivacyModal: React.FC = ({ + open, + onClose, +}) => { + return ( + +
    +

    Privacy Policy

    + +
    + +
    + ); +}; diff --git a/src/app/components/Modals/Privacy/data/privacy.tsx b/src/app/components/Modals/Privacy/data/privacy.tsx new file mode 100644 index 00000000..17f3353e --- /dev/null +++ b/src/app/components/Modals/Privacy/data/privacy.tsx @@ -0,0 +1,703 @@ +export const Privacy = () => { + return ( +
    +

    Effective as of 20 August 2024

    +
    +

    + Babylon Labs Ltd ("Labs",{" "} + "we", "us" or{" "} + "our") is committed to protecting the privacy + of our users, stakeholders, and business partners. This Privacy Policy + describes how we use, disclose, and safeguard any personal information + that we collect through our digital or online properties or services + (including as applicable, our website, social media pages, marketing + activities, live events and other activities described in this Privacy + Policy (each separately and collectively, the{" "} + "Service"). +

    +
    +

    + This Privacy Policy takes into account the requirements of the British + Virgin Islands Data Protection Act 2021 ( + "DPA") and general Privacy Principles. +

    +
    +

    + Please read this Policy carefully. By using, accessing, connecting to, + or downloading any of the Service, you agree and consent to the + collection, use, protection, and disclosure of your information as + described in this Policy. If you do not agree to this Policy, please do + not use, access, connect to, or download any of the Service. +

    +
    +

    Personal Information We Collect

    +
    +

    We may collect the following categories of personal information:

    +
      +
    1. + Information you provide to us. Personal information + you may provide to us through the Service or otherwise includes: +
        +
      • + Contact data, such as your first and last name, + salutation, email address, billing and mailing addresses, and + phone number. +
      • +
      • + Demographic data, such as your city, state, + country of residence, and postal code. +
      • +
      • + Forum account data, such as the username and + password that you may set to establish an online forum account on + the Service, date of birth, redemption code, biographical details, + photograph or picture, links to your profiles on social networks, + interests, preferences, and any other information that you add to + your forum account profile. +
      • +
      • + Communications data, such as the data we collect + based on our exchanges with you, including when you{" "} + contact us through the + Service, social media, or otherwise. +
      • +
      • + Job applicant data, such as professional + credentials and skills, educational and work history, LinkedIn + profile page, personal website, authorization to work in the U.S., + immigration status, criminal history, and other information that + may be included on a resume or curriculum vitae as well as in a + cover letter. This may also include diversity information that you + voluntarily provide. +
      • +
      • + Marketing data, such as your preferences for + receiving our marketing communications and details about your + engagement with them. +
      • +
      • + User-generated content data, such as photos, + images, music, videos, comments, questions, messages, works of + authorship, and other content or information that you generate, + transmit, or otherwise make available on the Service, as well as + associated metadata. Metadata includes information on how, when, + where and by whom a piece of content was collected and how that + content has been formatted or edited. Metadata also includes + information that users can add or can have added to their content, + such as keywords, geographical or location information, and other + similar data. +
      • +
      • + Data about others. We may offer features that + help users invite their friends or contacts to use the Service, + and we may collect contact details about these invitees so we can + deliver their invitations. Please do not refer someone to us or + share their contact details with us unless you have their + permission to do so. +
      • +
      • + Other data not specifically listed here, which we + will use as described in this Privacy Policy or as otherwise + disclosed at the time of collection. +
      • +
      +
    2. +
    3. + Information from third-party sources. We may combine + personal information we receive from you with personal information we + obtain from other sources, such as: +
        +
      • + Public sources, such as government agencies, + public records, social media platforms, and other publicly + available sources +
      • +
      • + Private sources, such as data providers, social + media platforms and data licensors. +
      • +
      • + Our affiliate partners, such as our affiliate + network provider and publishers, influencers, and promoters who + participate in our paid affiliate programs. +
      • +
      • + Third-party services, such as social media + services, that you use to log into, or otherwise link to, your + Service account. This data may include your username, profile + picture and other information associated with your account on that + third-party service that is made available to us based on your + account settings on that service. +
      • +
      • + Marketing partners, such as joint marketing + partners and event co-sponsors. +
      • +
      +
    4. +
    5. + Automatically collected data. We, our service + providers, and our business partners may automatically log information + about you, your computer or mobile device, and your interaction over + time with the Service, our communications and other online services, + such as: +
        +
      • + Device data, such as your computer or mobile + device’s operating system type and version, manufacturer and + model, browser type, screen resolution, RAM and disk size, CPU + usage, device type (e.g., phone, tablet), IP address, unique + identifiers (including identifiers used for advertising purposes), + language settings, mobile device carrier, radio/network + information (e.g., Wi-Fi, LTE, 3G), and general location + information such as city, state or geographic area. +
      • +
      • + Online activity data, such as pages or screens + you viewed, how long you spent on a page or screen, the website + you visited before browsing to the Service, navigation paths + between pages or screens, information about your activity on a + page or screen, access times and duration of access, and whether + you have opened our emails or clicked links within them. +
      • +
      • + Communication interaction data such as your + interactions with our email, text or other communications (e.g., + whether you open and/or forward emails) – we may do this through + the use of pixel tags (which are also known as clear GIFs), which + may be embedded invisibly in our emails. +
      • +
      +
    6. +
    +
    +

    Cookies and Similar Technologies

    +
    +

    + Some of the automatic collection described above is facilitated by the + following technologies: +

    +
      +
    • + Cookies, which are small text files that websites + store on user devices and that allow web servers to record users’ web + browsing activities and remember their submissions, preferences, and + login status as they navigate a site. Cookies used on our sites + include both "session cookies" that are deleted when a + session ends, "persistent cookies" that remain longer, + "first party" cookies that we place and "third + party" cookies that our third-party business partners and service + providers place. Most browsers accept cookies automatically, but you + may be able to control the way in which your devices permit the use of + cookies. If you so choose, you may block or delete our cookies from + your browser; however, blocking or deleting cookies may cause some of + the Services, including certain features and general functionality, to + work incorrectly. +
    • +
    • + Local storage technologies, like HTML5, that provide + cookie-equivalent functionality but can store larger amounts of data + on your device outside of your browser in connection with specific + applications. +
    • +
    • + Web beacons, also known as pixel tags or clear GIFs, + which are used to demonstrate that a webpage or email was accessed or + opened, or that certain content was viewed or clicked. +
    • +
    +
    +

    How We Use Your Personal Information

    +
    +

    + We may use your personal information for the following purposes or as + otherwise described at the time of collection: +

    +
    +

    + Service delivery and operations. We may use your + personal information to: +

      +
    • provide, operate and improve the Service and our business;
    • +
    • + personalize the Service, including remembering the devices from + which you have previously logged in and remembering your selections + and preferences as you navigate the Service; +
    • +
    • establish and maintain your user profile on the Service;
    • +
    • + facilitate your invitations to friends who you want to invite to + join the Service; +
    • +
    • + facilitate social features of the Service, such as by providing chat + or messaging functionality; +
    • +
    • + enable security features of the Service, such as by sending you + security codes via email or SMS, and remembering devices from which + you have previously logged in; +
    • +
    • + communicate with you about the Service, including by sending + Service-related announcements, updates, security alerts, and support + and administrative messages; +
    • +
    • + communicate with you about events or contests in which you + participate; +
    • +
    • + understand your needs and interests, and personalize your experience + with the Service and our communications; and +
    • +
    • + provide support for the Service, and respond to your requests, + questions and feedback. +
    • +
    +

    +
    +

    + Research and development. We may use your personal + information for research and development purposes, including to analyze + and improve the Service and our business and to develop new products and + services. As part of these activities, we may create aggregated, + de-identified and/or anonymized data from personal information we + collect. We make personal information into de-identified or anonymized + data by removing information that makes the data personally identifiable + to you. We may use this aggregated, de-identified or otherwise + anonymized data and share it with third parties for our lawful business + purposes, including to analyze and improve the Service and promote our + business. +

    +
    +

    + Marketing. We and our service providers may send you + direct marketing communications and may personalize these messages based + on your needs and interests. You may opt-out of our marketing + communications as described in the Opt-out of marketing section below. +

    +
    +

    + Events, promotions and contests. We may use your + personal information to: +

      +
    • administer promotions and contests
    • +
    • + communicate with you about promotions or contests in which you + participate +
    • +
    • + contact or market to you after collecting your personal information + at an event +
    • +
    +

    +
    +

    + Service improvement and analytics. We may use your + personal information to analyze your usage of the Service, improve the + Service, improve the rest of our business, help us understand user + activity on the Service, including which pages are most and least + visited and how visitors move around the Service, as well as user + interactions with our emails, and to develop new products and services. +

    +
    +

    + To manage our recruiting and process job applications.{" "} + We may use personal information, such as data submitted to us in a job + application, to facilitate our recruitment activities and process job + applications, such as by evaluating a candidate for a job, and + monitoring recruitment statistics. +

    +
    +

    + Compliance and protection. We may use your personal + information to: +

      +
    • + comply with applicable laws, lawful requests, and legal process, + such as to respond to subpoenas, investigations or requests from + government authorities; +
    • +
    • + protect our, your or others’ rights, privacy, safety or property + (including by making and defending legal claims); +
    • +
    • + audit our internal processes for compliance with legal and + contractual requirements or our internal policies; +
    • +
    • enforce the terms and conditions that govern the Service; and
    • +
    • + prevent, identify, investigate and deter fraudulent, harmful, + unauthorized, unethical or illegal activity, including cyberattacks + and identity theft. +
    • +
    +

    +
    +

    + With your consent. In some cases, we may specifically + ask for your consent to collect, use or share your personal information, + such as when required by law. +

    +
    +

    + Cookies and similar technologies. In addition to the + other uses included in this section, we may use the Cookies and similar + technologies described above for the following purposes: +

      +
    • + Technical operation. To allow the technical + operation of the Service, such as by remembering your selections and + preferences as you navigate the site, and whether you are logged in + when you visit password protected areas of the Service. +
    • +
    • + Functionality. To enhance the performance and + functionality of our services. +
    • +
    • + Analytics. To help us understand user activity on + the Service, including which pages are most and least visited and + how visitors move around the Service, as well as user interactions + with our emails. For example, we use Google Analytics for this + purpose. You can learn more about Google Analytics and how to + prevent the use of Google Analytics relating to your use of our + sites{" "} + + here + + . +
    • +
    +

    +
    +

    Legal Basis for processing personal information:

    +
    +

    + We process your personal information based on one or more of the + following legal bases: +

    +
      +
    • + Where you have agreed and consented to the processing of your personal + information +
    • +
    • + Where processing is necessary for the performance of a contract with + you, or for us or our service providers to responsibly enter into a + contract +
    • +
    • Where processing is necessary to comply with a legal obligation
    • +
    • + Where processing is necessary for our legitimate business interests, + provided your interests and fundamental rights do not override those + interests +
    • +
    • + Where processing is necessary in order to protect your vital interests + as a data subject or those of another person +
    • +
    + +

    + The processing of personal information may be permissible under multiple + of the above categories in any given case. +

    +
    + +

    How We Share Your Personal Information

    +
    +

    + We may share your personal information with the following parties and as + otherwise described in this Privacy Policy, in other applicable notices, + or at the time of collection. +

    +
      +
    • + Affiliates. Our corporate parent, subsidiaries, and + affiliates. +
    • +
    • + Service providers. Third parties that provide + services on our behalf or help us operate the Service or our business + (such as hosting, information technology, customer support, email + delivery, marketing, consumer research and website analytics). +
    • +
    • + Business and marketing partners. Third parties with + whom we co-sponsor events or promotions, with whom we jointly offer + products or services, or whose products or services may be of interest + to you. +
    • +
    • + Professional advisors. Professional advisors, such as + lawyers, auditors, bankers and insurers, where necessary in the course + of the professional services that they render to us. +
    • +
    • + Authorities and others. Law enforcement, government + authorities, and private parties, as we believe in good faith to be + necessary or appropriate for the Compliance and protection purposes + described above. +
    • +
    • + Linked third-party services. If you log into the + Service with, or otherwise link your Service account to, a social + media or other third-party service, we may share your personal + information with that third-party service. The third party’s use of + the shared information will be governed by its privacy policy and the + settings associated with your account with the third-party service. +
    • +
    • + Business transferees. We may disclose personal + information in the context of actual or prospective business + transactions, for example, we may need to share certain personal + information with prospective counterparties and their advisers. We may + also disclose your personal information to an acquirer, successor, or + assignee of Labs as part of any merger, acquisition, sale of assets, + or similar transaction, and/or in the event of an insolvency, + bankruptcy, or receivership in which personal information is + transferred to one or more third parties as one of our business + assets. +
    • +
    • + Other users and the public. Your profile and other + user-generated content data are visible to other users of the Service + and the public. For example, other users of the Service or the public + may have access to your information if you chose to make your forum + account profile or other personal information available to them + through the Service, such as when you provide comments, reviews, + survey responses, or share other content. This information can be + seen, collected and used by others, including being cached, copied, + screen captured or stored elsewhere by others (e.g., search engines), + and we are not responsible for any such use of this information. +
    • +
    +
    +

    International Data Transfer

    +
    +

    + We are headquartered in the British Virgin Islands and may use service + providers that operate in other countries. Your personal information may + be transferred to the United States or other locations where privacy + laws may not be as protective as those in your state, province, or + country. +

    +
    +

    Your Rights as a Data Subject

    +
    +

    + By notice in writing to us, delivered to our Notice Address, you may be + entitled to: +

    +
      +
    • + receive (in an intelligible form) the personal data we hold about you + and any information available to us as to the source of that personal + data, provided that the personal data can be disclosed without + disclosing personal data of another data subject; +
    • +
    • + request the deletion of your personal data where it is no longer + necessary for the purposes for which it was collected, or if you + withdraw your consent (where consent was the basis for processing) and + there is no other legal ground for processing; +
    • +
    • + request the rectification of any error or omission in your personal + data in our possession or under our control; +
    • +
    • + require us to cease processing, or not to begin processing, your + personal data for the purposes of direct marketing; +
    • +
    +

    + We may require further information from you in order to be satisfied as + to your identity, or in order to locate the information sought, and we + are not obliged to provide you with personal data or otherwise address + your request unless you satisfy our requirements. We will endeavour to + respond to a written request within the timelines set out in the British + Virgin Islands DPA. +

    +
    +

    Your Choices

    +
    +

    + Access or update your information. If you have + registered for an account with us through the Service, you may review + and update certain account information by logging into the account. +

    +
    +

    + Opt-out of communications. You may opt-out of + marketing-related emails by following the opt-out or unsubscribe + instructions at the bottom of the email, or by{" "} + contacting us. Please note + that if you choose to opt-out of marketing-related emails, you may + continue to receive service-related and other non-marketing emails. +

    +
    +

    + Cookies. Most browsers let you remove or reject + cookies. To do this, follow the instructions in your browser settings. + Many browsers accept cookies by default until you change your settings. + Please note that if you set your browser to disable cookies, the Service + may not work properly. For more information about cookies, including how + to see what cookies have been set on your browser and how to manage and + delete them, visit{" "} + + www.allaboutcookies.org + + . You can also configure your device to prevent images from loading to + prevent web beacons from functioning. +

    +
    +

    + Do Not Track. Some Internet browsers may be configured + to send "Do Not Track" signals to the online services that you + visit. We currently do not respond to "Do Not Track" signals. + To find out more about "Do Not Track", please visit{" "} + + https://www.allaboutdnt.com + + . +

    +
    +

    + Linked third-party platforms. If you choose to connect + to the Service through your social media account or other third-party + platform, you may be able to use your settings in your account with that + platform to limit the information we receive from it. If you revoke our + ability to access information from a third-party platform, that choice + will not apply to information that we have already received from that + third party. +

    +
    +

    + Declining to provide information. We need to collect + personal information to provide certain services. If you do not provide + the information we identify as required or mandatory, we may not be able + to provide those services. +

    +
    +

    + Remove or anonymize your content. You may request that + the content that you posted to the Service be removed or anonymized such + that your personal information will not be publicly identifiable on the + Service by contacting us. We + may decline to process your request as consistent with law. Please note + that even if we process your request, it does not ensure complete or + comprehensive removal of the content or information posted on the + Service. +

    +
    +

    + Delete your content or close your account. You can + choose to delete certain content through your account. If you wish to + request to close your account, please{" "} + contact us. +

    +
    +

    Other Sites and Services

    +
    +

    + The Service may contain links to websites, mobile applications, and + other online services operated by third parties. In addition, our + content may be integrated into web pages or other online services that + are not associated with us. These links and integrations are not an + endorsement of, or representation that we are affiliated with, any third + party. We do not control websites, mobile applications or online + services operated by third parties, and we are not responsible for their + actions. We encourage you to read the privacy policies of the other + websites, mobile applications and online services you use. +

    +
    +

    + Certain transactions conducted via our Services may require you to + connect a compatible third-party digital wallet ( + "Wallet") to the Services. By using such + Wallet to conduct such transactions via the Services, you agree that + your interactions with such Wallet(s) are governed by the privacy policy + for the applicable Wallet, and you agree that you are using the Wallet + in accordance with the terms and conditions of the applicable + third-party provider of such Wallet. Wallets are not maintained or + supported by, or associated or affiliated with Labs. We expressly + disclaim any and all liability for actions arising from your use of any + Wallets, including but without limitation, actions relating to the use + and/or disclosure of personal information by such third-party Wallets. +

    +
    +

    Security

    +
    +

    + We employ a number of technical and organizational safeguards designed + to protect the personal information we collect. These measures include + encryption, access controls, and regular security audits. However, + security risk is inherent in all internet and information technologies + and we cannot guarantee the security of your personal information. +

    +
    +

    Children

    +
    +

    + The Service is not intended for use by anyone under 18 years of age. If + you are a parent or guardian of a child from whom you believe we have + collected personal information in a manner prohibited by law, please{" "} + contact us. If we learn that + we have collected personal information through the Service from a child + without the consent of the child’s parent or guardian as required by + law, we will comply with applicable legal requirements to delete the + information. +

    +
    +

    Changes to This Privacy Policy

    +
    +

    + We reserve the right to modify this Privacy Policy at any time. If we + make material changes to this Privacy Policy, we will notify you by + updating the date of this Privacy Policy and posting it on the Service + or other appropriate means. Any modifications to this Privacy Policy + will be effective upon our posting of the modified version (or as + otherwise indicated at the time of posting). In all cases, your use of + the Service after the effective date of any modified Privacy Policy + indicates your acknowledging that the modified Privacy Policy applies to + your interactions with the Service and our business. +

    +
    +

    How to Contact Us

    +
    +

    + If you have an unresolved privacy or data use concern that we have not + satisfactorily addressed, please contact the data protection regulator + in your jurisdiction. If you have any questions or concerns about this + Privacy Policy or our data protection practices, please contact us via + email at{" "} + contact@babylonlabs.io ( + "Notice Address"). +

    +
    +

    + If you have an unresolved privacy or data use concern that we have not + satisfactorily addressed, please contact the data protection regulator + in your jurisdiction. +

    +
    + ); +}; diff --git a/src/app/components/Modals/Terms/data/terms.tsx b/src/app/components/Modals/Terms/data/terms.tsx index c75c045a..b9ed1713 100644 --- a/src/app/components/Modals/Terms/data/terms.tsx +++ b/src/app/components/Modals/Terms/data/terms.tsx @@ -1,328 +1,284 @@ +import { Icon } from "@/app/components/Logo/Icon"; import { getNetworkAppUrl } from "@/config"; export const Terms = () => { const url = getNetworkAppUrl(); return ( -
    -

    Last updated [27 May 2024]

    +
    +

    Last updated 20 August 2024


    - - {url} - {" "} - is a website-hosted user interface (the{" "} - “Interface”).{" "} + Please read these Terms of Use ("Terms") + carefully before interacting with or otherwise using the website at{" "} - BabylonLabs.io + babylonlabs.io {" "} - is our website (“Website”). -

    -
    -

    - Please read these terms and conditions carefully before using the - Interface or Website for any reason. Your use of the Interface and - Website is conditional upon your agreement to the Terms set out below. - If you do not agree and you do not give your consent to be bound to the - Terms, do not use the Interface and, if presented with the option to{" "} - “accept” to the Terms of use, only - select “accept” if you certify - that you consent to be bound by the Terms. -

    -
    -

    - If you do not meet the eligibility requirements set forth in Section 7 - of the Terms or are otherwise not in strict compliance with these Terms, - you are expressly prohibited from using, accessing, or deriving any - benefit from the Interface and Website and you must not attempt to - access or use the Interface or Website. Use of a virtual private network - (e.g., a VPN) or other means by ineligible persons to access or use the - Interface is prohibited, and prohibited uses may attract legal liability - for fraudulent use of the Interface. -

    -
    -

    Terms of use

    -
    -

    - These Terms of Use and any terms and conditions incorporated by - reference (collectively, the “Terms”) - govern access to and the use of the Interface by each individual, - entity, group, or association (collectively{" "} - User, Users, You) who views, - interacts, links to or otherwise uses or derives any benefit from the - Interface. -

    -
    -

    - By accessing, browsing, or using the Interface or Website, or by - acknowledging your agreement to the Terms on the Interface, you agree - that you have read, understood, and consented to be bound by all of the - Terms, Privacy Policy, and Disclosure which are incorporated by - reference into these Terms. -

    -
    -

    - Importantly, when you agree to these Terms by using or accessing the - Interface, you agree to a binding arbitration provision and a class - action waiver, both of which impact your rights as to how disputes are - resolved. -

    -
    -

    - From time to time and at any time, the Terms may be changed, amended, or - revised without notice or consultation. If you do not agree to the - revised Terms, then you should not continue to access or use the - Interface or Website. -

    -
    -

    Binding Provisions

    -
    -

    - 1. Dispute Resolution; Arbitration Agreement -

    -
    -

    - If you have any dispute or claim arising out of or relating in any way - to the Interface or these Terms, you must send an email to{" "} - - contact@babylonlabs.io + including any content, tools, applications, services, or features (the{" "} + "Website") or the user interface at{" "} + + {url} {" "} - to resolve the matter via an informal, good faith negotiation process. - If that dispute or claim is not resolved within 60 days of sending such - an email, then you agree that all unresolved disputes or claims shall be - finally and exclusively settled by arbitration under the LCIA - Arbitration Rules in force at the time of the filing for arbitration of - such dispute. The arbitration shall be held before a single arbitrator - and shall be conducted in the English language on a confidential basis. - The arbitration will be held in the Cayman Islands. Any award made by - the arbitrator may be entered in any court of competent jurisdiction as - necessary. This section shall survive termination of these Terms, the - Interface, the Website, or any connection you may have to the - information you obtained from the Interface. -

    -
    -

    - 2. Class Action and Jury Trial Waiver -

    -
    -

    - You agree to bring all disputes or claims connected to the Interface or - the Website in your individual capacity and not as a plaintiff in or - member of any class action, collective action, private attorney general - action, or other representative proceeding. Further, you irrevocably - waive the right to demand a trial by jury. -

    -
    -

    3. Governing Law

    -
    -

    - You agree that the laws of the Cayman Islands, without regard to the - principles of conflict of laws, govern these Terms. -

    -
    -

    4. About the Interface

    -
    -

    - The Interface aggregates and publishes publicly available third-party - information. -

    -
    -

    - The Interface also offers interaction methods whereby the User can - indicate a transaction that the User would like to perform in connection - with the publicly available Babylon staking protocols (the{" "} - “Protocols”). The interaction methods - include accessing the functionalities of publicly deployed Protocol for - Users to self-authorize token transfers on relevant blockchains. -

    -
    -

    5. About the Protocol

    -
    -

    - The Protocols are software source codes freely licensed to the public - under the license(s) identified in the applicable GitHub repository. + including any content, tools, applications, services, or features (the{" "} + "Interface") or the API described{" "} + + here + {" "} + including any content, tools, applications, services, or features {""} + (the "API", and together with the Website, + the "Services").


    -

    - 6. Interface relationship to Protocol -

    -

    - Using the relevant blockchain systems, third-party supplied wallets, - devices, validator nodes or the Protocol does not require use of this - Interface. Anyone with an internet connection can connect directly to - the Protocol or blockchain without accessing or using the Interface. + These Terms (and any other terms or policies referenced in these Terms) + govern your use of the Services and apply to you and each individual, + entity, group, or association (each and collectively,{" "} + "you", "your") who views, interacts + with, links to, or otherwise uses the Services. Any use of the Services + serves as your acceptance of these Terms. You agree to comply with all + of these Terms.


    - The Interface maintainers do not own, operate or control the blockchain - systems, wallets or devices, validator nodes, or the Protocol. + If you do not meet the eligibility requirements set forth in Section 2, + or are otherwise not in compliance with these Terms, you must not + interact with, or access, or otherwise use the Services.


    - The Interface aggregates and publishes publicly available information - about the Protocol in a user-friendly and convenient format. Such - information is also independently available from other sources—for - example, a User may directly review the blockchain transaction history, - account balances, and compatible block explorers on each relevant - blockchain. Users may also access code repositories for the various - Protocols on platforms like Github. + + Please read the binding arbitration provision and class action waiver + in Section 16 below, both of which impact your rights as to how + disputes are resolved and limit the manner in which you can seek + relief from us. You will be permitted to pursue claims against us or + our agents only on an individual basis and not as a plaintiff or class + member in any class or representative action or proceeding, and you + will only be permitted to seek relief (including monetary, injunctive, + and declaratory relief) on an individual basis. Applicable law may + permit you to opt out of these arbitration provisions within a brief + amount of time after you accept these terms. In either case, the + provisions of Section 17, "governing law", will apply. +


    - By combining publicly available information with the User’s interactions - with the Interface, the Interface can draft standard transaction - messages compatible with the Protocol. Standard transaction messages are - designed to accomplish the User’s operational goals as expressed through - the interactions. If the User wishes, they may broadcast such messages - to the Bitcoin blockchain in order to initiate native Bitcoin staking. + We may change, add, remove, or modify these Terms including any + provisions in these Terms, at any time in our sole discretion. If we do, + we will post the changes on this page and will indicate at the top of + this page the date these Terms were last revised. It is your + responsibility to check these Terms periodically for changes, and we + encourage you to do so regularly. Your continued use of the Services + following the posting of changes indicates your agreement to and + acceptance of the changes. We may change or discontinue all or any part + of the Services, at any time and without notice, at our sole discretion. +

    +
    +

    + "Babylon Labs",{" "} + "we", "our", or{" "} + "us" means Babylon Labs Ltd. +

    +
    +

    1. THE INTERFACE AND THE PROTOCOLS

    +
    +

    + The Interface is a free web application that connects users to one or + more publicly available protocols and networks (the{" "} + ”Protocols”), much like you use a web browser as an + interface to connect to the internet. You don’t need the Interface to + interact with the Protocols, but it helps. Anyone with internet access + and technical sophistication can interact directly with the Protocols + without using the Interface. The Interface also displays publicly + available third-party information available from other sources, such as + blockchain transaction history. +

    +
    +

    + Know Your Protocols. By interacting with the Protocols, + you can access their functionalities, for example, to self-authorize a + staking transaction handled by the Protocols. The Interface and API are + provided by us as supported by a community of contributors + (collectively, + "Provider"). You should research and + understand the Protocols before using them. You can review their + software source codes that are freely licensed to the public and + available at GitHub. We do not operate or control the Protocols, or + their validators or finality providers, although we may contribute to + the code base used by those who do. +

    +
    +

    + Bring Your Own Wallet. The Interface does not have its + own crypto wallet. You will need to use a third-party wallet provider. + The Interface is a non-custodial application, and we do not ever have + custody, possession, or control of your Bitcoin, cryptocurrency, or + blockchain tokens ("Digital Assets"). You are + solely responsible for your custody of your Digital Assets and the + cryptographic private keys to the Digital Asset wallets you hold. You + should never share your private keys, wallet credentials, or seed phrase + with anyone. Compatibility of the Interface with wallet applications, + devices, or other third-party applications is not an endorsement or + recommendation of such applications or devices, or a warranty, + guarantee, promise, or assurance regarding their fitness or security. We + are not and will not be responsible or liable for any claims, damages, + losses or liabilities whatsoever resulting from the compromise of your + wallet or your Digital Assets, which arise directly or indirectly from + your failure to comply with these Terms. +

    +
    +

    + Your BTC is at Stake. You may use the Interface to send + instructions to the Bitcoin protocol to stake your bitcoin. Full native + Bitcoin staking may not be enabled when you stake your Bitcoin. However, + full Bitcoin staking may be enabled without any notice to you. Once + enabled, a portion or the entirety of your staked Bitcoin may be + forfeited (what is commonly described as slashing) depending on the + Protocol, the finality provider, and the proof-of-stake network for + which you staked your Bitcoin. +

    +
    +

    + Network Fees. We do not collect any compensation from + you for use of the Services in accordance with these Terms. However, you + will need to pay network fees to have transaction messages delivered + through the Protocol and results recorded on the appropriate blockchain. + Examples include staking, unbonding, and withdrawal transactions. The + Interface may provide estimates of network fees. However, the actual + network fee may be different and may be a higher amount. Provider does + not receive such fees and has no ability to reverse or refund any + amounts paid in error.{" "} + + If you lock your bitcoin in a staking transaction without the + necessary amount of bitcoin to pay for the unbonding and withdrawal + transactions, your bitcoin will be forever locked + + . Provider will have no liability for any difference between the amount + of the estimate and the actual network fee, or for you locking your + bitcoin with insufficient bitcoin to pay for the unbonding and + withdrawal. +

    +
    +

    + Your Keys, Your Coins. The Provider and the Interface + are not agents or intermediaries. Neither the Interface nor Provider + stores, has access to or control over any of your Digital Assets, + private keys, passwords, accounts or other property of yours. Neither + the Interface nor Provider is capable of performing transactions or + sending transaction messages on your behalf. Neither the Interface nor + Provider holds or has the ability to purchase, sell or trade any Digital + Assets. All transactions relating to the Protocol are executed and + recorded solely through your interactions with the respective + blockchains. The interactions are not under the control of or affiliated + with Provider or the Interface.


    - All draft transaction messages are delivered by the web Interface via an - API to a compatible third-party wallet application or device selected by - the User after pressing the{" "} - “Connect Wallet” (or similar) - button on the Interface. + You may give staking, unbonding and withdrawal instructions to the + Protocols, but we cannot initiate those, nor can we prevent slashing. + All draft transaction messages are sent to a third-party wallet + application or device you designate by pressing the ‘Connect Wallet’ (or + similar) button on the Interface. You must personally review and + authorize all transaction messages you wish to send by signing the + relevant transaction message with a private cryptographic key that is + inaccessible to the Interface or Provider.


    - The User must personally review and authorize all transaction messages - that the User wishes to send to blockchain systems; this requires the - User to sign the relevant transaction message with a private - cryptographic key inaccessible to the Interface or the Interface - maintainers, or Interface contributors. The use of such associated - private cryptographic keys is beyond the control of the Interface, the - Interface maintainers, or contributors. + No Bitcoin-Native Assets (Besides Bitcoin). Do not + connect or use a Bitcoin wallet holding BRC-20, ARC-20, Runes, or other + NFTs or Bitcoin-native assets (other than bitcoin) with the Interface. + They are still in their infancy and in an experimental phase. Software + built for the detection of such tokens to avoid their misspending may + not work, and you may lose all your fungible tokens.


    -

    - The User-authorised message will then be broadcasted to blockchain - systems through the wallet application or device and the User may pay a - network fee to have the transaction message delivered through the - Protocol and record the results on the appropriate blockchain—resulting - in a token transaction being completed on that blockchain. -

    +

    2. ELIGIBILITY


    - The Interface maintainers and the Interface are not agents or - intermediaries of the User. The Interface or the Interface maintainers - do not store, have access to or control over any tokens, private keys, - passwords, accounts or other property of the User. The Interface or the - Interface maintainers are not capable of performing transactions or - sending transaction messages on behalf of the User. The Interface or the - Interface maintainers do not hold and cannot purchase, sell or trade any - tokens. All transactions relating to the Protocol are executed and - recorded solely through the User’s interactions with the respective - blockchains. The interactions are not under the control of or affiliated - with the Interface maintainers or the Interface. The Interface - maintainers do not collect any compensation from the User for use of the - Interface. + You are not eligible to access or use any Service, and you represent and + warrant that you will not access or use any of the Services:

    -
    -

    7. Eligibility

    -
    -

    If you use the interface you represent and declare that you:

    1. - are of legal age in the jurisdiction in which you reside to use the - Interface and the Protocols, and you have legal capacity to consent - and agree to be bound by these Terms; + unless you are at least 18 years old and have the legal capacity to + consent and agree to be bound by these Terms;
    2. - have all technical knowledge necessary or advisable to understand and - evaluate the risks of using the Interface and the Protocols; + unless you have the technical knowledge necessary or advisable to + understand and evaluate the risks of using the Interface and the + Protocols;
    3. - comply with all applicable laws, rules and regulations in your - relevant jurisdiction and your use of the Interface is not prohibited - by and does not otherwise violate or facilitate the violation of any - applicable laws or regulations, or contribute to or facilitate any - illegal activity; + if you are a resident or agent of, or an entity organized, + incorporated or doing business in, any country to which the United + States, the United Kingdom, the European Union or any of its member + states or the United Nations (collectively, the{" "} + "Major Jurisdictions") embargoes goods or + imposes sanctions (such embargoed or sanctioned territories, + collectively, the "Restricted Territories" + );
    4. - are not a resident, citizen, national or agent of, or an entity - organized, incorporated or doing business in, Belarus, Burundi, Crimea - and Sevastopol, Cuba, Democratic Republic of Congo, Iran, Iraq, Libya, - North Korea, Somalia, Sudan, Syria, Venezuela, Zimbabwe or any other - country to which the United States, the United Kingdom, the European - Union or any of its member states or the United Nations or any of its - member states (collectively, the{" "} - Major Jurisdictions) embargoes - goods or imposes similar sanctions (such embargoed or sanctioned - territories, collectively, the{" "} - Restricted Territories); + if you are, or if you directly or indirectly own or control, or have + received any assets from any blockchain address or from any person + that is listed on any sanctions list or equivalent maintained by any + of the Major Jurisdictions (collectively,{" "} + "Sanctions Lists Persons");
    5. - are not, and do not directly or indirectly own or control, and have - not received any assets from any blockchain address that is listed on - any sanctions list or equivalent maintained by any of the Major - Jurisdictions (such sanctions-listed persons, collectively,{" "} - Sanctions Lists Persons); and + to transact in or with any Restricted Territories or Sanctions List + Persons;
    6. - do not intend to transact in or with any Restricted Territories or - Sanctions List Persons; + to engage in any act, practice, or course of business that operates to + circumvent any sanctions or export controls targeting you or the + country or territory where you are located;
    7. -
    -
    -

    8. Permitted Use

    -
    -

    - The Permitted Use of the Interface is exclusively to aid technologically - sophisticated persons who wish to use the Interface for informational - purposes only as an aid to their own research, due diligence, and - decision-making. Before using any information from the Interface - (including any draft transaction messages) to engage in transactions, - each User must independently verify the accuracy of such information - (and the consistency of such draft transaction messages with the - User's intentions). -

    -
    -

    9. Prohibited Uses

    -
    -

    - Each User must not, directly or indirectly, in connection with their use - of the Interface: -

    -
      -
    1. use the Interface other than for the Permitted Use;
    2. - use the Interface at any time when any representation of the User set - forth in the Terms is untrue or inaccurate; + if you are a U.S. Person as defined in 17 CFR § 230.902, or currently + or ordinarily located or resident in (or incorporated or organized in) + the United States of America, Canada, or Australia (collectively,{" "} + "Excluded Jurisdictions"), or to transact + in or with Excluded Jurisdictions;
    3. - rely on the Interface as a basis for or a source of advice concerning - any financial or legal decision making or transactions; + by utilizing a virtual private network (e.g., a VPN), or by otherwise + preventing us from correctly identifying the IP address of your + computer;
    4. - employ any device, scheme or artifice to defraud, or otherwise + by employing any device, scheme or artifice to defraud, or otherwise materially mislead, any person;
    5. - engage in any act, practice or course of business that operates or - would operate as a fraud or deceit upon any person; + in connection with any cyberattack including any ’sybil attack‘, ’DoS + attack‘, ’griefing attack‘, virus deployment, or theft;
    6. - fail to comply with any applicable provision of these Terms or any - other terms or conditions, privacy policy, or other policy governing - the use of the Interface; + to commit any violation of applicable laws, rules or regulations in + your relevant jurisdiction; or
    7. - engage, attempt, or assist in any hack of or attack on the Interface - or any wallet application or device, including any{" "} - “sybil attack”,{" "} - “DoS attack”,{" "} - “griefing attack”, virus - deployment, or theft; + for any activity that involves data mining, robots, scraping or + similar data gathering or extraction methods of content or information + from any of our Services;
    8. - commit any violation of applicable laws, rules or regulations in your - relevant jurisdiction; + to solicit personally identifiable information from anyone under the + age of 18;
    9. - transact in securities, commodities futures, trading of commodities on - a leveraged, margined or financed basis, binary options (including + to post any information that is harmful, threatening, abusive, + harassing, tortious, excessively violent, defamatory, vulgar, obscene, + pornographic, libelous, invasive of another’s privacy, hateful, + discriminatory; +
    10. +
    11. + to transact in securities, commodities futures, trading of commodities + on a leveraged, margined or financed basis, binary options (including prediction-market transactions), real estate or real estate leases, equipment leases, debt financings, equity financings or other similar transactions, in each case, if such transactions do not comply with @@ -330,469 +286,731 @@ export const Terms = () => { engaged therein;
    12. - engage in token-based or other financings of a business, enterprise, - venture, DAO, software development project or other initiative, - including ICOs, DAICOs, IEOs, or other token-based fundraising events; -
    13. -
    14. - engage in activity that violates any applicable law, rule, or - regulation concerning the integrity of trading markets, including, but - not limited to, the manipulative tactics commonly known as spoofing - and wash trading. -
    15. -
    16. - engage in any act, practice, or course of business that operates to - circumvent any sanctions or export controls targeting the User or the - country or territory where the User is located. -
    17. -
    18. - engage in any activity that infringes on or violates any copyright, + to engage in any activity that infringes on or violates any copyright, trademark, service mark, patent, right of publicity, right of privacy, - or other proprietary or intellectual property rights under any law. -
    19. -
    20. - engage in any activity that disguises or interferes in any way with - the IP address of a computer used to access or use the Interface or - that otherwise prevents correctly identifying the IP address of the - computer used to access the Interface. + or other proprietary or intellectual property rights; or
    21. - engage in any activity that transmits, exchanges, or is otherwise + to engage in any activity that transmits, exchanges, or is otherwise supported by the direct or indirect proceeds of criminal or fraudulent - activity; and -
    22. -
    23. - engage in any activity that contributes to or facilitates any of the - foregoing activities. + activity.

    -

    - 10. Additional User Declarations -

    -

    - Additionally, if you use the interface you consent to, represent, and - declare that you agree: -

    + We may modify the list of Restricted Territories and Excluded + Jurisdictions at any time. We reserve the right, in our sole discretion, + to determine the eligibility of users for the Protocols and the + Services. We reserve the right to cease your access or use of the + Services at any time, change any indication or rating by us of your + participation, at any time without notice, in our sole discretion and + for no reason or any reason whatsoever, including for breach of these + Terms. +

    +
    +

    + Further, you are not eligible to use and may not use the Interface or + API for, and our license under Section 6 to the Interface or API does + not extend to, any Competing Use.{" "} + "Competing Use" means any access or use in or + for any product, software, protocol, network, application, or service + that is made available to any party and that (i) substitutes for the use + of the Babylon Protocol, (ii) offers the same or substantially similar + functionality as the Babylon Protocol or (iii) is built on or uses a + protocol with substantially similar functionality as the Babylon + Protocol or otherwise facilitates the staking of Bitcoin other than by + utilizing the Babylon Protocol.{" "} + "Babylon Protocol" means the Bitcoin staking + protocol as further described in the documentation{" "} + + here + + , as updated from time to time. +

    +
    +

    3. CONTENT; PERMITTED USE

    +
    +

    + Unless otherwise noted, all text, graphics, user interfaces, visual + interfaces, photographs, trademarks, logos, sounds, music, artwork and + computer code (collectively, "Content"), + including but not limited to the design, structure, selection, + coordination, expression, "look and feel" and arrangement of + such Content, contained in the Services is owned, controlled or licensed + by or to us and is protected by trade dress, copyright, patent and + trademark laws, and various other intellectual property rights. Except + as expressly provided in these Terms, no part of the Services and no + Content may be copied, reproduced, republished, uploaded, posted, + publicly displayed, encoded, translated, transmitted or distributed in + any way to any other computer, server, website or other medium for + publication or distribution or for any commercial enterprise, without + our express prior written consent. +

    +
    +

    + Our trade names and logos are trademarks or registered trademarks of + ours. All other names and logos on the Services are trademarks or + registered trademarks of their respective owners, where applicable. + References to any third party-owned trademarks on or in the Services are + for informational purposes only and is not intended to indicate or imply + any affiliation, association, sponsorship or endorsement by any owners + of such third party-owned trademarks. +

    +
    +

    You agree to each of the following:

    1. - that the only duties and obligations connected with the Interface owed - to the User are set forth in these Terms; -
    2. -
    3. - that these Terms constitute legal, valid, and binding obligations - enforceable against the Users; + The Content is only being provided as an aid to your own independent + research and evaluation and you should not take, or refrain from + taking, any action based on any Content.
    4. - that the Interface shall be deemed to be based solely in the Cayman - Islands and that although the Interface may be available in other - jurisdictions, its availability does not give rise to general or - specific personal jurisdiction in any forum outside the Cayman - Islands; + The ability of the Interface or Website to interact with third-party + wallet applications or devices, or to validator nodes, finality + providers, or proof of stake networks or protocols is not an + endorsement or recommendation by or on behalf of Provider, and you + assume all responsibility for selecting and evaluating, and incurring + the risks of any bugs, defects, malfunctions or interruptions of any + such applications, devices, operators, protocols, or networks.
    5. - that the Interface is provided for informational purposes only and it - is not directly or indirectly in control of the Protocol and related - blockchain systems or capable of performing or effecting any - transactions on your behalf; + You will not hold Provider or any of its or their affiliates, + officers, directors, shareholders, members, representatives or agents + (collectively, "Provider Parties") liable + for any damages that you may suffer in connection with your use of the + Services or the Protocol.
    6. - that the Interface is only being provided as an aid to your own - independent research and evaluation of the Protocol and you should not - take, or refrain from taking, any action based on any information on - the Interface and without limitation from third party blog posts, - articles, links news feeds, tutorials, tweets, and videos; + The Content available on the Services is not professional, legal, + business, investment, or any other advice related to any financial + product, and is not an offer or recommendation or solicitation to buy + or sell any particular Digital Asset or to use any particular + investment strategy.
    7. - that the ability of the Interface to connect with third-party wallet - applications or devices is not an endorsement or recommendation by or - on behalf of the Interface maintainers, and you assume all - responsibility for selecting and evaluating, and incurring the risks - of any bugs, defects, malfunctions or interruptions of any third-party - wallet applications or devices you directly or indirectly use in - connection with the Interface; + Before you make any financial, legal, or other decision, you should + seek independent professional advice from an individual who is + licensed and qualified in the area for which such advice would be + appropriate.
    8. - to not hold the Interface maintainers or any affiliates liable for any - damages that you may suffer in connection with your use of the - Interface or the Protocol; + These Terms are not intended to, and do not, create or impose any + fiduciary duties on any Provider Parties. The only duties and + obligations that we owe you are those set out expressly in these + Terms.
    9. - that the information available on the Interface is not professional, - legal, business, investment, or any other advice related to any - financial product; + To the fullest extent permitted by law, Provider Parties owe no + fiduciary duties to you or any other party. To the extent any such + duties may exist at law or in equity, those duties and liabilities are + hereby irrevocably disclaimed, waived, and eliminated.
    10. +
    +
    +

    4. CERTAIN RISKS

    +
    +

    + You acknowledge, agree to, and assume the following risks and matters: +

    +
    1. - that the information is not an offer or recommendation or solicitation - to buy or sell any particular digital asset or to use any particular - investment strategy; + Provider may discontinue all or any part of the Services at any time, + with or without notice.
    2. - that before you make any financial, legal, or other decision in - connection with the interface, you should seek independent - professional advice from an individual who is licensed and qualified - in the area for which such advice would be appropriate; + Provider has no obligation to ensure that the Services provide a + complete and accurate source of all information relating to the + Protocols or other blockchain information.
    3. - that the Terms are not intended to, and do not, create or impose any - fiduciary duties on any party; + You may want or need to rely on block explorers, validator nodes, + finality providers, or other third-party resources.
    4. - to the fullest extent permitted by law, you acknowledge and agree that - the Interface maintainers owe no fiduciary duties or liabilities to - you or any other party; + The Interface and Protocols require that a certain amount of staked + Bitcoin be locked for a certain period of time, and withdrawal of + staked Bitcoin may be similarly delayed. We do not guarantee the + security or functionality of any Protocols, or any third-party + software or technology intended to be compatible with staked Bitcoin. + You will not be able to unbond or withdraw Bitcoin from staking except + as permitted by the Protocols, and we do not guarantee otherwise.
    5. - that to the extent, any such duties or liabilities may exist at law or - in equity, those duties and liabilities are hereby irrevocably - disclaimed, waived, and eliminated; + In providing information about tokens, the Interface associates or + presumes the association of a token name, symbol, or logo with one or + more blockchain systems. In making such associations, the Interface + relies upon third-party resources which may not be accurate or may not + conform to a given user’s expectations. Multiple smart contracts and + blockchain systems can utilize the same token name or token symbol as + one another, meaning that the name or symbol of a token does not + guarantee that it is the token generally associated with such name or + symbol. You must not rely on the name, symbol, or branding of a token + on the Interface, but instead must examine the specific blockchain + system and smart contract associated with the name, symbol, or + branding and confirm that the token meets your expectations.
    6. - that you may suffer damages in connection with your use of the - Interface or the Protocol and the Interface and Interface maintainers - are not liable for such damages; + Neither Provider nor the Interface is registered or qualified with or + licensed by, reports to, or is under the active supervision of any + government agency or financial regulatory authority or organization. + No government or regulator has approved or has been consulted by + Provider regarding the accuracy or completeness of any information + available on the Services. Similarly, the technology, systems, + blockchains, tokens, and persons relevant to information published on + the Interface may not be registered with or under the supervision of + or be registered or qualified with or licensed by any government + agency or financial regulatory authority or organization. Neither + Provider nor any individual Interface contributor is registered as a + broker, dealer, advisor, transfer agent or other intermediary.

    -

    11. Certain risks

    +

    5. NO WARRANTY, NO REPRESENTATIONS

    +
    +

    + + The Services are provided on an{" "} + "AS IS" and{" "} + "AS AVAILABLE" basis. Your + access and use of the Services are at your own risk. There is no + representation or warranty that access to the Services will be + continuous, uninterrupted, timely, or secure; that the information + contained in the Services will be accurate, reliable, complete, or + current, or that the Services will be free from errors, defects, + viruses, or other harmful elements. No advice, information, or + statement made in connection with the Services should be treated as + creating any warranty concerning the Services. There is no + endorsement, guarantee, or assumption of responsibility for any + advertisements, offers, or statements made by third parties concerning + the Services. + +

    +
    +

    + + Further, there is no representations or warranty from anyone as to the + quality, origin, or ownership of any Content found on or available + through the Services, and the Provider Parties will have no liability + for any errors, misrepresentations, or omissions in, of, or about, the + Content, nor for the availability of the Content, and they will not be + liable for any losses, injuries, or damages from the use, inability to + use, or the display of the Content. + +

    +
    +

    6. License


    - Each User acknowledges, agrees, consents to, and assumes the risks of, - the matters described in this Section 11. + Subject to the terms and conditions of these Terms and your compliance + with these Terms, we grant you a non-exclusive, non-transferable, + non-sublicensable, personal, revocable license, limited as set forth in + these Terms, to use the Interface, API and Website. This is not a + license to copy, distribute, transmit digitally, publicly perform, + publicly display, or make derivative works of the underlying software.


    -
    - 11.1 Interface Maintainers Have No Business Plan and May Discontinue, - Limit, Terminate, or Refuse Support for the Interface -
    +

    7. PRIVACY POLICY


    - There is no business plan or revenue model for the Interface. The - Interface maintainers do not have revenues or a viable long-term - business plan, and may become unable or unwilling to fund the - operational costs of the Interface on a long-term basis or to fund the - upgrade costs required to keep the Interface up to date with current and - upcoming technologies. + Please refer to our Privacy Policy for information on + how we collect, use and disclose information from users of the Services.


    +

    8. THIRD-PARTY OFFERINGS AND CONTENT

    +
    +

    + References, links, or referrals to or connections with or reliance on + third-party resources, products, services, or content, including smart + contracts developed or operated by third parties, may be provided to + users in connection with the Services. In addition, third parties may + offer promotions related to the Interface. Provider does not endorse or + assume any responsibility for any activities, resources, products, + services, content, or promotions owned, controlled, operated, or + sponsored by third parties. If users access any such resources, + products, services, or content or participate in any such promotions, + users do so solely at their own risk. You hereby expressly waive and + release Provider Parties from all liability arising from your use of any + such resources, products, services, or content or participation in any + such promotions. +

    +
    +

    + You further acknowledge and agree that Provider Parties will not be + responsible or liable, directly or indirectly, for any damage or loss + caused or alleged to be caused by or in connection with the use of or + reliance on any such resources, products, services, content, or + promotions from third parties. +

    +
    +

    + We operate social media pages on third party networks and have social + media icons on our Services. Social media providers are unaffiliated + with us, and we are not responsible for the content or privacy practices + of social media providers. Social media providers have their own terms + of use and privacy policies, and we encourage you to review those + policies whenever you visit their websites or interact with their + platforms. +

    +
    +

    Fork Handling

    +

    - The Interface is a free web application maintained at the sole and - absolute discretion of a community of contributors who may also be known - as Interface maintainers. - Individually and collectively they assume no duty, liability, - obligation, or undertaking to continue to maintain, or to make available - the Interface. The Interface maintainers may terminate or change the - Interface with respect to any aspect of the Interface at any time. + The Protocol, and all tokens may be subject to{" "} + "Forks" that occur when some or all persons + running the software clients for a particular blockchain system adopt a + new client or a new version of an existing client that: (i) changes the + protocol rules in backward-compatible or backward-incompatible manner + that affects which transactions can be added into later blocks, how + later blocks are added to the blockchain, or other matters relating to + the future operation of the protocol; or (ii) reorganizes or changes + past blocks to alter the history of the blockchain. Some Forks may + result in two or more persistent alternative versions of the protocol or + blockchain, either of which may be viewed as or claimed to be the + legitimate or genuine continuation of the original.


    - The Interface maintainers have no obligation, duty, or liability to - ensure that the Interface is a complete and accurate source of all - information relating to the Protocol or any other subject matter. Even - if the Interface currently displays information about a particular token - or blockchain, the Interface may discontinue tracking and publishing - information about that token or blockchain at any time in the Interface - maintainers' sole and absolute discretion. In the event of such - discontinuation, Users may need to rely on third-party resources such as - block explorers or validator nodes in order to get equivalent - information, and, depending on the User’s level of expertise and the - quality of such third-party resources, this may result in the User - incurring damages due to delays or mistakes in processing information or - transactions. + Provider cannot anticipate, control or influence the occurrence or + outcome of Forks, and do not assume any risk, liability or obligation in + connection therewith. Provider does not assume any responsibility to + notify you of pending, threatened or completed Forks. Provider will + respond (or refrain from responding) to any Forks in such manner as + Provider determines in its sole and absolute discretion. Provider will + not have any duty or obligation, or liability to any user if such + response (or lack of such response) acts to your detriment. You assume + full responsibility to independently remain apprised of and informed + about possible Forks, and to manage your own interests and risks in + connection therewith.


    -
    11.2 No Regulatory Supervision
    +

    9. TAX ISSUES


    - The Interface maintainers and the Interface are not registered or - qualified with or licensed by, do not report to, and are not under the - active supervision of any government agency or financial regulatory - authority or organization. No government or regulator has approved or - has been consulted by the Interface maintainers regarding the accuracy - or completeness of any information available on the Interface. - Similarly, the technology, systems, blockchains, tokens, and persons - relevant to information published on the Interface may not be registered - with or under the supervision of or be registered or qualified with or - licensed by any government agency or financial regulatory authority or - organization. The Interface maintainers are not registered as brokers, - dealers, advisors, transfer agents or other intermediaries. + The tax consequences of purchasing, selling, holding, transferring, or + locking Digital Assets or otherwise utilizing the Services are uncertain + and may vary by jurisdiction. Provider has undertaken no due diligence + or investigation into such tax consequences, and you assume all + obligation and liability for the tax consequences applicable to you.


    -
    11.3 Regulatory Uncertainty
    +

    10. LIMITATION OF LIABILITY


    - Blockchain technologies and digital assets are subject to many legal and - regulatory uncertainties, and the Protocol or any tokens or blockchains - could be adversely impacted by one or more regulatory or legal - inquiries, actions, suits, investigations, claims, fines, or judgments, - which could impede or limit the ability of User to continue the use and - enjoyment of such assets and technologies. + + Except to the extent otherwise required by applicable law, under no + circumstances will any of the Provider Parties be responsible or + liable under any theory of liability, whether based in tort, contract, + negligence, strict liability, warranty, or otherwise, for any damages + of any kind arising from or relating to these Terms or the Services, + including but not limited to direct, indirect, economic, exemplary, + special, punitive, incidental, or consequential losses or damages of + any kind, including without limitation, loss of profits. The foregoing + limitations apply even if any of the events or circumstances giving + rise to such damages were foreseeable and even if the Provider Parties + were advised of or should have known of the possibility of such losses + or damages and notwithstanding any failure of essential purpose of any + limited remedy. +


    -
    11.4 No Warranty
    +

    + + Except to the extent otherwise required by applicable law, if, + notwithstanding the other provisions of these Terms, any of the + Provider Parties is found to be liable to you for any damages or + losses which arise from or relate to these Terms or the Services, the + total aggregate liability of the Provider Parties for any and all such + claims, regardless of the form of action, is limited to one hundred US + dollars (US$100.00). + +


    - The Interface is provided on an “AS IS”{" "} - and “AS AVAILABLE” basis. You - acknowledge and agree that your access and use of the Interface are at - your own risk. There is no representation or warranty that access to the - Interface will be continuous, uninterrupted, timely, or secure; that the - information contained in the Interface will be accurate, reliable, - complete, or current, or that the Interface will be free from errors, - defects, viruses, or other harmful elements. No advice, information, or - statement made in connection with the Interface should be treated as - creating any warranty concerning the Interface. There is no endorsement, - guarantee, or assumption of responsibility for any advertisements, - offers, or statements made by third parties concerning the Interface. + + THE FOREGOING LIMITATIONS WILL APPLY EVEN IF THE ABOVE STATED REMEDY + FAILS OF ITS ESSENTIAL PURPOSE. +


    - Further, there is no representation or warranty, from anyone, as to the - quality, origin, or ownership of any content found on or available - through the Interface and there shall be no liability for any errors, - misrepresentations, or omissions in, of, and about, the content, nor for - the availability of the content attributable to any contributor to the - Interface, including maintainers, and they shall not be liable for any - losses, injuries, or damages from the use, inability to use, or the - display of the content of the Interface. + Some jurisdictions do not allow the exclusion of certain warranties, or + the limitation or exclusion of certain liabilities or damages. + Accordingly, some disclaimers and limitations set forth in these Terms + may not apply in full to you. However, the disclaimers and limitations + of liability set forth in these terms will apply to the fullest extent + permitted by applicable law.


    -
    - 11.5 Token Lists and Token Identification -
    +

    11. INDEMNIFICATION


    - In providing information about tokens, the Interface associates or - presumes the association of a token name, symbol, or logo with a - specific smart contract deployed to one or more blockchain systems. In - making such associations, the Interface relies upon third-party - resources which may not be accurate or may not conform to a given User’s - expectations. Multiple smart contracts can utilize the same token name - or token symbol as one another, meaning that the name or symbol of a - token does not guarantee that it is the token desired by the User or - generally associated with such name or symbol. Users must not rely on - the name, symbol, or branding of a token on the Interface, but instead - must examine the specific smart contract associated with the name, - symbol, or branding and confirm that the token accords with User’s - expectations. + You will defend, indemnify, compensate, reimburse and hold harmless the + Provider Parties from any claim, demand, action, damage, loss, cost or + expense, including without limitation reasonable attorneys’ fees, + arising out or relating to (a) Your access, interaction with, or other + use, or use by anyone else you enable or permit, of or conduct in + connection with the Services; (b) your violation of these Terms or any + other applicable policy or contract of Provider; or (c) your violation + of any rights of any other person or entity; each, a{" "} + "Claim". We may, in our sole discretion, + require you to defend one or more Provider Parties in any Claim.


    -
    - 11.6 User Responsibility for Accounts & Security -
    +

    12. POINTS AND INCENTIVES


    - Users are solely responsible for all matters relating to their accounts, - addresses, and tokens and for ensuring that all uses thereof comply - fully with these Terms. Users are solely responsible for protecting the - data integrity and confidentiality of their information, and data or - private keys for any wallet applications or devices used in connection - with the Interface. The compatibility of the Interface with wallet - applications and devices or other third-party applications or devices is - not intended as, and you hereby agree not to construe such compatibility - as, an endorsement or recommendation thereof or a warranty, guarantee, - promise, or assurance regarding the fitness or security thereof. + You may be attributed by us or third parties certain reputation + indicators, loyalty points, or other intangible rewards related to your + activities including staking (collectively,{" "} + "Points"). Points are not blockchain tokens. + Points are not, and may never convert to, accrue to, be used as basis to + calculate, or become any other tokens or other Digital Asset or + distribution thereof. Points are virtual items with no monetary value. + Points do not constitute any currency or property of any type and are + not redeemable, refundable, or eligible for any fiat or virtual currency + or anything else of value. Points are not transferable, and you may not + attempt to sell, trade, or transfer any Points, or obtain any manner of + credit using any Points. Any attempt to sell, trade, or transfer any + Points will be null and void.


    -
    - 11.7 No Interface Fees; Third-Party Fees Irreversible -
    +

    + We reserve the right to change, modify, discontinue or cancel any Points + programs (including the frequency, criteria and calculation for earning + such Points), at any time and without notice to you. +


    - There are no fees or charges for use of the Interface. Use of the - Protocol and relevant blockchain may be subject to third-party - transaction fees. The Interface maintainers do not receive such fees and - have no ability to reverse or refund any amounts paid in error. + You agree not to engage in any manipulative, fraudulent, dishonest, or + abusive activities in connection with Points. This includes, but is not + limited to, creating multiple accounts to claim additional Points, using + bots or scripts to automate claiming, or participating in any schemes + that artificially inflate the perceived value of Points. We or our + affiliates may terminate any or all of your Points due to such + activities, or for breaching any license granted by us, and may disclose + privately and publicly why such action was taken. Points may not be + available in your jurisdiction.


    -

    12. License to Use Interface

    +

    13. PROMOTIONS


    - Each User, subject to their eligibility, acceptance, and adherence to - these Terms, is hereby granted a personal, revocable, non-exclusive, - non-transferable, non-sublicensable license to view, access and use the - Interface for the Permitted Uses in accordance with these Terms. + Besides our Points program, we may run various promotions, incentives, + or giveaways (each, a "Promotion") + communicated through official Babylon Labs communication mediums, + including blog posts, email, social media, and the Discord server. + Applicable details, including any qualification periods, entry + procedures or requirements, award or selection criteria (to be + determined at our sole discretion), and notification procedures will be + referenced there. Promotions are void where prohibited and open only to + individuals who can lawfully participate in such Promotions in that + individual's particular jurisdiction.


    -

    13. Privacy Policy

    +

    14. COPYRIGHT POLICY

    +
    +

    + If you are a copyright owner and believe that any Content on the Website + infringes upon your copyrights, you may submit a notification to us via + email at{" "} + + contracts@babylonlabs.io + {" "} + with the following information: +

    +
      +
    • + An electronic or physical signature of the person authorized to act on + behalf of the owner of the copyright’s interest. +
    • +
    • + A description of the material that you claim is infringing and where + it is located on the Services. +
    • +
    • Your address, telephone number, and email address.
    • +
    • + A statement by you that you have a good faith belief that the disputed + use is not authorized by the copyright owner, its agent, or the law. +
    • +
    • + A statement by you, made under penalty of perjury, that the above + information in your notice is accurate and that you are the copyright + owner or authorized to act on the copyright owner’s behalf. +
    • +
    +
    +

    15. USER SUBMISSIONS, FEEDBACK AND INFORMATION


    - The Interface may directly or indirectly collect and temporarily store - personally identifiable information for operational purposes, including - for the purpose of identifying blockchain addresses or IP addresses that - may indicate the use of the Interface from prohibited jurisdictions or - by sanctioned persons or other Prohibited Uses. Except as required by - applicable law, the Interface maintainers will have no obligation of - confidentiality with respect to any information collected by the - Interface. + You acknowledge and agree that any submission, feedback, comments or + suggestions you may provide regarding the Services either directly or + indirectly (for example, through the use on a third-party social media + site of a company-designated hashtag) (collectively,{" "} + "Feedback") is non-confidential and + non-proprietary, that we may treat as public information, and may be + shared with others on other sites and platforms. You hereby grant us an + unrestricted, irrevocable, universe-wide, royalty-free right to use, + communicate, reproduce, publish, display, distribute and exploit such + Feedback in any manner, with the right to sublicense.


    -

    14. Non-Reliance

    +

    16. DISPUTE RESOLUTION; ARBITRATION AGREEMENT


    - The Users declare that they are knowledgeable, experienced, and - sophisticated in using and evaluating blockchain and related - technologies and assets, including blockchains, tokens, and proof of - stake smart contract systems. The Users declare that they have conducted - their own thorough independent investigation and analysis of the - Protocol and the other matters contemplated by these Terms, and have not - relied upon any information, statement, omission, representation, or - warranty, express or implied, written or oral, made by or on behalf of - Interface maintainers in connection therewith, except as expressly set - forth in these Terms. + + Please read the arbitration provisions in this Section 16 of the Terms + carefully (the "Arbitration Agreement"). It requires you to + arbitrate disputes with Babylon Labs, its affiliates, successors, and + assigns, and all of their respective officers, directors, employees, + agents, and representatives (collectively, the "Babylon + Parties") and limits the manner in which you can seek relief from + the Babylon Parties. +


    - 15. Risks, Disclaimers, and Limitations of Liability + A. Informal Dispute Resolution:


    - Each User hereby acknowledges and agrees, and consents to, and assumes - the risks of, the matters described in Section 15 of the Terms. + There might be instances when a dispute arises between you and the + Babylon Parties with respect to the Services or these Terms ( + "Dispute"). If that occurs, we are committed + to working with you to reach a reasonable resolution in good faith. Most + Disputes can be resolved quickly and to your satisfaction by emailing + user support at{" "} + + contracts@babylonlabs.io + {" "} + ("Our Address"). However, if such efforts + prove unsuccessful, you may send a written Notice of Dispute by email to + Our Address ("Notice"). The Notice must + describe the nature and basis of the Dispute and set forth the specific + relief sought. +

    +
    +

    + If Babylon Labs and you do not resolve the Dispute set out in the notice + within sixty (60) calendar days from the date of receipt, you or Babylon + Labs may commence an arbitration proceeding. Both you and Babylon Labs + agree that this dispute resolution procedure is a condition precedent + which must be satisfied before initiating any arbitration against the + other party.


    -
    15.1 Third-Party Offerings and Content
    +

    + B. Applicability of Arbitration Agreement: +


    - References, links, or referrals to or connections with or reliance on - third-party resources, products, services, or content, including smart - contracts developed or operated by third parties, may be provided to - Users in connection with the Interface. In addition, third parties may - offer promotions related to the Interface. Interface maintainers do not - endorse or assume any responsibility for any activities, resources, - products, services, content, or promotions owned, controlled, operated, - or sponsored by third parties. If Users access any such resources, - products, services, or content or participate in any such promotions, - Users do so solely at their own risk. Each User hereby expressly waives - and releases Interface maintainers from all liability arising from the - User’s use of any such resources, products, services, or content or - participation in any such promotions. + All unresolved disputes, claims, or controversies arising out of or + relating to any of the Services, these Terms, or any other acts or + omissions for which you may claim that that we are liable, including, + but not limited to, any dispute, claim, or controversy as to + arbitrability, will be finally and exclusively settled by arbitration + administered by the London Court of International Arbitration ( + "LCIA") under the LCIA Arbitration Rules in + force at the time of the filing for arbitration of such dispute,


    - The User further acknowledges and agrees that Interface maintainers - shall not be responsible or liable, directly or indirectly, for any - damage or loss caused or alleged to be caused by or in connection with - the use of or reliance on any such resources, products, services, - content, or promotions from third parties. + This Arbitration Agreement will survive termination of these Terms, the + Services, or any connection you may have to the information you obtained + from the Interface.


    -
    15.2 Cryptography Risks
    +

    + C. Additional Terms of the Arbitration +


    - Cryptography is a progressing field. Advances in code cracking or - technical advances such as the development of quantum computers may - present risks to blockchain systems, the Protocol, or tokens, including - the theft, loss, or inaccessibility thereof. + The following terms apply to any Arbitration proceedings commenced under + this Agreement:

    +
      +
    • + The arbitration will be held before a single neutral arbitrator, + unless either party requests three arbitrators, in which case it will + be held before three neutral arbitrators. +
    • +
    • The arbitration will be conducted in the English language.
    • +
    • + The arbitration will be held in the Cayman Islands and the Cayman + Islands will be deemed the 'seat of arbitration'. +
    • +
    • + All issues are for the arbitrator to decide, including issues relating + to the scope, enforceability, and arbitrability of this Arbitration + Agreement. +
    • +
    • + Any judgment or award made or rendered by the arbitrator(s) may be + entered in any court of competent jurisdiction as necessary. +
    • +
    • + The parties will keep the arbitration proceedings confidential and not + disclose any information regarding the arbitration to any third party + except as follows. The existence of the arbitration, any nonpublic + information provided in the arbitration, and any submissions, orders + or awards made in the arbitration (together, the{" "} + "Confidential Information") will not be + disclosed to any non-party except the tribunal, the ICC, the parties, + their counsel, experts, witnesses, accountants and auditors, insurers + and reinsurers, and any other person necessary to the conduct of the + arbitration, or as necessary to enforce or challenge and award in bona + fide legal proceedings, or as required by law. This confidentiality + provision will survive termination of these Terms and of any + arbitration brought pursuant to these Terms. +
    • +

    -
    15.3 Fork Handling
    +

    D. Other Terms


    - The Protocol, and all tokens may be subject to{" "} - Forks. Forks occur when some or - all persons running the software clients for a particular blockchain - system adopt a new client or a new version of an existing client that: - (i) changes the protocol rules in backward-compatible or - backward-incompatible manner that affects which transactions can be - added into later blocks, how later blocks are added to the blockchain, - or other matters relating to the future operation of the protocol; or - (ii) reorganizes or changes past blocks to alter the history of the - blockchain. Some forks are{" "} - “contentious” and thus may result - in two or more persistent alternative versions of the protocol or - blockchain, either of which may be viewed as or claimed to be the - legitimate or genuine continuation of the original. + If applicable law allows the enforcement of this Arbitration Agreement + only if you have an opportunity to opt out of these arbitration + provisions within a certain amount of time after you accept these Terms, + then you have 30 days from your first use of any of the Services in + which to opt out of such arbitration terms by sending an email to Our + Address. This email should notify us that you wish to opt out and + provide us with your full name, entity name if you have one, and + jurisdiction.


    - Interface maintainers cannot anticipate, control or influence the - occurrence or outcome of forks, and do not assume any risk, liability or - obligation in connection therewith. Without limiting the generality of - the foregoing, Interface maintainers do not assume any responsibility to - notify a User of pending, threatened or completed forks. Interface - maintainers will respond (or refrain from responding) to any forks in - such manner as Interface maintainers determine in their sole and - absolute discretion. Interface maintainers shall not have any duty or - obligation, or liability to a User if such response (or lack of such - response) acts to a User’s detriment. Each User assumes full - responsibility to independently remain apprised of and informed about - possible forks, and to manage the User’s own interests and risks in - connection therewith. + We reserve the right to modify or update this Arbitration Agreement at + any time. Any such changes will take effect immediately upon us posting + the revised Agreement to the Website. If you do not agree with the + changes, you may opt out within 30 days of the change by sending written + notice to Our Address. otherwise, your continued use of the services + will constitute your acceptance of the updated Arbitration Agreement. +

    +
    +

    + To the extent you reject any future changes, you are agreeing that you + will arbitrate any dispute between us in accordance with the language of + this Arbitration Agreement as of the date you first accepted these Terms + (or accepted any subsequent changes).


    -
    - 15.4 Essential Third-Party Software Dependencies -
    +

    + E. Class Action Waiver; Jury Trial Waiver +

    +
    +

    + You agree to bring all disputes or claims connected to the Services in + your individual capacity and not as a plaintiff in or member of any + class action, collective action, private attorney general action, or + other representative proceeding. Further, if any Dispute is resolved + through arbitration, the arbitrator may not consolidate another person’s + claims with your claims and may not otherwise preside over any form of a + representative or class proceeding. +


    - The Protocol and other relevant blockchain systems and smart contracts - are public software utilities that are accessible directly through any - compatible third-party node or indirectly through any compatible - third-party “wallet” application - that interacts with such a node. Interacting with the Protocol does not - require the use of the Interface, but the Interface is only a convenient - and user-friendly option of reading and displaying data from the - Protocol and generating standard draft transaction messages compatible - with the Protocol. The User may choose to interact with the Protocol - using softwares other than the Interface. As the Interface does not - provide wallet software applications or nodes for blockchain systems, - such software constitutes an essential third-party software and user - dependency without which the Protocol cannot be used and tokens cannot - be traded or used. Furthermore, the Interface may use APIs and servers - of Interface maintainers or third parties and there are no guarantees as - to the continued operation, maintenance, availability, or security of - any of the foregoing dependencies. + Further, if for any reason a claim by law or equity must proceed in + court rather than in arbitration: (a) you and we irrevocably waive the + right to demand a trial by jury, and (b) you and we agree to submit to + the exclusive jurisdiction of the courts of the Cayman Islands and any + courts competent to hear appeals from those courts.


    -
    15.5 Tax Issues
    +

    F. Exclusions


    - The tax consequences of purchasing, selling, holding, transferring, or - locking tokens or otherwise utilizing the Protocol are uncertain and may - vary by jurisdiction. Interface Maintainers have undertaken no due - diligence or investigation into such tax consequences, and assume no - obligation or liability to optimize, facilitate or bear the tax - consequences to any person. + Notwithstanding the foregoing agreement to arbitrate, you or we may + bring any disputes, claims, suits, actions, causes of action, demands or + proceedings in which either party seeks injunctive or other equitable + relief for the alleged unlawful use of intellectual property, including, + without limitation, copyrights, trademarks, trade names, logos, trade + secrets or patents, in any court of competent jurisdiction.


    -
    15.6 Legal Limitations on Disclaimers
    +

    17. GOVERNING LAW


    - Some jurisdictions do not allow the exclusion of certain warranties, or - the limitation or exclusion of certain liabilities, and damages. - Accordingly, some of the disclaimers and limitations set forth in these - Terms may not apply in full to specific Users. The disclaimers and - limitations of liability provided in these terms shall apply to the - fullest extent as permitted by applicable law. + These Terms and any action related thereto will be governed by the laws + of the Cayman Islands, without regard to the principles of conflict of + laws. Except as expressly set forth in Section 16,{" "} + "Dispute Resolution; Arbitration Agreement"{" "} + the exclusive jurisdiction for all Disputes will be the courts located + in the Cayman Islands, and you waive any objection to jurisdiction and + venue in such courts.


    -
    15.7 Indemnification
    +

    18. Miscellaneous


    - Each User shall defend, indemnify, compensate, reimburse and hold - harmless the Interface maintainers from any claim, demand, action, - damage, loss, cost or expense, including without limitation reasonable - attorneys’ fees, arising out or relating to (a) User's use of, or - conduct in connection with, the Interface; (b) User's violation of - these Terms or any other applicable policy or contract of Interface - maintainers; or (c) User's violation of any rights of any other - person or entity. + The word "or" as + used in this Agreement has an inclusive meaning, equivalent to{" "} + "and/or". The terms + ‘include’ and ‘including’ will be deemed to be immediately followed by + the phrase{" "} + "without limitation" + . The headings appearing at the beginning of several sections contained + in this Agreement have been inserted for identification and reference + purposes only and must not be used to construe or interpret this + Agreement. The word{" "} + "will" as used in + this Agreement has its common meaning, as well as the meaning ascribed + to the word "shall": + expressing a current obligation or status, or obligation or status that + will arise in the future. All provisions of these Terms are severable, + and the unenforceability or invalidity of any of the provisions will not + affect the enforceability or validity of the remaining provisions. Our + failure to insist on or enforce strict performance of these Terms shall + not be deemed a waiver by us of any provision or any right we have to + enforce these Terms. Any such waiver must be in writing in order to be + effective. The parties declare that they have required that these Terms + and all documents related hereto, either present or future, be drawn up + in the English language only:{" "} + + Les parties déclarent par les présentes qu’elles exigent que cette + entente et tous les documents y afferents, soit pour le present ou le + future, soient rédigés en langue anglaise seulement + + .


    -

    - 16. Entire Representation, Consent and Agreement -

    +

    + These Terms shall not be interpreted or construed to confer any rights + or remedies on any third parties. No joint venture, partnership, + employment, or agency relationship exists between you and Provider as a + result of these Terms or your use of the Services. The United Nations + Convention on Contracts for the International Sale of Goods does not + apply and is expressly excluded. +


    - These Terms, including the Privacy Policy, constitute your entire - representation, consent, and agreement with respect to the subject - matter, including the Interface. These Terms, including the Privacy - Policy, and any disclosure and disclaimers incorporated by reference - supersede all prior Terms, written or oral understandings, + If you are entering into these Terms on behalf of a company or other + legal entity, group, or association, you represent that you have the + authority to bind such entity to these Terms, in which case the Terms{" "} + "you" or "your"{" "} + refers to you and such entity, group, or association. If you do not have + such authority, or if you do not agree with these Terms, you must not + accept these Terms and you may not use the Services. +

    +
    +

    + These Terms and the Privacy Policy constitute the entire agreement with + respect to the subject matter of these Terms and the Privacy Policy, + including the Services. These Terms, including the Privacy Policy, + supersede all prior terms, written or oral understandings, communications, and other agreements relating to the subject matter of - the Terms. + these Terms and the Privacy Policy; provided, however, that if any + provision of these Terms conflicts with any provision of any other + contract you have entered into directly with us, the provision that is + more protective of and beneficial to us will govern. +

    +
    +

    + Babylon™ and the logo + + are the trademarks of Babylon Labs Ltd. Website and Interface © 2024 + Babylon Labs Ltd. and its licensors.

    ); diff --git a/src/app/components/Staking/FinalityProviders/FinalityProviders.tsx b/src/app/components/Staking/FinalityProviders/FinalityProviders.tsx index ea0fb7d9..7794ef13 100644 --- a/src/app/components/Staking/FinalityProviders/FinalityProviders.tsx +++ b/src/app/components/Staking/FinalityProviders/FinalityProviders.tsx @@ -103,7 +103,7 @@ export const FinalityProviders: React.FC = ({ return ( <>

    - Step-1: Select a finaltiy provider + Step-1: Select a finality provider

    diff --git a/src/app/components/Staking/Staking.tsx b/src/app/components/Staking/Staking.tsx index bb6b0295..12f9cb65 100644 --- a/src/app/components/Staking/Staking.tsx +++ b/src/app/components/Staking/Staking.tsx @@ -543,7 +543,7 @@ export const Staking: React.FC = ({ void; + closePrivacy: () => void; +} + +const PrivacyContext = createContext( + undefined, +); + +export const PrivacyProvider: React.FC<{ children: ReactNode }> = ({ + children, +}) => { + const [isPrivacyOpen, setIsPrivacyOpen] = useState(false); + + const openPrivacy = () => setIsPrivacyOpen(true); + const closePrivacy = () => setIsPrivacyOpen(false); + + return ( + + {children} + + ); +}; + +export const usePrivacy = (): PrivacyContextProps => { + const context = useContext(PrivacyContext); + if (!context) { + throw new Error("usePrivacy must be used within a PrivacyModal"); + } + return context; +}; diff --git a/src/app/globals.css b/src/app/globals.css index 3810a469..a10e89b1 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -2,7 +2,7 @@ @tailwind components; @tailwind utilities; -@import url("styles/terms.css"); +@import url("styles/terms-privacy.css"); :root { --primary: #ff7c2a; diff --git a/src/app/page.tsx b/src/app/page.tsx index a98400e2..a65177ca 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -29,12 +29,14 @@ import { Footer } from "./components/Footer/Footer"; import { Header } from "./components/Header/Header"; import { ConnectModal } from "./components/Modals/ConnectModal"; import { ErrorModal } from "./components/Modals/ErrorModal"; +import { PrivacyModal } from "./components/Modals/Privacy/PrivacyModal"; import { TermsModal } from "./components/Modals/Terms/TermsModal"; import { NetworkBadge } from "./components/NetworkBadge/NetworkBadge"; import { Staking } from "./components/Staking/Staking"; import { Stats } from "./components/Stats/Stats"; import { Summary } from "./components/Summary/Summary"; import { useError } from "./context/Error/ErrorContext"; +import { usePrivacy } from "./context/Privacy/PrivacyContext"; import { useTerms } from "./context/Terms/TermsContext"; import { Delegation, DelegationState } from "./types/delegations"; import { ErrorState } from "./types/errors"; @@ -57,6 +59,7 @@ const Home: React.FC = () => { handleError, } = useError(); const { isTermsOpen, closeTerms } = useTerms(); + const { isPrivacyOpen, closePrivacy } = usePrivacy(); const { data: paramWithContext, @@ -401,6 +404,7 @@ const Home: React.FC = () => { noCancel={noCancel} /> + ); }; diff --git a/src/app/providers.tsx b/src/app/providers.tsx index a9bae2eb..5da70452 100644 --- a/src/app/providers.tsx +++ b/src/app/providers.tsx @@ -7,6 +7,7 @@ import { ThemeProvider } from "next-themes"; import React from "react"; import { ErrorProvider } from "./context/Error/ErrorContext"; +import { PrivacyProvider } from "./context/Privacy/PrivacyContext"; import { TermsProvider } from "./context/Terms/TermsContext"; import { GlobalParamsProvider } from "./context/api/GlobalParamsProvider"; import { StakingStatsProvider } from "./context/api/StakingStatsProvider"; @@ -19,17 +20,19 @@ function Providers({ children }: React.PropsWithChildren) { - - - - - - {children} - - - - - + + + + + + + {children} + + + + + + li { + list-style-type: lower-alpha; +} + +.terms-privacy-container ol.alpha-capital > li { + list-style-type: upper-alpha; +} + +.terms-privacy-container ul > li { + list-style-type: disc; +} + +.terms-privacy-container li { + margin-bottom: 0.75rem; +} + +.terms-privacy-container strong { + color: var(--primary); +} + +.terms-privacy-container a { + text-decoration: underline; + font-weight: bold; + color: var(--primary); +} diff --git a/src/app/styles/terms.css b/src/app/styles/terms.css deleted file mode 100644 index 92bb4229..00000000 --- a/src/app/styles/terms.css +++ /dev/null @@ -1,28 +0,0 @@ -.terms-container h3 { - font-size: 1.3rem; - font-weight: 600; - margin-top: 1.5rem; - margin-bottom: 0.5rem; -} - -.terms-container h4 { - font-size: 1.1rem; - font-weight: 600; - margin-top: 1rem; - margin-bottom: 0.5rem; -} - -.terms-container h5 { - font-weight: 600; -} - -.terms-container ol { - padding-left: 1.5rem; - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} - -.terms-container li { - list-style-type: lower-alpha; - margin-bottom: 0.75rem; -}