```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana Rug Checker","description":"BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6 rug check: <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade.","url":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6","isPartOf":{"@type":"WebSite","name":"DeFade","url":"https://defade.org"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"DeFade","item":"https://defade.org"},{"@type":"ListItem","position":2,"name":"Token Analysis","item":"https://defade.org/rugs"},{"@type":"ListItem","position":3,"name":" <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ````","item":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6"}]}}
Watchlist
Portfolio
Connect Wallet
Track your portfolio and scan tokens with one click
DeFade — Multi-Chain Memecoin Analyzer

Multi-Chain Memecoin Analyzer & Rug Pull Detector

Scan any Solana, Ethereum, Base or Robinhood Chain token in seconds — detect rug pulls, track whale wallets, identify snipers & insider networks.

Works with all Solana SPL tokens including launchpad and Raydium tokens
Wallet Tracker
Discover
Loading tokens...
Rug Database
Tokens flagged with rug probability ≥ 40% from community scans
Loading rug database...
Powered By

Jupiter exchange iconSwap

You pay
SOLSOL
Balance: --
You receive
🪙TOKEN
0.00

Definitive Protected Trade

You pay
Balance: --
You receive (est.)
0.00
Prefer a standard swap? Use Jupiter

<!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana Rug Checker","description":"BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6 rug check: <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade.","url":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6","isPartOf":{"@type":"WebSite","name":"DeFade","url":"https://defade.org"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"DeFade","item":"https://defade.org"},{"@type":"ListItem","position":2,"name":"Token Analysis","item":"https://defade.org/rugs"},{"@type":"ListItem","position":3,"name":" <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ````","item":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6"}]}}
Watchlist
Portfolio
Connect Wallet
Track your portfolio and scan tokens with one click
DeFade — Multi-Chain Memecoin Analyzer

Multi-Chain Memecoin Analyzer & Rug Pull Detector

Scan any Solana, Ethereum, Base or Robinhood Chain token in seconds — detect rug pulls, track whale wallets, identify snipers & insider networks.

Works with all Solana SPL tokens including launchpad and Raydium tokens
Wallet Tracker
Discover
Loading tokens...
Rug Database
Tokens flagged with rug probability ≥ 40% from community scans
Loading rug database...
Powered By
DeFade — Multi-Chain Memecoin Analyzer
What is DeFade? DeFade is a multi-chain memecoin analyzer for Solana, Ethereum, Base and Robinhood Chain. Paste a token contract address and it returns a rug pull probability score from 0 to 100 plus 31 forensic modules showing the evidence behind it — holder distribution, launch-block bundle detection, sniper bots, insider networks, multi-hop funding-origin tracing, dev wallet tracking, smart money flow and liquidity verification. Contract-only rug checkers pass almost every launchpad token, because on pump.fun and its peers mint authority is revoked and there are no taxes by default; the risk lives in wallet behaviour instead, and that is the layer DeFade scores. Free tier: 3 scans a day, no card required. Also available as a Chrome extension, iOS and Android apps, a Telegram bot, a REST API, and an MCP connector that runs DeFade scans inside Claude and ChatGPT. Common questions — how the score is built, what the free tier covers, and which chains are supported — are answered in the FAQ. Rug checkers by chain: Solana rug checker, Ethereum and Base rug checker, rug pull checker.

Get DeFade Pro

Available on iOS, Android, and Chrome Extension — scan tokens anywhere you trade.
Not financial advice · DYOR · Built by DeFade Ltd
@DeFade_ DeFade Community @DeFadeAnalyzerBot
Terms of Service Privacy Policy
© DeFade 2026

Jupiter exchange iconSwap

You pay
SOLSOL
Balance: --
You receive
🪙TOKEN
0.00

Definitive Protected Trade

You pay
Balance: --
You receive (est.)
0.00
Prefer a standard swap? Use Jupiter
```` rug check on Solana: BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6

This page runs DeFade's memecoin analysis for <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana Rug Checker","description":"BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6 rug check: <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade.","url":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6","isPartOf":{"@type":"WebSite","name":"DeFade","url":"https://defade.org"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"DeFade","item":"https://defade.org"},{"@type":"ListItem","position":2,"name":"Token Analysis","item":"https://defade.org/rugs"},{"@type":"ListItem","position":3,"name":" <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker <!DOCTYPE html> <html lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ENZMBCKGDK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ENZMBCKGDK'); </script> <meta charset="UTF-8"> <!-- Native app detection: hide SOL price widget in iOS/Android Capacitor apps (kept on website) --> <script> window.__isNativeApp = !!(window.Capacitor && window.Capacitor.isNativePlatform && window.Capacitor.isNativePlatform()); if (window.__isNativeApp) document.documentElement.classList.add('native-app'); (function () { // iOS app mode — see the rules below. html.ios-iap = a build that carries // the StoreKit plugin (1.0.7+): plans show and buy through In-App // Purchase. html.ios-app = an older build without it: no purchase // surface at all. The bridge is present at head time here; the persisted // flags cover pages where it arrives late. Same logic in js/native-page.js. var ios = false, iap = false; try { ios = localStorage.getItem('dfd_ios_app') === '1'; iap = localStorage.getItem('dfd_ios_iap') === '1'; } catch (e) {} try { if (window.Capacitor && window.Capacitor.getPlatform && window.Capacitor.getPlatform() === 'ios') { ios = true; iap = !!(window.Capacitor.isPluginAvailable && window.Capacitor.isPluginAvailable('NativePurchases')); localStorage.setItem('dfd_ios_app', '1'); localStorage.setItem('dfd_ios_iap', iap ? '1' : '0'); } } catch (e) {} if (ios) document.documentElement.classList.add(iap ? 'ios-iap' : 'ios-app'); })(); </script> <style> .native-app .sol-price-widget{display:none!important} /* iOS app (App Store guideline 3.1.1). Set by the head script above (index.html) or js/native-page.js (every other page), persisted in localStorage so navigated pages hide before first paint. Android untouched. html.ios-app (build without the StoreKit plugin): no purchase button, price or upgrade link may show. html.ios-iap (1.0.7+): upgrade links and plans show and buy through In-App Purchase, but the web's own rails (card, USDC, API plans) never do: .ios-web-pay, trial notes, crypto links, Developers. */ html.ios-app a[href^="/pricing"], html.ios-app a[href$="/pricing"], html.ios-app a[href*="defade.org/pricing"], html.ios-app a[href*="/crypto-checkout"], html.ios-app .plan-cta, html.ios-app .plan-trial-note, html.ios-app .plan-trial-skip, html.ios-app .price-btn, html.ios-app .ios-store-hide, html.ios-app .ios-web-pay, html.ios-app .drawer-item[href="/developers"], html.ios-iap a[href*="/crypto-checkout"], html.ios-iap .plan-trial-note, html.ios-iap .plan-trial-skip, html.ios-iap .price-btn, html.ios-iap .ios-web-pay, html.ios-iap .drawer-item[href="/developers"] { display: none !important; } /* Web-only pages (web prices, card/USDC checkout, API plans) are not part of the iOS app in either mode: links to them are hidden here, the drawer skips them (js/nav-drawer.js) and js/native-page.js sends a direct visit home. Keep this path list in step with IOS_WEB_ONLY_PAGES there. */ html.ios-app a[href^="/blog"], html.ios-app a[href*="defade.org/blog"], html.ios-app a[href^="/faq"], html.ios-app a[href*="defade.org/faq"], html.ios-app a[href^="/download"], html.ios-app a[href*="defade.org/download"], html.ios-app a[href^="/whitepaper"], html.ios-app a[href*="defade.org/whitepaper"], html.ios-app a[href^="/api-docs"], html.ios-app a[href*="defade.org/api-docs"], html.ios-app a[href^="/api-status"], html.ios-app a[href*="defade.org/api-status"], html.ios-app a[href^="/developers"], html.ios-app a[href*="defade.org/developers"], html.ios-app a[href^="/crypto-checkout"], html.ios-app a[href*="defade.org/crypto-checkout"], html.ios-iap a[href^="/blog"], html.ios-iap a[href*="defade.org/blog"], html.ios-iap a[href^="/faq"], html.ios-iap a[href*="defade.org/faq"], html.ios-iap a[href^="/download"], html.ios-iap a[href*="defade.org/download"], html.ios-iap a[href^="/whitepaper"], html.ios-iap a[href*="defade.org/whitepaper"], html.ios-iap a[href^="/api-docs"], html.ios-iap a[href*="defade.org/api-docs"], html.ios-iap a[href^="/api-status"], html.ios-iap a[href*="defade.org/api-status"], html.ios-iap a[href^="/developers"], html.ios-iap a[href*="defade.org/developers"], html.ios-iap a[href^="/crypto-checkout"], html.ios-iap a[href*="defade.org/crypto-checkout"] { display: none !important; } .ios-store-only, .iap-only { display: none; } html.ios-app .ios-store-only, html.ios-iap .iap-only { display: revert; } /* Also hide SOL price widget on mobile web — takes too much vertical space on phones */ @media (max-width: 768px){ .sol-price-widget{display:none!important} } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script> // iOS WebKit zooms the whole page when the keyboard opens on a focused // input (trade-modal amount field). maximum-scale=1 disables only that // auto-zoom on iOS — pinch zoom still works there — but the same flag // would hard-disable pinch zoom on Android, so it's applied iOS-only. if (/iPad|iPhone|iPod/.test(navigator.userAgent)) { var _vp = document.querySelector('meta[name="viewport"]'); if (_vp) _vp.setAttribute('content', _vp.getAttribute('content') + ', maximum-scale=1.0'); } </script> <meta name="theme-color" content="#030308"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="manifest" href="/manifest.json"> <meta name="google-site-verification" content="0UqNFWL8vfscvdNRUalNaN65BIyfE9iFoPxYRvyADb0" /> <!-- SEO --> ```` Rug Check on Solana | DeFade Rug Checker ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ```` Rug Check on Solana | DeFade Rug Checker"> ```` on Solana — holder distribution, dev wallet history, bundle & sniper detection, insider networks, market cap $3.1K. Free Solana rug checker on DeFade."> ````","item":"https://defade.org/token/BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6"}]}}

Watchlist
Portfolio
Connect Wallet
Track your portfolio and scan tokens with one click
DeFade — Multi-Chain Memecoin Analyzer

Multi-Chain Memecoin Analyzer & Rug Pull Detector

Scan any Solana, Ethereum, Base or Robinhood Chain token in seconds — detect rug pulls, track whale wallets, identify snipers & insider networks.

Works with all Solana SPL tokens including launchpad and Raydium tokens
Wallet Tracker
Discover
Loading tokens...
Rug Database
Tokens flagged with rug probability ≥ 40% from community scans
Loading rug database...
Powered By
DeFade — Multi-Chain Memecoin Analyzer
What is DeFade? DeFade is a multi-chain memecoin analyzer for Solana, Ethereum, Base and Robinhood Chain. Paste a token contract address and it returns a rug pull probability score from 0 to 100 plus 31 forensic modules showing the evidence behind it — holder distribution, launch-block bundle detection, sniper bots, insider networks, multi-hop funding-origin tracing, dev wallet tracking, smart money flow and liquidity verification. Contract-only rug checkers pass almost every launchpad token, because on pump.fun and its peers mint authority is revoked and there are no taxes by default; the risk lives in wallet behaviour instead, and that is the layer DeFade scores. Free tier: 3 scans a day, no card required. Also available as a Chrome extension, iOS and Android apps, a Telegram bot, a REST API, and an MCP connector that runs DeFade scans inside Claude and ChatGPT. Common questions — how the score is built, what the free tier covers, and which chains are supported — are answered in the FAQ. Rug checkers by chain: Solana rug checker, Ethereum and Base rug checker, rug pull checker.

Get DeFade Pro

Available on iOS, Android, and Chrome Extension — scan tokens anywhere you trade.
Not financial advice · DYOR · Built by DeFade Ltd
@DeFade_ DeFade Community @DeFadeAnalyzerBot
Terms of Service Privacy Policy
© DeFade 2026

Jupiter exchange iconSwap

You pay
SOLSOL
Balance: --
You receive
🪙TOKEN
0.00

Definitive Protected Trade

You pay
Balance: --
You receive (est.)
0.00
Prefer a standard swap? Use Jupiter
```` (BcrqY8moyqcYK4QmFUwW8xne6L8XSsfwciaNwKPPCxS6) on Solana — market cap $3.1K at last refresh. The scan covers holder distribution and top-holder concentration, dev wallet history (buys, sells, transfers and wallet hopping), bundle detection at launch, sniper and insider network mapping, liquidity health, and an overall rug risk score.

Scan another token · Rug Feed · Safety guides