diff --git a/.gitignore b/.gitignore index 859759f..1cedf75 100644 --- a/.gitignore +++ b/.gitignore @@ -44,6 +44,54 @@ Thumbs.db # Turbo .turbo +# TypeScript +*.tsbuildinfo +# Dependencies +node_modules +.pnp +.pnp.js + +# Testing +coverage +*.log + +# Next.js +.next +out +build +dist + +# Production +*.local + +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# OS +.DS_Store +*.pem +Thumbs.db + +# IDE +.vscode +.idea +*.swp +*.swo +*~ + +# Environment +.env +.env.local +.env*.local + +# Vercel +.vercel + +# Turbo +.turbo + # TypeScript *.tsbuildinfo @@ -51,3 +99,7 @@ Thumbs.db # PowerUp Account Docs RestroFX PowerUp_Account_.md RestroFX PowerUp_Account_.pdf + +# Docs +docs/ +docx_content.txt diff --git a/apps/web/app/account-types/[slug]/client-page.tsx b/apps/web/app/account-types/[slug]/client-page.tsx index b9dfbbb..fe952ab 100644 --- a/apps/web/app/account-types/[slug]/client-page.tsx +++ b/apps/web/app/account-types/[slug]/client-page.tsx @@ -11,8 +11,87 @@ import { motion } from "framer-motion"; import { GlowCard } from "@/components/ui/glow-card"; export const accountDetails = { - powerup: { - id: "bonus", // for register link + "raw": { + id: "raw", + title: "RAW", + heroHeadline: "Raw market access. Institutional spreads.", + heroDescription: "The RAW account offers the most direct access to market liquidity. With spreads starting from 0.1 pips and a straightforward $18 RT commission, it's designed for serious traders, scalpers, and algos.", + whoItsFor: [ + "Active and professional traders", + "Scalpers who need tight spreads to make their strategy work", + "Algo / EA traders running automated strategies", + "Anyone who wants the lowest cost of trading on every ticket" + ], + whyTitle: "Why Traders Choose RAW", + whyContent: ( + + ), + specs: [ + { label: "Minimum deposit", value: "$25" }, + { label: "Commission", value: "$18.00 RT" }, + { label: "Spread", value: "From 0.1 pips" }, + { label: "Leverage", value: "Up to 1:500" }, + { label: "Negative balance protection", value: "Always on" }, + { label: "EAs / Scalping / Hedging", value: "All permitted" }, + { label: "Platform", value: "TradeLocker" }, + ] + }, + "ecn-standard-default": { + id: "ecn-standard-default", + title: "ECN / Standard Default", + heroHeadline: "Trading made simple — competitive and flexible.", + heroDescription: "The Standard Default Account is built for the everyday retail trader. With a $25 minimum deposit, 1:500 leverage, and simple $4 RT commissions, it provides a balanced environment for all strategies.", + whoItsFor: [ + "Traders who want a clean, no-frills account", + "Swing and position traders who hold longer-term setups", + "Anyone diversifying across forex, metals, indices, and crypto" + ], + whyTitle: "Why Traders Choose Standard Default", + whyContent: ( + + ), + specs: [ + { label: "Minimum deposit", value: "$25" }, + { label: "Commission", value: "$4.00 RT" }, + { label: "Spread", value: "From 2.0 pips" }, + { label: "Leverage", value: "Up to 1:500" }, + { label: "Negative balance protection", value: "Always on" }, + { label: "EAs / Scalping / Hedging", value: "All permitted" }, + { label: "Platform", value: "TradeLocker" }, + ] + }, + "powerup": { + id: "bonus", title: "PowerUp Account", heroHeadline: "Deposit $5,000. Trade like you have $11,250.", heroDescription: "The PowerUp Account gives you 125% extra buying power on every qualifying deposit — automatically. No challenge. No evaluation. No monthly fees. Just deposit and trade.", @@ -66,99 +145,16 @@ export const accountDetails = { ), specs: [ - { label: "Minimum deposit", value: "$250" }, + { label: "Minimum deposit", value: "$100" }, { label: "Bonus", value: "125% buying power on every qualifying deposit" }, { label: "Maximum bonus per cycle", value: "$6,250" }, - { label: "Commission", value: "$18 RT per lot" }, + { label: "Commission", value: "$18.00 RT" }, { label: "Spread", value: "From 1.2 pips on majors" }, { label: "Leverage (majors)", value: "Up to 1:100" }, - { label: "Execution", value: "Market execution" }, - { label: "Margin call / Stop-out", value: "100% / 70%" }, { label: "Negative balance protection", value: "Always on" }, { label: "Hedging", value: "Allowed" }, { label: "Platform", value: "TradeLocker" }, ] - }, - "ecn-raw": { - id: "ecn-raw", - title: "ECN Raw", - heroHeadline: "Raw market access. No spread markup games.", - heroDescription: "ECN Raw is built for traders who care about execution: tight spreads from 0.0 pips, direct ECN routing, and a flat $6 per lot commission. What you see on the chart is what you trade.", - whoItsFor: [ - "Active and professional traders", - "Scalpers who need tight spreads to make their strategy work", - "Algo / EA traders running automated strategies", - "Anyone who wants the lowest cost of trading on every ticket" - ], - whyTitle: "Why Traders Choose ECN Raw", - whyContent: ( - - ), - specs: [ - { label: "Minimum deposit", value: "$25" }, - { label: "Commission", value: "$18 per lot" }, - { label: "Spread", value: "From 0.0 pips" }, - { label: "Leverage", value: "Up to 1:1000" }, - { label: "Execution", value: "ECN" }, - { label: "Negative balance protection", value: "Always on" }, - { label: "EAs / Scalping / Hedging", value: "All permitted" }, - { label: "Platform", value: "TradeLocker" }, - ] - }, - standard: { - id: "standard", - title: "Standard Account", - heroHeadline: "Trading made simple — without compromise.", - heroDescription: "The Standard Account is the balanced option for traders who want flexibility, low entry, and access to every instrument we offer. Tight spreads, fast execution, and zero complexity.", - whoItsFor: [ - "Traders who want a clean, no-frills account", - "Swing and position traders who hold longer-term setups", - "Anyone diversifying across forex, metals, indices, and crypto" - ], - whyTitle: "Why Traders Choose Standard", - whyContent: ( - - ), - specs: [ - { label: "Minimum deposit", value: "$25" }, - { label: "Commission", value: "$9 per lot" }, - { label: "Spread", value: "From 0.0 pips" }, - { label: "Leverage", value: "Up to 1:1000" }, - { label: "Execution", value: "Market" }, - { label: "Negative balance protection", value: "Always on" }, - { label: "EAs / Scalping / Hedging", value: "All permitted" }, - { label: "Platform", value: "TradeLocker" }, - ] } }; diff --git a/apps/web/app/account-types/[slug]/page.tsx b/apps/web/app/account-types/[slug]/page.tsx index cdcbeae..1b4c83f 100644 --- a/apps/web/app/account-types/[slug]/page.tsx +++ b/apps/web/app/account-types/[slug]/page.tsx @@ -2,9 +2,9 @@ import { AccountDetailClient } from "./client-page"; export function generateStaticParams() { return [ + { slug: "raw" }, + { slug: "ecn-standard-default" }, { slug: "powerup" }, - { slug: "ecn-raw" }, - { slug: "standard" }, ]; } diff --git a/apps/web/app/partners/ib/page.tsx b/apps/web/app/partners/ib/page.tsx index 4d99e6c..c897ad9 100644 --- a/apps/web/app/partners/ib/page.tsx +++ b/apps/web/app/partners/ib/page.tsx @@ -62,7 +62,7 @@ export default function IBProgramPage() { const stats = [ { value: "$5M+", label: "Paid to IBs" }, { value: "200+", label: "Active IBs" }, - { value: "Up to $15", label: "Per Lot Rebate" }, + { value: "Up to $25", label: "Per Lot Rebate" }, { value: "24/7", label: "IB Support" } ]; diff --git a/apps/web/components/sections/account-types-section.tsx b/apps/web/components/sections/account-types-section.tsx index ea8a5aa..048b137 100644 --- a/apps/web/components/sections/account-types-section.tsx +++ b/apps/web/components/sections/account-types-section.tsx @@ -11,39 +11,39 @@ import { TrendingUp, Zap, Shield, ArrowRight, Info, X, CheckCircle2 } from "luci const accountTypes: AccountType[] = [ { - id: "bonus", - name: "PowerUp Account", - spread: "From 1.2 pips", - commission: "$18 RT per lot", - leverage: "Up to 1:100 (Majors)", - executionType: "Market", - minimumDeposit: "$250", + id: "raw", + name: "RAW", + spread: "From 0.1 pips", + commission: "$18.00 RT", + leverage: "Up to 1:500", + executionType: "Direct", + minimumDeposit: "$25", }, { - id: "ecn-raw", - name: "ECN Raw", - spread: "From 0.0 pips", - commission: "$18 per lot", - leverage: "Up to 1:1000", - executionType: "ECN", + id: "ecn-standard-default", + name: "ECN / Standard Default", + spread: "From 2.0 pips", + commission: "$4.00 RT", + leverage: "Up to 1:500", + executionType: "Standard", minimumDeposit: "$25", popular: true, }, { - id: "standard", - name: "Standard Account", - spread: "From 0.0 pips", - commission: "$9 per lot", - leverage: "Up to 1:1000", - executionType: "Market", - minimumDeposit: "$25", + id: "bonus", + name: "PowerUp Account", + spread: "From 1.2 pips", + commission: "$18.00 RT", + leverage: "Up to 1:100 (Majors)", + executionType: "Standard", + minimumDeposit: "$100", }, ]; const accountIcons: Record = { + raw: Zap, + "ecn-standard-default": TrendingUp, bonus: Zap, - "ecn-raw": TrendingUp, - standard: Shield, }; export function AccountTypesSection() { @@ -97,7 +97,7 @@ export function AccountTypesSection() { {account.popular && (
@@ -133,9 +133,7 @@ export function AccountTypesSection() {
@@ -149,9 +147,9 @@ export function AccountTypesSection() { {account.name}

- {account.id === "bonus" ? "Trade bigger from day one" : - account.id === "ecn-raw" ? "Raw spreads. Direct execution." : - "All-in-one access for every trader"} + {account.id === "raw" ? "Raw spreads. Direct execution." : + account.id === "ecn-standard-default" ? "All-around trading with competitive conditions" : + "Trade bigger from day one"}

@@ -163,7 +161,6 @@ export function AccountTypesSection() { { label: "Spread", value: account.spread }, { label: "Commission", value: account.commission }, { label: "Leverage", value: account.leverage }, - { label: "Execution", value: account.executionType }, { label: "Min. Deposit", value: account.minimumDeposit }, ...(account.id === "bonus" ? [{ label: "Bonus", value: "125% buying power" }] : []) ].map((item, idx) => ( @@ -182,7 +179,7 @@ export function AccountTypesSection() { - + diff --git a/apps/web/components/sections/account-types/at-faq.tsx b/apps/web/components/sections/account-types/at-faq.tsx index c718dce..6ac85e1 100644 --- a/apps/web/components/sections/account-types/at-faq.tsx +++ b/apps/web/components/sections/account-types/at-faq.tsx @@ -10,7 +10,6 @@ import { motion } from "framer-motion"; import { ArrowDownToLine, MonitorSmartphone, - Zap, MessageCircle, ArrowRight, UserCheck, @@ -25,17 +24,17 @@ import Link from "next/link"; const faqs = [ { question: "Which account should I choose?", - answer: "It depends on your style. If you want extra trading power from a smaller deposit, go with PowerUp. If you're an active or professional trader chasing the tightest possible spreads, ECN Raw. If you want a balanced, flexible account with the lowest entry deposit and broad instrument access, Standard.", + answer: "It depends on your style. If you're an active or professional trader chasing the tightest possible spreads, go with RAW. If you want a balanced, flexible account with the lowest entry deposit and broad instrument access, Standard Default. For premium affiliate structure, Standard VIP.", icon: UserCheck }, { question: "Can I open more than one account?", - answer: "Yes. Many traders run a PowerUp for active swing trades and an ECN Raw for scalping. There's no limit on additional live accounts under the same profile.", + answer: "Yes. Many traders run a Standard Default for active swing trades and a RAW account for scalping. There's no limit on additional live accounts under the same profile.", icon: Layers }, { question: "What's the minimum deposit to get started?", - answer: "$25 for ECN Raw and Standard. $250 for PowerUp (which is also the minimum to trigger the bonus).", + answer: "$100 for Standard Default and Standard VIP. $500 for RAW.", icon: Wallet }, { @@ -43,14 +42,9 @@ const faqs = [ answer: "Yes — across all three account types. Hedging is also permitted.", icon: Bot }, - { - question: "How is the PowerUp bonus paid out?", - answer: "It isn't paid out — it's added to your margin as buying power, instantly on each qualifying deposit. It increases your trading capacity rather than your withdrawable balance.", - icon: Zap - }, { question: "Can I withdraw my profits?", - answer: "Yes. All trading profits are yours to withdraw at any time. On PowerUp, withdrawals process from your deposited cash and profits — the bonus credit doesn't withdraw with you.", + answer: "Yes. All trading profits are yours to withdraw at any time.", icon: ArrowDownToLine }, { diff --git a/apps/web/components/sections/faq-section.tsx b/apps/web/components/sections/faq-section.tsx index 06765ac..678821c 100644 --- a/apps/web/components/sections/faq-section.tsx +++ b/apps/web/components/sections/faq-section.tsx @@ -37,7 +37,7 @@ const faqs = [ { question: "What leverage is available?", answer: - "We offer leverage up to 1:1000, depending on your account type and the instruments you trade. Leverage allows you to control larger positions with a smaller initial investment, but it's important to understand the risks involved.", + "We offer leverage up to 1:500, depending on your account type and the instruments you trade. Leverage allows you to control larger positions with a smaller initial investment, but it's important to understand the risks involved.", icon: Zap }, ]; diff --git a/apps/web/components/sections/markets/markets-grid.tsx b/apps/web/components/sections/markets/markets-grid.tsx index 283da1b..96f4270 100644 --- a/apps/web/components/sections/markets/markets-grid.tsx +++ b/apps/web/components/sections/markets/markets-grid.tsx @@ -12,8 +12,8 @@ const markets = [ description: "Trade major, minor, and exotic currency pairs with competitive spreads and fast execution.", icon: TrendingUp, instruments: ["EUR/USD", "GBP/USD", "USD/JPY", "AUD/USD", "USD/CAD"], - spread: "From 0.0 pips", - leverage: "Up to 1:1000", + spread: "From 0.1 pips", + leverage: "Up to 1:500", }, { id: "indices", diff --git a/apps/web/components/sections/partner-features.tsx b/apps/web/components/sections/partner-features.tsx index 9697aa7..753a574 100644 --- a/apps/web/components/sections/partner-features.tsx +++ b/apps/web/components/sections/partner-features.tsx @@ -7,18 +7,18 @@ import { Zap, Percent, Activity } from "lucide-react"; export function PartnerFeatures() { const features = [ { - title: "1:1000 Leverage on MT5 & TradeLocker", + title: "1:500 Leverage on TradeLocker", description: - "Instantly unlock 1:1000 leverage and take your account to new heights. Don't let low leverage hold you back! More margin = Larger lots = More Opportunity.", + "Instantly unlock 1:500 leverage and take your account to new heights. Don't let low leverage hold you back! More margin = Larger lots = More Opportunity.", icon: Activity, borderColor: "border-blue-500/20 hover:border-blue-500/40", iconColor: "text-blue-500", bgGradient: "from-blue-500/10 to-transparent", }, { - title: "Enjoy ZERO Commission Trading on our STP Account", + title: "Enjoy Low Commission Trading", description: - "Access some of the lowest all-in costs in FX trading. Benefit from market-leading prices, low spreads, and zero commissions*. Available on MT5 & TradeLocker.", + "Access some of the lowest all-in costs in FX trading. Benefit from market-leading prices, low spreads, and competitive commissions. Available on TradeLocker.", icon: Percent, borderColor: "border-primary/20 hover:border-primary/40", iconColor: "text-primary", @@ -27,7 +27,7 @@ export function PartnerFeatures() { { title: "Trade Raw Spreads with Tier-1 Liquidity", description: - "Sourced 20+ major banks, non-bank LPs, and top cryptocurrency exchanges to offer best trading conditions. During active sessions many pairs will have 0.0 spreads.", + "Sourced 20+ major banks, non-bank LPs, and top cryptocurrency exchanges to offer best trading conditions. During active sessions many pairs will have spreads from 0.1 pips.", icon: Zap, borderColor: "border-green-500/20 hover:border-green-500/40", iconColor: "text-green-500", diff --git a/apps/web/components/sections/platform-selector-section.tsx b/apps/web/components/sections/platform-selector-section.tsx index bddc200..7b61559 100644 --- a/apps/web/components/sections/platform-selector-section.tsx +++ b/apps/web/components/sections/platform-selector-section.tsx @@ -9,7 +9,6 @@ import { Check, TrendingUp, Zap, - Shield, ArrowRight, ArrowLeft, Laptop, @@ -77,43 +76,43 @@ const platforms: Platform[] = [ const accountTypes: (AccountTypeData & Record)[] = [ { - id: "bonus", - name: "PowerUp Account", - spread: "From 1.2 pips", - commission: "$6 RT per lot", - leverage: "Up to 1:100", - executionType: "Market", - minimumDeposit: "$250", - bonus: "125% buying power", + id: "raw", + name: "RAW", + spread: "From 0.1 pips", + commission: "$18.00 RT", + leverage: "Up to 1:500", + executionType: "Direct", + minimumDeposit: "$25", icon: Zap, - description: "Trade bigger from day one", + description: "Raw market access. Institutional spreads.", color: "from-green-500/10 to-green-600/10", borderColor: "border-green-500/20 hover:border-green-500/40", }, { - id: "ecn-raw", - name: "ECN Raw", - spread: "From 0.0 pips", - commission: "$6 per lot", - leverage: "Up to 1:1000", - executionType: "ECN", + id: "ecn-standard-default", + name: "ECN / Standard Default", + spread: "From 2.0 pips", + commission: "$4.00 RT", + leverage: "Up to 1:500", + executionType: "Standard", minimumDeposit: "$25", popular: true, icon: TrendingUp, - description: "Raw spreads. Direct execution.", + description: "Competitive conditions for all.", color: "from-red-600/10 to-red-700/20", borderColor: "border-red-600/40 hover:border-red-600/60", }, { - id: "standard", - name: "Standard Account", - spread: "From 0.0 pips", - commission: "$9 per lot", - leverage: "Up to 1:1000", - executionType: "Market", - minimumDeposit: "$25", - icon: Shield, - description: "All-in-one access for every trader", + id: "bonus", + name: "PowerUp Account", + spread: "From 1.2 pips", + commission: "$18.00 RT", + leverage: "Up to 1:100 (Majors)", + executionType: "Standard", + minimumDeposit: "$100", + bonus: "125% buying power", + icon: Zap, + description: "Trade bigger from day one.", color: "from-orange-500/10 to-orange-600/10", borderColor: "border-orange-500/20 hover:border-orange-500/40", }, @@ -432,14 +431,13 @@ export function PlatformSelectorSection() {
- {[ - { label: "Spread", value: account.spread }, - { label: "Commission", value: account.commission }, - { label: "Leverage", value: account.leverage }, - { label: "Execution", value: account.executionType }, - { label: "Min. Deposit", value: account.minimumDeposit }, - ...(account.id === "bonus" ? [{ label: "Bonus", value: account.bonus }] : []) - ].map((item, idx) => ( + {[ + { label: "Spread", value: account.spread }, + { label: "Commission", value: account.commission }, + { label: "Leverage", value: account.leverage }, + { label: "Min. Deposit", value: account.minimumDeposit }, + ...(account.id === "bonus" ? [{ label: "Bonus", value: "125% buying power" }] : []) + ].map((item, idx) => ( = 0.157.0 < 0.183.0" } @@ -6009,7 +5996,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6034,7 +6020,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -6932,7 +6917,6 @@ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -7009,8 +6993,7 @@ "version": "0.160.1", "resolved": "https://registry.npmjs.org/three/-/three-0.160.1.tgz", "integrity": "sha512-Bgl2wPJypDOZ1stAxwfWAcJ0WQf7QzlptsxkjYiURPz+n5k4RBDLsq+6f9Y75TYxn6aHLcWz+JNmwTOXWrQTBQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/three-stdlib": { "version": "2.36.1", @@ -7076,7 +7059,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7313,7 +7295,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver"