diff --git a/armoury/lab.html b/armoury/lab.html index dc76f8d..f3442af 100644 --- a/armoury/lab.html +++ b/armoury/lab.html @@ -42,6 +42,13 @@ border-left-color: #F5A623; box-shadow: 0 4px 20px rgba(245, 166, 35, 0.15); } + .deploy-card--jupiter { + border-left-color: rgba(123, 97, 255, 0.6); + } + .deploy-card--jupiter:hover { + border-left-color: #7B61FF; + box-shadow: 0 4px 20px rgba(123, 97, 255, 0.15); + } .deploy-card-status { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; @@ -144,6 +151,18 @@
jaeswift.xyz/tokenlauncher
+ + +
◆ EXPERIMENTAL
+
SWAP TERMINAL
+
Swap any Solana token at the best rates. Powered by Jupiter aggregator — routes across all major DEXs.
+
+ SOLANA + DEX + JUPITER +
+
jaeswift.xyz/jupiterswap
+
diff --git a/css/jupiterswap.css b/css/jupiterswap.css new file mode 100644 index 0000000..9bf3e9a --- /dev/null +++ b/css/jupiterswap.css @@ -0,0 +1,172 @@ +/* ─── Jupiter Swap Terminal ───────────────────────────────── + Military / CRT theme wrapper for Jupiter Terminal v4 + ─────────────────────────────────────────────────────────── */ + +.jup-container { + max-width: 520px; + margin: 0 auto; + padding: 0 1.5rem 3rem; +} + +/* ── Info Panel ── */ +.jup-info-panel { + background: rgba(16, 16, 16, 0.7); + border: 1px solid rgba(123, 97, 255, 0.15); + border-left: 3px solid rgba(123, 97, 255, 0.5); + padding: 1rem 1.25rem; + margin-bottom: 1.5rem; + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.jup-info-row { + display: flex; + align-items: flex-start; + gap: 0.6rem; +} + +.jup-info-icon { + font-size: 0.5rem; + color: #7B61FF; + margin-top: 0.25rem; + flex-shrink: 0; +} + +.jup-info-text { + font-family: 'JetBrains Mono', monospace; + font-size: 0.65rem; + color: rgba(255, 255, 255, 0.5); + line-height: 1.5; + letter-spacing: 0.5px; +} + +.jup-info-referral .jup-info-icon { + color: #00D18C; +} + +.jup-info-referral .jup-info-text { + color: rgba(0, 209, 140, 0.5); +} + +/* ── Terminal Wrapper ── */ +.jup-terminal-wrapper { + background: rgba(10, 10, 10, 0.95); + border: 1px solid rgba(123, 97, 255, 0.2); + border-radius: 4px; + overflow: hidden; + position: relative; + box-shadow: + 0 0 30px rgba(123, 97, 255, 0.05), + 0 4px 20px rgba(0, 0, 0, 0.4); +} + +.jup-terminal-wrapper:hover { + border-color: rgba(123, 97, 255, 0.35); + box-shadow: + 0 0 40px rgba(123, 97, 255, 0.08), + 0 4px 24px rgba(0, 0, 0, 0.5); +} + +/* ── Terminal Title Bar ── */ +.jup-terminal-header { + display: flex; + align-items: center; + gap: 0.4rem; + padding: 0.6rem 1rem; + background: rgba(20, 20, 20, 0.9); + border-bottom: 1px solid rgba(123, 97, 255, 0.1); +} + +.jup-terminal-dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: #ff5f57; +} + +.jup-terminal-dot--yellow { + background: #ffbd2e; +} + +.jup-terminal-dot--green { + background: #28c840; +} + +.jup-terminal-title { + font-family: 'JetBrains Mono', monospace; + font-size: 0.55rem; + color: rgba(123, 97, 255, 0.6); + letter-spacing: 2px; + margin-left: 0.5rem; +} + +/* ── Jupiter Terminal Container ── */ +#jupiter-terminal { + min-height: 480px; + position: relative; + z-index: 1; +} + +/* Override Jupiter's internal styles for dark theme consistency */ +#jupiter-terminal iframe { + border: none !important; +} + +/* ── Loading State ── */ +.jup-terminal-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 1rem; + padding: 3rem 1rem; + position: absolute; + top: 40px; + left: 0; + right: 0; + bottom: 0; + background: rgba(10, 10, 10, 0.95); + z-index: 2; +} + +.jup-terminal-loading span { + font-family: 'JetBrains Mono', monospace; + font-size: 0.6rem; + color: rgba(123, 97, 255, 0.6); + letter-spacing: 3px; + animation: jup-pulse 1.5s ease-in-out infinite; +} + +.jup-spinner { + width: 28px; + height: 28px; + border: 2px solid rgba(123, 97, 255, 0.15); + border-top-color: #7B61FF; + border-radius: 50%; + animation: jup-spin 0.8s linear infinite; +} + +@keyframes jup-spin { + to { transform: rotate(360deg); } +} + +@keyframes jup-pulse { + 0%, 100% { opacity: 0.6; } + 50% { opacity: 1; } +} + +/* ── Responsive ── */ +@media (max-width: 600px) { + .jup-container { + padding: 0 0.75rem 2rem; + } + + .jup-info-panel { + padding: 0.75rem 1rem; + } + + #jupiter-terminal { + min-height: 420px; + } +} diff --git a/jupiterswap/index.html b/jupiterswap/index.html new file mode 100644 index 0000000..ddc7b36 --- /dev/null +++ b/jupiterswap/index.html @@ -0,0 +1,200 @@ + + + + + + JAESWIFT // SWAP TERMINAL + + + + + + + +
+
+ + + + + +
+
LAB // JUPITER AGGREGATOR
+

SWAP TERMINAL

+

> Swap any Solana token at the best rates — powered by Jupiter, routing across all major DEXs.

+
+ +
+ + +
+
+ + Best price routing across Raydium, Orca, Meteora, Phoenix, and 20+ DEXs +
+
+ + Connect your wallet via the navbar — the terminal will detect it automatically +
+
+ + Transactions are executed directly from your wallet — non-custodial +
+
+ + A small referral fee supports JAESWIFT.XYZ development +
+
+ + +
+
+ + + + JUPITER SWAP TERMINAL v4 +
+
+
+
+ INITIALISING SWAP TERMINAL... +
+
+ +
+ + + + + + + + + +