diff --git a/mobileapp/app/(personal)/home.tsx b/mobileapp/app/(personal)/home.tsx index 42f3a3e..7de7ad6 100644 --- a/mobileapp/app/(personal)/home.tsx +++ b/mobileapp/app/(personal)/home.tsx @@ -94,9 +94,9 @@ export default function HomeScreen() { - Zap ID + Blink ID - Ejembiii.zap + Ejembiii.blink diff --git a/mobileapp/app/about-blinks.tsx b/mobileapp/app/about-blinks.tsx new file mode 100644 index 0000000..93e2e39 --- /dev/null +++ b/mobileapp/app/about-blinks.tsx @@ -0,0 +1,236 @@ +import React from "react"; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + ScrollView, +} from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { Ionicons } from "@expo/vector-icons"; +import { COLORS } from "../src/constants/colors"; +import { useRouter } from "expo-router"; + +const Section = ({ title, children, icon }: any) => ( + + + + + + {title} + + {children} + +); + +export default function AboutBlinksScreen() { + const router = useRouter(); + + return ( + + + router.back()} + style={styles.backButton} + > + + + About Blinks + + + + + {/* Hero Section */} + + Blinks + Fast. Secure. Seamless. + + Blinks is a next-generation payment and transfer platform designed + to make moving money as easy as sending a message. Whether you're a + user sending funds to friends or a merchant accepting payments, + Blinks provides the speed and reliability you need. + + + + {/* Mission Section */} +
+ Our mission is to democratize financial access by providing a unified, + borderless payment experience. We believe that everyone should have + access to fast, low-cost financial services, regardless of location. +
+ + {/* How It Works Section */} +
+ Blinks leverages advanced blockchain technology to ensure near-instant + settlements. Simply scan a QR code, enter a Blinks ID, or tap to pay. + Our intelligent routing system handles the rest, ensuring your funds + reach their destination safely and efficiently. +
+ + {/* Security & Transparency Section */} +
+ Security is at the heart of everything we do. Blinks uses + multi-signature wallets, bank-grade encryption, and real-time + monitoring to protect your assets. All transactions are transparently + recorded on-chain, providing an immutable audit trail. +
+ + {/* Call-to-Action Section */} + + Ready to start? + + Join thousands of users and merchants already using Blinks for their + daily transactions. + + router.replace("/(personal)/home")} + > + Create a Blink + + + + + + + © 2026 Blinks. All rights reserved. + + +
+
+ ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: COLORS.white, + }, + header: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingHorizontal: 20, + paddingVertical: 15, + }, + backButton: { + padding: 5, + }, + headerTitle: { + fontSize: 20, + fontFamily: "Outfit_700Bold", + color: COLORS.black, + }, + scrollContent: { + paddingHorizontal: 20, + paddingTop: 10, + paddingBottom: 30, + }, + heroSection: { + backgroundColor: COLORS.secondary, + borderRadius: 24, + padding: 30, + alignItems: "center", + marginBottom: 24, + }, + heroTitle: { + fontSize: 36, + fontFamily: "Outfit_700Bold", + color: COLORS.primary, + marginBottom: 4, + }, + heroSubtitle: { + fontSize: 18, + fontFamily: "Outfit_600SemiBold", + color: COLORS.primary, + marginBottom: 16, + opacity: 0.8, + }, + heroDescription: { + fontSize: 15, + fontFamily: "Outfit_400Regular", + color: COLORS.primary, + textAlign: "center", + lineHeight: 22, + }, + section: { + marginBottom: 24, + }, + sectionHeader: { + flexDirection: "row", + alignItems: "center", + marginBottom: 8, + gap: 10, + }, + iconContainer: { + width: 36, + height: 36, + borderRadius: 18, + backgroundColor: "#F5F5F5", + justifyContent: "center", + alignItems: "center", + }, + sectionTitle: { + fontSize: 18, + fontFamily: "Outfit_700Bold", + color: COLORS.black, + }, + sectionText: { + fontSize: 14, + fontFamily: "Outfit_400Regular", + color: "#444", + lineHeight: 22, + }, + ctaCard: { + backgroundColor: COLORS.primary, + borderRadius: 24, + padding: 24, + alignItems: "center", + marginTop: 10, + }, + ctaTitle: { + fontSize: 22, + fontFamily: "Outfit_700Bold", + color: COLORS.white, + marginBottom: 8, + }, + ctaText: { + fontSize: 14, + fontFamily: "Outfit_400Regular", + color: COLORS.white, + textAlign: "center", + opacity: 0.9, + marginBottom: 20, + lineHeight: 20, + }, + ctaButton: { + backgroundColor: COLORS.black, + flexDirection: "row", + alignItems: "center", + paddingHorizontal: 24, + paddingVertical: 14, + borderRadius: 12, + gap: 8, + }, + ctaButtonText: { + color: COLORS.white, + fontSize: 16, + fontFamily: "Outfit_600SemiBold", + }, + footer: { + marginTop: 40, + alignItems: "center", + paddingBottom: 20, + }, + footerText: { + fontSize: 12, + fontFamily: "Outfit_400Regular", + color: "#999", + }, +}); diff --git a/mobileapp/app/contact-support.tsx b/mobileapp/app/contact-support.tsx index b543d98..d963730 100644 --- a/mobileapp/app/contact-support.tsx +++ b/mobileapp/app/contact-support.tsx @@ -84,7 +84,7 @@ export default function ContactSupportScreen() { Frequently Asked Questions - Find answers to the most common questions about Zaps. + Find answers to the most common questions about Blinks. diff --git a/mobileapp/app/help-support.tsx b/mobileapp/app/help-support.tsx index fcb5031..bade439 100644 --- a/mobileapp/app/help-support.tsx +++ b/mobileapp/app/help-support.tsx @@ -47,7 +47,7 @@ export default function HelpSupportScreen() { label: "Privacy Policy", }, { id: "terms", icon: "document-text-outline", label: "Terms of Service" }, - { id: "about", icon: "information-circle-outline", label: "About Zaps" }, + { id: "about", icon: "information-circle-outline", label: "About Blinks" }, ]; return ( @@ -90,7 +90,7 @@ export default function HelpSupportScreen() { contact: "/contact-support", privacy: "/privacy-policy", terms: "/terms-of-service", - about: "/help-support", // Stay on same page or link to about + about: "/about-blinks", }; if (routes[option.id]) { router.push(routes[option.id]); @@ -103,7 +103,7 @@ export default function HelpSupportScreen() { - Zaps v1.0.0 (Build 124) + Blinks v1.0.0 (Build 124) ); diff --git a/mobileapp/app/privacy-policy.tsx b/mobileapp/app/privacy-policy.tsx index d11b815..86c33b8 100644 --- a/mobileapp/app/privacy-policy.tsx +++ b/mobileapp/app/privacy-policy.tsx @@ -38,7 +38,7 @@ export default function PrivacyPolicyScreen() { { title: "2. How We Use Your Information", content: - "We use the information we collect to provide, maintain, and improve our services, to process your transactions, to communicate with you, and to protect Zaps and our users.", + "We use the information we collect to provide, maintain, and improve our services, to process your transactions, to communicate with you, and to protect Blinks and our users.", }, { title: "3. Information Sharing", @@ -83,8 +83,8 @@ export default function PrivacyPolicyScreen() { Last Updated: February 23, 2026 - At Zaps, we are committed to protecting your privacy and ensuring you - have a positive experience when using our services. + At Blinks, we are committed to protecting your privacy and ensuring + you have a positive experience when using our services. @@ -101,7 +101,7 @@ export default function PrivacyPolicyScreen() { Questions? If you have any questions about this Privacy Policy, please contact - us at privacy@zaps.com. + us at privacy@blinks.com. diff --git a/mobileapp/app/receive.tsx b/mobileapp/app/receive.tsx index 014f566..f7334a8 100644 --- a/mobileapp/app/receive.tsx +++ b/mobileapp/app/receive.tsx @@ -17,7 +17,7 @@ import { COLORS } from "../src/constants/colors"; import { Button } from "../src/components/Button"; import { AccountTypeCard } from "../src/components/AccountTypeCard"; -import ZapIcon from "../assets/icon-4.svg"; +import BlinksIcon from "../assets/icon-4.svg"; import WalletIcon from "../assets/wallet.svg"; if ( @@ -34,7 +34,7 @@ export default function ReceiveScreen() { null ); - const zapId = "ejembiii.zap"; + const blinkId = "ejembiii.blink"; const walletAddress = "GABC...1234"; // Placeholder const handleNext = () => { @@ -54,7 +54,7 @@ export default function ReceiveScreen() { const handleShare = async () => { try { await Share.share({ - message: receiveType === "BLINKS" ? zapId : walletAddress, + message: receiveType === "BLINKS" ? blinkId : walletAddress, }); } catch (error) { console.log(error); @@ -67,8 +67,8 @@ export default function ReceiveScreen() { setReceiveType("BLINKS")} /> @@ -95,14 +95,14 @@ export default function ReceiveScreen() { - + - {receiveType === "BLINKS" ? "Zap ID" : "Wallet Address"} + {receiveType === "BLINKS" ? "Blink ID" : "Wallet Address"} - {receiveType === "BLINKS" ? zapId : walletAddress} + {receiveType === "BLINKS" ? blinkId : walletAddress} diff --git a/mobileapp/app/terms-of-service.tsx b/mobileapp/app/terms-of-service.tsx index 16f8d1d..3db0186 100644 --- a/mobileapp/app/terms-of-service.tsx +++ b/mobileapp/app/terms-of-service.tsx @@ -33,42 +33,42 @@ export default function TermsOfServiceScreen() { { title: "1. Acceptance of Terms", content: - "By accessing or using Zaps, you agree to be bound by these Terms of Service and all applicable laws and regulations. If you do not agree with any of these terms, you are prohibited from using or accessing this service.", + "By accessing or using Blinks, you agree to be bound by these Terms of Service and all applicable laws and regulations. If you do not agree with any of these terms, you are prohibited from using or accessing this service.", }, { title: "2. Use License", content: - "Permission is granted to temporarily download one copy of the materials (information or software) on Zaps' website for personal, non-commercial transitory viewing only.", + "Permission is granted to temporarily download one copy of the materials (information or software) on Blinks' website for personal, non-commercial transitory viewing only.", }, { title: "3. Disclaimer", content: - "The materials on Zaps are provided on an 'as is' basis. Zaps makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.", + "The materials on Blinks are provided on an 'as is' basis. Blinks makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.", }, { title: "4. Limitations", content: - "In no event shall Zaps or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Zaps.", + "In no event shall Blinks or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Blinks.", }, { title: "5. Accuracy of Materials", content: - "The materials appearing on Zaps could include technical, typographical, or photographic errors. Zaps does not warrant that any of the materials on its website are accurate, complete or current.", + "The materials appearing on Blinks could include technical, typographical, or photographic errors. Blinks does not warrant that any of the materials on its website are accurate, complete or current.", }, { title: "6. Links", content: - "Zaps has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Zaps of the site.", + "Blinks has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Blinks of the site.", }, { title: "7. Modifications", content: - "Zaps may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.", + "Blinks may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.", }, { title: "8. Governing Law", content: - "These terms and conditions are governed by and construed in accordance with the laws of the jurisdiction in which Zaps operates and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.", + "These terms and conditions are governed by and construed in accordance with the laws of the jurisdiction in which Blinks operates and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.", }, ]; @@ -93,8 +93,8 @@ export default function TermsOfServiceScreen() { Last Updated: February 23, 2026 - Please read these Terms of Service carefully before using Zaps. These - terms govern your access to and use of our platform. + Please read these Terms of Service carefully before using Blinks. + These terms govern your access to and use of our platform. @@ -111,7 +111,7 @@ export default function TermsOfServiceScreen() { Contact Us If you have any questions about these Terms, please contact us at - legal@zaps.com. + legal@blinks.com. diff --git a/mobileapp/app/transfer.tsx b/mobileapp/app/transfer.tsx index 6fb0875..c2a5a8b 100644 --- a/mobileapp/app/transfer.tsx +++ b/mobileapp/app/transfer.tsx @@ -17,7 +17,7 @@ import { Button } from "../src/components/Button"; import { Input } from "../src/components/Input"; import { AccountTypeCard } from "../src/components/AccountTypeCard"; -import ZapIcon from "../assets/icon-4.svg"; +import BlinksIcon from "../assets/icon-4.svg"; import WalletIcon from "../assets/wallet.svg"; import XLMLogo from "../assets/XML-logo.svg"; import USDTLogo from "../assets/USDT-logo.svg"; @@ -122,7 +122,7 @@ export default function TransferScreen() { setTransferType("BLINKS")} /> @@ -202,7 +202,7 @@ export default function TransferScreen() { - + Recipient ID