- 掃描 ID:
- 5e4e2d2e-feda-4097-a14d-61d6b83cb321已完成
- 已提交的 URL:
- https://vigorswap.io/
- 報告完成時間:
連結 · 找到 3 個
從頁面中識別的傳出連結
連結 | Text |
---|---|
http://zcprh72zq43743ywbjfxdav36ononq5nyutxrxwbfjzw2zu6cix5aoqd.onion | Tor onion mirror available |
https://x.com/VigorSwap | |
https://t.me/vigorswapexchange | Telegram Channel |
JavaScript 變數 · 找到 14 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
showLoadingReverse | function |
showLoading | function |
hideLoadingRev | function |
hideLoading | function |
fetchRate | function |
fetchReverseRate | function |
setupEventListeners | function |
主控台記錄訊息 · 找到 0 條
記錄到 Web 主控台的訊息
HTML
頁面的原始 HTML 主體
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Instant & Private Crypto Exchanges | VigorSwap | Low Fees & No Account Needed</title>
<meta name="description" content="Instant cryptocurrency exchange, swap Bitcoin, Monero, Ethereum and more. Fast transactions, no registration, low fees, and complete privacy.">
<meta name="keywords" content="vigorswap,VigorSwap,vigorswap exchange, vigor swap, anonymous monero exchange, no kyc exchange, swap monero to bitcoin, non custodial exchange">
<meta name="robots" content="index, follow">
<meta property="og:title" content="Instant & Private Crypto Exchanges | VigorSwap | Low Fees & No Account Needed">
<meta property="og:site_name" content="vigorswap.io">
<meta property="og:url" content="https://vigorswap.io">
<meta property="og:image" content="images/main.jpg">
<meta property="og:type" content="website">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
<link rel="manifest" href="/images/site.webmanifest">
<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#000000">
<link href="css/slimselect.min.css" rel="stylesheet">
<link rel="preload" href="css/font/font-suse.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="css/font/raleway.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link href="css/dark.css" rel="stylesheet">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/cs.css">
<link href="css/font.css" rel="stylesheet">
<style>
.drop {
height:auto;
padding-right: 5px;
}
.selection {
margin-top:auto;
padding-left:5px;
}
.ss-content {
height:250px;
}
.ss-option{
color:white !important;
font-family:'Raleway' !important;
font-weight:500;
}
.ss-values {
overflow:hidden;
}
.ss-single {
min-width:150px;
max-width:200px;
overflow:hidden;
text-align:left;
font-family:'Raleway' sans-serif;
font-weight:500;
}
.cut-long-adres {
width:105px;
}
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.02);
}
100% {
transform: scale(1);
}
}
.slidrs {
margin:auto;
}
#hero {
}
.anncm {
margin-bottom:0;
color:rgba(244,35,100);
font-weight:700 !important;
font-family: 'SUSE', sans-serif !important;
font-size:16px;
}
.
#to_amount.error::placeholder {
color: white;
opacity:1;
}
@keyframes blink {
0% { content: '...'; }
33% { content: '..'; }
66% { content: '.'; }
100% { content: '...'; }
}
/* Apply animation */
#to_amount.loading::placeholder {
animation: blink 1s step-start infinite;
}
#from_amount.loading::placeholder {
animation: blink 1s step-start infinite;
}
</style>
<script>
function showLoadingReverse() {
const toAmountInput = document.getElementById('from_amount');
toAmountInput.classList.add('loading');
toAmountInput.placeholder = '...';
}
function showLoading() {
const toAmountInput = document.getElementById('to_amount');
toAmountInput.classList.add('loading');
toAmountInput.placeholder = '...';
}
function hideLoadingRev() {
const toAmountInput = document.getElementById('from_amount');
toAmountInput.classList.remove('loading');
}
function hideLoading() {
const toAmountInput = document.getElementById('to_amount');
toAmountInput.classList.remove('loading');
}
let typingTimer;
const doneTypingInterval = 500; // Time in milliseconds
function fetchRate() {
const fromAmount = document.getElementById('from_amount').value;
const currencyFrom = document.getElementById('currency_from').value;
const currencyTo = document.getElementById('currency_to').value;
const toAmountInput = document.getElementById('to_amount');
if (!fromAmount || fromAmount <= 0 || !currencyFrom || !currencyTo) {
toAmountInput.value = '';
toAmountInput.placeholder = 'Amount to receive';
toAmountInput.classList.remove('error');
hideLoading();
return;
}
showLoading()
if (fromAmount && currencyFrom && currencyTo) {
fetch(`javascript/rates?from_amount=${fromAmount}¤cy_from=${currencyFrom}¤cy_to=${currencyTo}`)
.then(response => response.json())
.then(data =>{
if (data.error) {
toAmountInput.value = '';
toAmountInput.placeholder = data.error;
toAmountInput.classList.add('error');
} else {
toAmountInput.value = data.to_amount || '';
toAmountInput.placeholder = 'Amount to receive';
toAmountInput.classList.remove('error');
}
hideLoading()
})
}
}
function fetchReverseRate() {
const fromAmount = document.getElementById('to_amount').value;
const currencyFrom = document.getElementById('currency_from').value;
const currencyTo = document.getElementById('currency_to').value;
const toAmountInput = document.getElementById('from_amount');
if (!fromAmount || fromAmount <= 0 || !currencyFrom || !currencyTo) {
toAmountInput.value = '';
toAmountInput.placeholder = 'Amount to exchange from';
toAmountInput.classList.remove('error');
hideLoadingRev();
return;
}
showLoadingReverse()
if (fromAmount && currencyFrom && currencyTo) {
fetch(`javascript/rates?to_amount=${fromAmount}¤cy_from=${currencyFrom}¤cy_to=${currencyTo}`)
.then(response => response.json())
.then(data =>{
if (data.error) {
toAmountInput.value = '';
toAmountInput.placeholder = data.error;
toAmountInput.classList.add('error');
} else {
toAmountInput.value = data.from_amount || '';
toAmountInput.placeholder = 'Amount to exchange from';
toAmountInput.classList.remove('error');
}
hideLoadingRev()
})
}
}
function setupEventListeners() {
const fromAmountInput = document.getElementById('from_amount');
const currencyFromSelect = document.getElementById('currency_from');
const currencyToSelect = document.getElementById('currency_to');
const toAmountInput = document.getElementById('to_amount');
fromAmountInput.addEventListener('input', () => {
clearTimeout(typingTimer);
showLoading();
typingTimer = setTimeout(fetchRate, doneTypingInterval);
});
toAmountInput.addEventListener('input', () => {
clearTimeout(typingTimer);
showLoadingReverse();
typingTimer = setTimeout(fetchReverseRate, doneTypingInterval);
});
currencyFromSelect.addEventListener('change', () => {
showLoading();
fetchRate()
});
currencyToSelect.addEventListener('change', () => {
showLoading();
fetchRate()
fetchRate()
});
}
document.addEventListener('DOMContentLoaded', setupEventListeners);
</script></head>
<body>
<nav class="navbar navbar-expand-lg fixed-top shadow-sm">
<div class="container-lg">
<a class="navbar-brand fw-bold" href="./">VigorSwap</a>
<button id="navbarToggle" class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav mx-auto">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="./">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/affiliate">Affiliate</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/api-docs">API</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/contact">Contact</a>
</li>
<li class="nav-item slidrs">
<div id="deskt-md">
<input type="checkbox" class="checkboxdark" id="checkboxdark">
<label for="checkboxdark" class="checkboxdark-label">
<i class="fas fa-moon"></i>
<i class="fas fa-sun"></i>
<span class="ball"></span>
</label>
</div>
</li>
<div style="margin:auto; font-weight:600"><span>Light Mode</span></div>
</ul>
</div>
</div>
</nav>
<section class="hero" id="hero">
<div class="container-lg">
<div class="row align-items-start">
<script>
const toggleButton = document.getElementById('navbarToggle');
const navbarNav = document.getElementById('navbarNav');
toggleButton.addEventListener('click', () => {
navbarNav.classList.toggle('collapse');
});
</script>
<script>
const checkbox = document.getElementById("checkboxdark");
// Function to set a cookie
function setCookie(name, value, days) {
const date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); // days in milliseconds
const expires = "expires=" + date.toUTCString();
document.cookie = name + "=" + value + ";" + expires + ";path=/";
}
// Function to get a cookie
function getCookie(name) {
const nameEQ = name + "=";
const ca = document.cookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
// Function to apply the dark mode based on the cookie
function applyTheme() {
const theme = getCookie("theme");
if (theme === "dark") {
document.body.classList.add("dark");
checkbox.checked = true;
} else {
document.body.classList.remove("dark");
checkbox.checked = false;
}
}
// Event listener for the checkbox
checkbox.addEventListener("change", () => {
if (checkbox.checked) {
document.body.classList.add("dark");
setCookie("theme", "dark", 1); // Set cookie for dark mode
} else {
document.body.classList.remove("dark");
setCookie("theme", "light", 1); // Set cookie for light mode
}
});
// Apply the theme on page load
applyTheme();
</script>
<div class="col-sm-6 left-main">
<img style="position:absolute; margin-left:-150px; animation: pulse 3s infinite;" src="images/web-app-manifest-192x192.png" height="150" width="150">
<h1 class="display-2 fw-bold suse-a" id="desh1" style="font-size:3rem;">VigorSwap Instant Crypto Exchange</h1>
<p> Trade a range of cryptocurrencies securely and privately, Including Monero, Tether, Bitcoin & more. No hassle of personal information or verifications. Enjoy fast and private swaps with low fees on VigorSwap.
</p>
<p class="anncm">Announcement</p>
<p>The first non-custodial & open sourced monero swaps will be available soon only on VigorSwap,<a href="https://vigorswap.io/monero-non-custodial-swaps"> read more here</a></p>
<div class="wrapper">
<div class="plan">
<header style="margin-bottom:15px; padding-bottom:0;"><img class="ic-image" src="images/iconan.png">
<h4 class="plan-title">Why choose VigorSwap?</h4>
</header>
<ul class="plan-features">
<li>Fast, Private & Anonymous swaps.</li>
<li><a href="http://zcprh72zq43743ywbjfxdav36ononq5nyutxrxwbfjzw2zu6cix5aoqd.onion">Tor onion mirror available</a></li>
<li>No 3rd party tracking or analytics.</li>
<li>Low fees and non custodial.</li>
<li>Fast exchange times</li>
</ul>
</div> </div>
</div>
<div class="right-main">
<form action="" method="GET">
<div class="form-top">
<div class="form">
<div class="title" style="font-size:2rem;">New Swap</div>
<div style="display:flex; flex-direction:row">
<div class="input-container inpute drop">
<input name="from_amount" id="from_amount" class="input amount" type="text" placeholder="Amount to exchange from" value="">
<div class="cut" style="width:80px"></div>
<label for="from_amount" class="placeholderlabel">You Send</label>
</div>
<div class="input-container selection drop">
<label for="currency_from"></label>
<select name="currency_from" class="input selt" id="currency_from" data-id="ss-pndmkv2f" tabindex="-1" aria-hidden="true" style="display: none;">
<option value="XMR">XMR - Monero</option><option value="BTC">BTC - Bitcoin</option><option value="USDT">USDT - Tether (Ethereum)</option><option value="ETH">ETH - Ethereum</option><option value="LTC">LTC - Litecoin</option><option value="BNB">BNB - BNB BSC</option><option value="DAI">DAI - DAI Token (Ethereum)</option><option value="USDC">USDC (Ethereum)</option><option value="SOL">SOL - Solana</option><option value="TRON">Tron</option><option value="USDTTRC">USDT TRX - Tether(TRX TRC20)</option><option value="USDTBSC">USDT BSC - Tether (BSC)</option><option value="ETHARB">ETH - Ethereum (Arbitrum)</option><option value="ETHBASE">ETH BASE - Ethereum (Base)</option><option value="WBTC">WBTC - Wrapped Bitcoin (Ethereum)</option><option value="USDTARB">USDT ARB - Tether (Arbitrum)</option></select><div data-id="ss-pndmkv2f" aria-label="Combobox" tabindex="0" class="ss-main input selt" role="combobox" aria-haspopup="listbox" aria-controls="" aria-expanded="false" aria-activedescendant="5i9b2cze"><div class="ss-values"><div class="ss-single">XMR - Monero</div></div><div class="ss-deselect ss-hide"><svg viewBox="0 0 100 100"><path d="M10,10 L90,90 M10,90 L90,10"></path></svg></div><svg class="ss-arrow" viewBox="0 0 100 100"><path d="M10,30 L50,70 L90,30"></path></svg></div>
<div class="cut cut-short"></div>
<label for="from" class="placeholderlabel">From</label>
</div>
</div>
<div style="display:flex; flex-direction:row">
<div class="input-container inpute two1">
<input name="to_amount" id="to_amount" class="input amount" type="text" placeholder="Amount to receive" value="">
<div class="cut" style="width:70px"></div>
<label for="to_amount" class="placeholderlabel">You Get</label>
</div>
<div class="input-container selection two1">
<select name="currency_to" class="input selt" id="currency_to" data-id="ss-vjtdlb6c" tabindex="-1" aria-hidden="true" style="display: none;"><option value="BTC">BTC - Bitcoin</option><option value="XMR">XMR - Monero</option><option value="ETH">ETH - Ethereum</option><option value="USDT">USDT - Tether (Ethereum)</option><option value="LTC">LTC - Litecoin</option><option value="BNB">BNB - BNB BSC</option><option value="USDTTRC">USDT TRX - Tether(TRX TRC20)</option><option value="USDC">USDC (Ethereum)</option><option value="TRON">Tron</option><option value="DAI">DAI - DAI Token (Ethereum)</option><option value="SOL">SOL - Solana</option><option value="USDTBSC">USDT BSC - Tether (BSC)</option><option value="ETHARB">ETH - Ethereum (Arbitrum)</option><option value="ETHBASE">ETH BASE - Ethereum (Base)</option><option value="WBTC">WBTC - Wrapped Bitcoin (Ethereum)</option><option value="USDTARB">USDT ARB - Tether (Arbitrum)</option><script src="javascript/slimselect.min.js"></script>
<script>
new SlimSelect({
select: "#currency_to"
});</script> <script>
new SlimSelect({
select: "#currency_from"
});</script></select><div data-id="ss-vjtdlb6c" aria-label="Combobox" tabindex="0" class="ss-main input selt" role="combobox" aria-haspopup="listbox" aria-controls="" aria-expanded="false" aria-activedescendant="t23daic2"><div class="ss-values"><div class="ss-single">BTC - Bitcoin</div></div><div class="ss-deselect ss-hide"><svg viewBox="0 0 100 100"><path d="M10,10 L90,90 M10,90 L90,10"></path></svg></div><svg class="ss-arrow" viewBox="0 0 100 100"><path d="M10,30 L50,70 L90,30"></path></svg></div>
<div class="cut cut-short" style="width:35px;"></div>
<label for="currency_to" class="placeholderlabel">To</label>
</div>
</div>
<input type="hidden" name="stage" value="calc">
<input type="hidden" name="referral" value="">
<h5 id="error_s" style="color:red;"></h5>
<button id="submitbtncalc" type="text" class="submit">EXCHANGE</button>
</div>
</div>
</form>
<script>
window.onload = function() {
document.getElementById('submitbtn').setAttribute('disabled', 'disabled');
document.getElementById('submitbtn').classList.add('disabledbtn');
makeApiCall();
};
</script>
</div>
<p class="display-2 fontdes" style="font-size:1rem;">Fast, Private, Instant. No KYC Exchange.</p>
<h1 class="display-2 fw-bold" id="deshmo" style="font-size:1.5rem; margin-top:-3rem;">VigorSwap Instant Crypto Exchange</h1>
</div>
</div>
</section><div data-id="ss-vjtdlb6c" class="ss-content input selt" role="listbox"><div class="ss-search"><input type="search" placeholder="Search" tabindex="-1" aria-label="Search" autocapitalize="off" autocomplete="off" autocorrect="off"></div><div class="ss-list"><div data-id="t23daic2" id="t23daic2" class="ss-option ss-selected" role="option" aria-selected="true">BTC - Bitcoin</div><div data-id="l2lt7zn8" id="l2lt7zn8" class="ss-option" role="option" aria-selected="false">XMR - Monero</div><div data-id="646141zh" id="646141zh" class="ss-option" role="option" aria-selected="false">ETH - Ethereum</div><div data-id="78a6kneo" id="78a6kneo" class="ss-option" role="option" aria-selected="false">USDT - Tether (Ethereum)</div><div data-id="32up1pe7" id="32up1pe7" class="ss-option" role="option" aria-selected="false">LTC - Litecoin</div><div data-id="3f1dwbof" id="3f1dwbof" class="ss-option" role="option" aria-selected="false">BNB - BNB BSC</div><div data-id="yvergpid" id="yvergpid" class="ss-option" role="option" aria-selected="false">USDT TRX - Tether(TRX TRC20)</div><div data-id="oqvuvr4t" id="oqvuvr4t" class="ss-option" role="option" aria-selected="false">USDC (Ethereum)</div><div data-id="5jlag4k5" id="5jlag4k5" class="ss-option" role="option" aria-selected="false">Tron</div><div data-id="0rhvawvq" id="0rhvawvq" class="ss-option" role="option" aria-selected="false">DAI - DAI Token (Ethereum)</div><div data-id="9pf1mufv" id="9pf1mufv" class="ss-option" role="option" aria-selected="false">SOL - Solana</div><div data-id="bukfqpgw" id="bukfqpgw" class="ss-option" role="option" aria-selected="false">USDT BSC - Tether (BSC)</div><div data-id="yfo4u9oa" id="yfo4u9oa" class="ss-option" role="option" aria-selected="false">ETH - Ethereum (Arbitrum)</div><div data-id="5ri7f8xk" id="5ri7f8xk" class="ss-option" role="option" aria-selected="false">ETH BASE - Ethereum (Base)</div><div data-id="7k6quhdn" id="7k6quhdn" class="ss-option" role="option" aria-selected="false">WBTC - Wrapped Bitcoin (Ethereum)</div><div data-id="rcxnvrj2" id="rcxnvrj2" class="ss-option" role="option" aria-selected="false">USDT ARB - Tether (Arbitrum)</div></div></div><div data-id="ss-pndmkv2f" class="ss-content input selt" role="listbox"><div class="ss-search"><input type="search" placeholder="Search" tabindex="-1" aria-label="Search" autocapitalize="off" autocomplete="off" autocorrect="off"></div><div class="ss-list"><div data-id="5i9b2cze" id="5i9b2cze" class="ss-option ss-selected" role="option" aria-selected="true">XMR - Monero</div><div data-id="j9ygzvh6" id="j9ygzvh6" class="ss-option" role="option" aria-selected="false">BTC - Bitcoin</div><div data-id="eo94puym" id="eo94puym" class="ss-option" role="option" aria-selected="false">USDT - Tether (Ethereum)</div><div data-id="j7gnm2v6" id="j7gnm2v6" class="ss-option" role="option" aria-selected="false">ETH - Ethereum</div><div data-id="vnceevx4" id="vnceevx4" class="ss-option" role="option" aria-selected="false">LTC - Litecoin</div><div data-id="jerqzob8" id="jerqzob8" class="ss-option" role="option" aria-selected="false">BNB - BNB BSC</div><div data-id="jzdlppct" id="jzdlppct" class="ss-option" role="option" aria-selected="false">DAI - DAI Token (Ethereum)</div><div data-id="v5rz3pz6" id="v5rz3pz6" class="ss-option" role="option" aria-selected="false">USDC (Ethereum)</div><div data-id="2eql1g1q" id="2eql1g1q" class="ss-option" role="option" aria-selected="false">SOL - Solana</div><div data-id="wb35clmw" id="wb35clmw" class="ss-option" role="option" aria-selected="false">Tron</div><div data-id="yk56sv8h" id="yk56sv8h" class="ss-option" role="option" aria-selected="false">USDT TRX - Tether(TRX TRC20)</div><div data-id="ly5qphxd" id="ly5qphxd" class="ss-option" role="option" aria-selected="false">USDT BSC - Tether (BSC)</div><div data-id="vbf4xbto" id="vbf4xbto" class="ss-option" role="option" aria-selected="false">ETH - Ethereum (Arbitrum)</div><div data-id="xol8m1r3" id="xol8m1r3" class="ss-option" role="option" aria-selected="false">ETH BASE - Ethereum (Base)</div><div data-id="o7pgisae" id="o7pgisae" class="ss-option" role="option" aria-selected="false">WBTC - Wrapped Bitcoin (Ethereum)</div><div data-id="0plhvd6x" id="0plhvd6x" class="ss-option" role="option" aria-selected="false">USDT ARB - Tether (Arbitrum)</div></div></div>
<section class="services" id="services">
<div class="container">
<h2 class="display-5 fw-bold mb-4">How to exchange coins anonymously?</h2>
<div class="row">
<div class="col-lg col-sm-6 mt-4">
<div class="card">
<i class="bi bi-cup-hot-fill">1</i>
<div class="card-body">
<h5 class="card-title fw-bold">Select coins to swap</h5>
<p class="card-text">Select a pair to exchange, we offer Monero (XMR), Bitcoin (BTC), Ethereum (ETH), USDT, USDC, DAI, BNB & more are added weekly.</p>
</div>
</div>
</div>
<div class="col-lg col-sm-6 mt-4">
<div class="card">
<i class="bi bi-cup-hot-fill">2</i>
<div class="card-body">
<h5 class="card-title fw-bold">Create Swap</h5>
<p class="card-text">Enter your address to receive the exchanged coins, and proceed to create the swap.</p>
</div>
</div>
</div>
<div class="col-lg col-sm-6 m-auto mt-4">
<div class="card">
<i class="bi bi-cup-hot-fill">3</i>
<div class="card-body">
<h5 class="card-title fw-bold">Complete the Swap</h5>
<p class="card-text">Send the coins you want to swap, we automatically exchange as soon as it is received, and send it to you as soon as its confirmed, enjoy fast swaps with the average time being 5 minutes!</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="about" id="about">
<div class="container">
<h2 class="display-5 fw-bold mb-4">Services</h2>
<p>Our only official domain is <b>vigorswap.io</b></p>
<p style="word-wrap:anywhere;">Our only official onion domain is <b>zcprh72zq43743ywbjfxdav36ononq5nyutxrxwbfjzw2zu6cix5aoqd.onion</b></p>
<p style="word-wrap:anywhere;">We have an affiliate program with <a style="color:#89e5f4" href="affiliate">details here</a></p>
<p style="word-wrap:anywhere;">For partners who would like to use our platform for exchanges, we have an API, <a style="color:#89e5f4" href="api-docs">details here</a></p>
</div>
</section>
<section class="contact" id="contact">
<div class="container">
<h2 class="display-5 fw-bold mb-4" style="margin-bottom:0 !important; margin-top:0;">Contact & Socials</h2>
<div class="row">
<div class="col-sm-4 mt-4" style="width:100%; margin-bottom:0; margin-top:0 !important">
<h5>Follow us on our social media accounts to keep updated with the latest.</h5>
<div class="social-media" style="margin-top:1rem;">
<a style="color:#85c6ff;" href="https://x.com/VigorSwap"><i class="bi bi-twitter">Twitter</i></a>
<a style="color:#85c6ff" href="https://t.me/vigorswapexchange"><i class="bi bi-instagram">Telegram Channel</i></a>
<a style="color:#85c6ff;" href="mailto:[email protected]"><i class="bi bi-instagram">Email</i></a>
<a style="color:#85c6ff;" href="contact"><i class="bi bi-instagram">Other Contacts</i></a>
</div>
</div>
</div>
</div>
</section>
<footer class="text-center p-3 bg-body-tertiary">
<div style="color:#ffffff;">© 2024. All Rights Reserved.</div>
<div class="ddaeebot">
<div class="mt-5 text-center left-tex"><p style="font-family: SUSE;
font-weight: bold;
font-size: 17px;">VigorSwap official URLs:</p><p>vigorswap.io</p><p>Onion/Tor: <br>zcprh72zq43743ywbjfxdav36ononq5nyutxrxwbfjzw2zu6cix5aoqd.onion</p></div>
<div class="mt-5 text-center" style="display:flex; gap:1.5rem;">
<div>
<p class="bottomhead"><a href="/contact">Contact/Help</a></p>
<p class="bottomhead"><a href="/affiliate">Affiliate Program</a></p>
<p class="bottomhead"><a href="/about">About</a></p>
</div>
<div>
<p class="bottomhead"><a href="/api-docs">API information</a></p>
<p class="bottomhead"><a href="/terms">Terms of service</a></p>
<p class="bottomhead"><a href="/about#faq">FAQ</a></p>
</div>
</div>
</div>
</footer>
</body></html>