1import{t as r,r as G,e as n,j as e,C as x,a as g,b as p,c as y,d,B as m,T as V,G as Q}from"./index-CMjSxCKv.js";import{D as J,S as W}from"./DashboardLayout-DRtOb4Ng.js";import{B as R}from"./badge-E7WmV-qe.js";import{I as h}from"./input-N7QWOtKS.js";import{L as t}from"./label-PuFv5OT3.js";import{S as A,a as F,b as j,c as b,d as c}from"./select-8X2pu2C0.js";import{T as _,a as z,b as k,c as L}from"./tabs-BAbhX8zb.js";import{B as X}from"./building-2-C2TjACOu.js";import{S as q}from"./shield-alert-DSZ1J3Gh.js";import{C as f}from"./circle-check-CqcncfMZ.js";import{W as $}from"./wallet-JBG50VLT.js";import{C as O}from"./coins-DnczUKtL.js";import"./dialog-DBoB1lEi.js";import"./shield-check-DD5U_9mZ.js";import"./useComposition-C2jfMLJQ.js";import"./usePersistFn-njW8008O.js";function ye(){const v=r.useUtils(),o=r.agencyForex.kycProfile.useQuery(),w=r.agencyForex.positions.useQuery(void 0,{enabled:o.data?.complianceStatus==="approved"}),C=r.globalPayments.gateways.useQuery(),Y=r.subscription.get.useQuery(),[l,N]=G.useState({countryCode:"KE",entityName:"",licenseNumber:"",taxId:""}),[a,u]=G.useState({pair:"EUR/USD",side:"buy",amount:"1000",leverage:"50",entryPrice:"1.0850",isSandbox:!0}),[i,S]=G.useState({gatewayType:"stripe",accountReference:"",mode:"sandbox"}),U=r.agencyForex.submitKyc.useMutation({onSuccess:()=>{v.agencyForex.kycProfile.invalidate(),n.success("Agency KYC & jurisdiction check completed successfully.")},onError:s=>n.error(s.message||"KYC submission failed")}),D=r.agencyForex.openPosition.useMutation({onSuccess:()=>{v.agencyForex.positions.invalidate(),n.success("Forex agency position opened successfully.")},onError:s=>n.error(s.message||"Failed to open position")}),I=r.agencyForex.closePosition.useMutation({onSuccess:()=>{v.agencyForex.positions.invalidate(),n.success("Position closed successfully.")},onError:s=>n.error(s.message||"Failed to close position")}),T=r.globalPayments.connectGateway.useMutation({onSuccess:()=>{v.globalPayments.gateways.invalidate(),n.success("Global payment & crypto gateway connected."),S({gatewayType:"stripe",accountReference:"",mode:"sandbox"})},onError:s=>n.error(s.message||"Failed to connect gateway")}),P=r.subscription.subscribe.useMutation({onSuccess:()=>{v.subscription.get.invalidate(),n.success("Agency Annual subscription activated successfully!")},onError:s=>n.error(s.message||"Subscription failed")}),E=Y.data?.status==="active",M=o.data?.complianceStatus==="approved",K=o.data?.complianceStatus==="restricted";return e.jsx(J,{"data-loc":"client/src/pages/AgencyForex.tsx:89",children:e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:90",className:"space-y-8",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:91",children:[e.jsx("h1",{"data-loc":"client/src/pages/AgencyForex.tsx:92",className:"text-3xl font-bold tracking-tight",children:"Agency Forex & Global Payments Platform"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:93",className:"text-muted-foreground mt-2",children:"Institutional multi-currency trading, country-aware compliance onboarding, and global fiat/crypto rails."})]}),e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:97",className:M?"border-green-200 bg-green-50/20":K?"border-red-200 bg-red-50/20":"border-blue-200 bg-blue-50/20",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:98",children:[e.jsxs(p,{"data-loc":"client/src/pages/AgencyForex.tsx:99",className:"flex items-center gap-2",children:[e.jsx(X,{"data-loc":"client/src/pages/AgencyForex.tsx:100",className:"h-5 w-5 text-blue-600"}),"Agency Regulatory Onboarding & Jurisdiction Verification"]}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:103",children:"All agency accounts undergo country-aware compliance and sanctions screening."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:105",children:o.data?K?e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:144",className:"flex items-center gap-3 text-red-700",children:[e.jsx(q,{"data-loc":"client/src/pages/AgencyForex.tsx:145",className:"h-6 w-6"}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:146",children:[e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:147",className:"font-bold",children:"Agency Account Restricted"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:148",className:"text-sm",children:o.data.restrictedReason})]})]}):e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:152",className:"flex items-center gap-3 text-green-700",children:[e.jsx(f,{"data-loc":"client/src/pages/AgencyForex.tsx:153",className:"h-6 w-6"}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:154",children:[e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:155",className:"font-bold",children:["Agency Verified & Approved (",o.data.entityName," - ",o.data.countryCode,")"]}),e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:156",className:"text-sm text-muted-foreground",children:["License: ",o.data.licenseNumber," ⢠Cleared for institutional Forex and global payments."]})]})]}):e.jsxs("form",{"data-loc":"client/src/pages/AgencyForex.tsx:107",onSubmit:s=>{s.preventDefault(),U.mutate(l)},className:"space-y-4 max-w-xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:108",className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:109",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:110",children:"Entity / Agency Name"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:111",placeholder:"Global Forex Partners Ltd",value:l.entityName,onChange:s=>N({...l,entityName:s.target.value}),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:113",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:114",children:"Country of Incorporation (ISO Code)"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:115",value:l.countryCode,onValueChange:s=>N({...l,countryCode:s}),children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:116",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:116"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:117",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:118",value:"KE",children:"Kenya (KE)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:119",value:"UG",children:"Uganda (UG)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:120",value:"SS",children:"South Sudan (SS)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:121",value:"GB",children:"United Kingdom (GB)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:122",value:"US",children:"United States (US)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:123",value:"IRN",children:"Iran (Restricted)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:124",value:"PRK",children:"North Korea (Restricted)"})]})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:129",className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:130",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:131",children:"Regulatory License #"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:132",placeholder:"FX-REG-98765",value:l.licenseNumber,onChange:s=>N({...l,licenseNumber:s.target.value}),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:134",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:135",children:"Tax ID / EIN"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:136",placeholder:"TAX-1234567",value:l.taxId,onChange:s=>N({...l,taxId:s.target.value})})]})]}),e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:139",type:"submit",disabled:U.isPending,className:"bg-blue-600 hover:bg-blue-700 text-white",children:U.isPending?"Screening Jurisdiction...":"Submit Agency KYC Profile"})]})})]}),e.jsxs(_,{"data-loc":"client/src/pages/AgencyForex.tsx:164",defaultValue:"forex",className:"space-y-6",children:[e.jsxs(z,{"data-loc":"client/src/pages/AgencyForex.tsx:165",className:"grid h-auto w-full grid-cols-1 gap-1 p-1 sm:grid-cols-3",children:[e.jsx(k,{"data-loc":"client/src/pages/AgencyForex.tsx:166",value:"forex",className:"min-w-0
1whitespace-normal py-2 text-xs leading-tight sm:text-sm",children:"Agency Forex Desk"}),e.jsx(k,{"data-loc":"client/src/pages/AgencyForex.tsx:167",value:"payments",className:"min-w-0 whitespace-normal py-2 text-xs leading-tight sm:text-sm",children:"Global & Crypto Gateways"}),e.jsx(k,{"data-loc":"client/src/pages/AgencyForex.tsx:168",value:"subscription",className:"min-w-0 whitespace-normal py-2 text-xs leading-tight sm:text-sm",children:"Agency Licensing & Pass"})]}),e.jsx(L,{"data-loc":"client/src/pages/AgencyForex.tsx:172",value:"forex",className:"space-y-6",children:M?E?e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:197",className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:198",className:"lg:col-span-1",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:199",children:[e.jsxs(p,{"data-loc":"client/src/pages/AgencyForex.tsx:200",className:"flex items-center gap-2",children:[e.jsx(V,{"data-loc":"client/src/pages/AgencyForex.tsx:201",className:"h-5 w-5 text-blue-600"}),"Open Forex Position"]}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:204",children:"Trade major pairs with up to 100x institutional leverage."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:206",children:e.jsxs("form",{"data-loc":"client/src/pages/AgencyForex.tsx:207",onSubmit:s=>{s.preventDefault(),D.mutate({pair:a.pair,side:a.side,amount:a.amount,leverage:parseInt(a.leverage),entryPrice:a.entryPrice,isSandbox:a.isSandbox})},className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:218",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:219",children:"Currency Pair"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:220",value:a.pair,onValueChange:s=>{u({...a,pair:s,entryPrice:{"EUR/USD":"1.0850","GBP/USD":"1.2720","USD/JPY":"155.40","USD/KES":"129.50","USD/UGX":"3820.00"}[s]||"1.0000"})},children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:224",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:224"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:225",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:226",value:"EUR/USD",children:"EUR/USD (Euro / US Dollar)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:227",value:"GBP/USD",children:"GBP/USD (British Pound / US Dollar)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:228",value:"USD/JPY",children:"USD/JPY (US Dollar / Japanese Yen)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:229",value:"USD/KES",children:"USD/KES (US Dollar / Kenyan Shilling)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:230",value:"USD/UGX",children:"USD/UGX (US Dollar / Ugandan Shilling)"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:235",className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:236",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:237",children:"Side"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:238",value:a.side,onValueChange:s=>u({...a,side:s}),children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:239",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:239"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:240",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:241",value:"buy",children:"BUY (Long)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:242",value:"sell",children:"SELL (Short)"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:246",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:247",children:"Leverage"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:248",value:a.leverage,onValueChange:s=>u({...a,leverage:s}),children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:249",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:249"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:250",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:251",value:"1",children:"1x (Spot)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:252",value:"10",children:"10x"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:253",value:"50",children:"50x"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:254",value:"100",children:"100x (Institutional)"})]})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:260",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:261",children:"Notional Amount (USD)"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:262",type:"number",step:"100",value:a.amount,onChange:s=>u({...a,amount:s.target.value}),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:265",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:266",children:"Market Price"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:267",value:a.entryPrice,onChange:s=>u({...a,entryPrice:s.target.value}),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:270",className:"flex items-center space-x-2 pt-2",children:[e.jsx("input",{"data-loc":"client/src/pages/AgencyForex.tsx:271",type:"checkbox",id:"isSandboxTrade",checked:a.isSandbox,onChange:s=>u({...a,isSandbox:s.target.checked}
1),className:"h-4 w-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500"}),e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:278",htmlFor:"isSandboxTrade",className:"text-sm font-medium",children:"Sandbox Mode (Paper Trading)"})]}),e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:281",type:"submit",disabled:D.isPending,className:"w-full bg-blue-600 hover:bg-blue-700 text-white",children:D.isPending?"Executing...":a.isSandbox?"Execute Sandbox Position":"Execute Live Position"})]})})]}),e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:288",className:"lg:col-span-2",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:289",children:[e.jsx(p,{"data-loc":"client/src/pages/AgencyForex.tsx:290",children:"Active & Closed Forex Positions"}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:291",children:"Real-time agency multi-currency portfolio and PnL tracking."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:293",children:w.isLoading?e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:295",className:"text-sm text-muted-foreground",children:"Loading portfolio..."}):w.data?.length===0?e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:297",className:"text-center py-12 text-muted-foreground",children:[e.jsx(V,{"data-loc":"client/src/pages/AgencyForex.tsx:298",className:"h-12 w-12 mx-auto mb-3 opacity-40"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:299",children:"No active forex positions. Open your first trade on the left."})]}):e.jsx("div",{"data-loc":"client/src/pages/AgencyForex.tsx:302",className:"space-y-4",children:w.data?.map(s=>{const B=Number(s.realizedPnl)>=0;return e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:306",className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 rounded-lg border p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:307",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:308",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/AgencyForex.tsx:309",className:"font-bold text-lg",children:s.pair}),e.jsx(R,{"data-loc":"client/src/pages/AgencyForex.tsx:310",className:s.side==="buy"?"bg-green-600 uppercase":"bg-red-600 uppercase",children:s.side}),e.jsxs(R,{"data-loc":"client/src/pages/AgencyForex.tsx:311",variant:"outline",children:[s.leverage,"x Leverage"]})]}),e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:313",className:"text-sm text-muted-foreground mt-1",children:["Amount: $",Number(s.amount).toLocaleString()," @ ",Number(s.entryPrice).toFixed(4)," ⢠Current: ",Number(s.currentPrice).toFixed(4)]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:317",className:"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-end",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:318",className:"text-right",children:[e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:319",className:"text-xs text-muted-foreground",children:["Status: ",e.jsx("span",{"data-loc":"client/src/pages/AgencyForex.tsx:319",className:"capitalize font-medium text-foreground",children:s.status})]}),e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:320",className:`font-bold ${Number(s.realizedPnl)!==0?B?"text-green-600":"text-red-600":""}`,children:["PnL: $",Number(s.realizedPnl).toFixed(2)]})]}),s.status==="open"&&e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:325",variant:"outline",size:"sm",onClick:()=>I.mutate({positionId:s.id,exitPrice:s.currentPrice}),disabled:I.isPending,children:"Close"})]})]},s.id)})})})]})]}):e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:182",className:"border-purple-200 bg-purple-50/20",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:183",children:[e.jsxs(p,{"data-loc":"client/src/pages/AgencyForex.tsx:184",className:"flex items-center gap-2",children:[e.jsx(W,{"data-loc":"client/src/pages/AgencyForex.tsx:185",className:"h-5 w-5 text-purple-600"}),"Agency Subscription Required"]}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:188",children:"Professional forex desks require an active Agency Annual or Genius AI subscription."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:190",children:e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:191",onClick:()=>P.mutate({plan:"agency_annual"}),className:"bg-purple-600 hover:bg-purple-700 text-white",children:"Activate Agency Annual Pass ($999/yr)"})})]}):e.jsx(x,{"data-loc":"client/src/pages/AgencyForex.tsx:174",children:e.jsxs(d,{"data-loc":"client/src/pages/AgencyForex.tsx:175",className:"py-12 text-center text-muted-foreground",children:[e.jsx(q,{"data-loc":"client/src/pages/AgencyForex.tsx:176",className:"h-12 w-12 mx-auto mb-3 opacity-40 text-amber-500"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:177",className:"font-semibold text-lg",children:"Agency KYC Approval Required"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:178",className:"text-sm mt-1",children:"Please complete your agency onboarding and regulatory verification above to unlock the Forex trading desk."})]})})}),e.jsx(L,{"data-loc":"client/src/pages/AgencyForex.tsx:347",value:"payments",className:"space-y-6",children:e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:348",className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:349",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:350",children:[e.jsxs(p,{"data-loc":"client/src/pages/AgencyForex.tsx:351",className:"flex items-center gap-2",children:[e.jsx(Q,{"data-loc":"client/src/pages/AgencyForex.tsx:352",className:"h-5 w-5 text-blue-600"}),"Connect Global Payment & Crypto Gateway"]}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:355",children:"Integrate Stripe, SWIFT, M-Pesa, MTN, or USDT/BTC/ETH crypto rails for agency settlement."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:357",children:e.jsxs("form",{"data-loc":"client/src/pages/AgencyForex.tsx:358",onSubmit:s=>{if(s.preventDefault(),!i.accountReference){n.error("Please enter account reference or wallet address");return}T.mutate(i)},className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:366",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:367",children:"Gateway Provider / Rail"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:368",value:i.gatewayType,onValueChange:s=>S({...i,gatewayType:s}),children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:369",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:369"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:370",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:371",value:"stripe",children:"Stripe (Global Card Processing)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:372",value:"swift",children:"SWIFT Bank Wire Network"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:373",value:"mpesa",children:"M-Pesa (Safaricom East Africa)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:374",value:"mtn",children:"MTN Mobile Money"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:375",value:"crypto_usdt",children:"USDT (Tether Stablecoin on ERC20/TRC20)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:376",value:"crypto_btc",children:"Bitcoin (BTC Settlement Network)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:377",value:"crypto_eth",children:"Ethereum (ETH Settlement Network)"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:382",className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:383",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:384",children:"Account Reference / Wallet"}),e.jsx(h,{"data-loc":"client/src/pages/AgencyForex.tsx:385",placeholder:"e.g. 0x71C...3a2",value:i.accountReference,onChange:s=>S({...i,accountReference:s.target.value}),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:387",children:[e.jsx(t,{"data-loc":"client/src/pages/AgencyForex.tsx:388",children:"Execution Mode"}),e.jsxs(A,{"data-loc":"client/src/pages/AgencyForex.tsx:389",value:i.mode,onValueChange:s=>S({...i,mode:s}),children:[e.jsx(F,{"data-loc":"client/src/pages/AgencyForex.tsx:390",children:e.jsx(j,{"data-loc":"client/src/pages/AgencyForex.tsx:390"})}),e.jsxs(b,{"data-loc":"client/src/pages/AgencyForex.tsx:391",children:[e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:392",value:"sandbox",children:"Sandbox (Paper Trading)"}),e.jsx(c,{"data-loc":"client/src/pages/AgencyForex.tsx:393",value:"live",children:"Live Production"})]})]})]})]}),e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:399",type:"submit",disabled:T.isPending,className:"w-full bg-blue-600 hover:bg-blue-700 text-white",children:T.isPending?"Connecting...":"Connect Gateway"})]})})]}),e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:406",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:407",children:[e.jsx(p,{"data-loc":"client/src/pages/AgencyForex.tsx:408",children:"Connected Gateways & Rails"}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:409",children:"Active payment and crypto rails linked to your agency account."})]}),e.jsx(d,{"data-loc":"client/src/pages/AgencyForex.tsx:411",children:C.isLoading?e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:413",className:"text-sm text-muted-foreground",children:"Loading gateways..."}):C.data?.length===0?e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:415",className:"text-center py-12 text-muted-foreground",children:[e.jsx($,{"data-loc":"client/src/pages/AgencyForex.tsx:416",className:"h-12 w-12 mx-auto mb-3 opacity-40"}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:417",children:"No payment gateways connected yet."})]}):e.jsx("div",{"data-loc":"client/src/pages/AgencyForex.tsx:420",className:"space-y-4",children:C.data?.map(s=>e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:422",className:"flex items-center justify-between p-4 border rounded-lg",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:423",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:424",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/AgencyForex.tsx:425",className:"font-bold uppercase",children:s.gatewayType.replace("_"," ")}),e.jsx(R,{"data-loc":"client/src/pages/AgencyForex.tsx:426",className:"bg-green-600",children:"Active"})]}),e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:428",className:"text-sm font-mono text-muted-foreground mt-1 truncate max-w-xs",children:s.accountReference})]}),e.jsx("span",{"data-loc":"client/src/pages/AgencyForex.tsx:430",className:"text-xs text-muted-foreground",children:new Date(s.createdAt).toLocaleDateString()})]},s.id))})})]})]})}),e.jsx(L,{"data-loc":"client/src/pages/AgencyForex.tsx:441",value:"subscription",className:"space-y-6",children:e.jsxs(x,{"data-loc":"client/src/pages/AgencyForex.tsx:442",className:"max-w-xl mx-auto",children:[e.jsxs(g,{"data-loc":"client/src/pages/AgencyForex.tsx:443",children:[e.jsxs(p,{"data-loc":"client/src/pages/AgencyForex.tsx:444",className:"flex items-center gap-2",children:[e.jsx(O,{"data-loc":"client/src/pages/AgencyForex.tsx:445",className:"h-5 w-5 text-amber-500"}),"Agency Annual Licensing Pass"]}),e.jsx(y,{"data-loc":"client/src/pages/AgencyForex.tsx:448",children:"Unlock professional forex dealing, 100x leverage, and institutional global payment routing."})]}),e.jsxs(d,{"data-loc":"client/src/pages/AgencyForex.tsx:450",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/AgencyForex.tsx:451",className:"p-6 rounded-xl bg-gradient-to-br from-blue-600 to-indigo-700 text-white shadow-lg",children:[e.jsx("p",{"data-loc":"client/src/pages/AgencyForex.tsx:452",className:"text-sm uppercase tracking-wider font-semibold text-blue-200",children:"Agency Annual Pass"}),e.jsxs("p",{"data-loc":"client/src/pages/AgencyForex.tsx:453",className:"text-4xl font-bold mt-2",children:["$999 ",e.jsx("span",{"data-loc":"client/src/pages/AgencyForex.tsx:453",className:"text-lg font-normal text-blue-200",children:"/ year"})]}),e.jsxs("ul",{"data-loc":"client/src/pages/AgencyForex.tsx:454",className:"mt-6 space-y-3 text-sm text-blue-100",children:[e.jsxs("li",{"data-loc":"client/src/pages/AgencyForex.tsx:455",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/AgencyForex.tsx:455",className:"h-4 w-4 text-green-400"})," Unlimited institutional Forex trading"]}),e.jsxs("li",{"data-loc":"client/src/pages/AgencyForex.tsx:456",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/AgencyForex.tsx:456",className:"h-4 w-4 text-green-400"})," Up to 100x leverage on major pairs"]}),e.jsxs("li",{"data-loc":"client/src/pages/AgencyForex.tsx:457",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/AgencyForex.tsx:457",className:"h-4 w-4 text-green-400"})," Global fiat & crypto settlement gateways"]}),e.jsxs("li",{"data-loc":"client/src/pages/AgencyForex.tsx:458",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/AgencyForex.tsx:458",className:"h-4 w-4 text-green-400"})," Dedicated compliance & liquidity routing"]})]})]}),e.jsx(m,{"data-loc":"client/src/pages/AgencyForex.tsx:462",onClick:()=>P.mutate({plan:"agency_annual"}),disabled:P.isPending||E,className:"w-full bg-blue-600 hover:bg-blue-700 text-white py-6 text-lg",children:E?"Agency Pass Active":P.isPending?"Processing...":"Subscribe to Agency Pass"})]})]})})]})]})})}export{ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.