---
layout: farshid_default
title: "Crypto Payments — Support"
permalink: /crypto/
description: "Support Dr. Farshid Pirahansiah's open-source computer vision and edge AI work with cryptocurrency. Bitcoin, Ethereum, Solana, Base and BNB Smart Chain wallet addresses."
tags: [crypto, bitcoin, ethereum, solana, base, bnb, donations, support]
hashtags: "#crypto #bitcoin #ethereum #solana #base #bnb #donate #web3"
---

> **Crypto Payments** — Support open-source computer vision and edge AI work with cryptocurrency. — https://pirahansiah.com/crypto/
Support Dr. Farshid Pirahansiah's open-source computer vision and edge AI work with cryptocurrency. Bitcoin, Ethereum, Solana, Base and BNB Smart Chain wallet addresses.

*Last updated: 2026-08-16.*  <!--ENHANCED-->


<style>
.crypto-hero { text-align: center; padding: 40px 20px 16px; }
.crypto-hero h1 {
  font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px;
  background: linear-gradient(135deg, #22D3EE 0%, #06B6D4 50%, #0284C7 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.crypto-hero p { color: var(--text-muted); font-size: 1.12rem; max-width: 680px; margin: 0 auto; line-height: 1.65; }

/* --- disclaimer section --- */
.crypto-warnings { max-width: 760px; margin: 22px auto 6px; padding: 0 16px; display: grid; gap: 12px; }
.warn-box {
  display: flex; gap: 12px; align-items: flex-start;
  border-radius: 14px; padding: 14px 16px; font-size: 0.92rem; line-height: 1.6;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.warn-box .warn-icon { font-size: 1.2rem; line-height: 1.4; flex-shrink: 0; }
.warn-box b { display: block; margin-bottom: 2px; }
.warn-box.warning { background: rgba(255,59,48,0.10); border: 1px solid rgba(255,59,48,0.38); color: #ffb3b8; }
.warn-box.warning b { color: #ff6961; }
.warn-box.caution { background: rgba(255,149,0,0.10); border: 1px solid rgba(255,159,10,0.38); color: #ffd9a0; }
.warn-box.caution b { color: #ffb340; }
.warn-box.note { background: rgba(34, 211, 238,0.10); border: 1px solid rgba(34, 211, 238,0.38); color: #bcd9ff; }
.warn-box.note b { color: #06B6D4; }
.warn-box.when { background: rgba(48,209,88,0.09); border: 1px solid rgba(48,209,88,0.36); color: #b7e8c7; }
.warn-box.when b { color: #30d158; }
.warn-box code { font-family: ui-monospace, monospace; color: #06B6D4; }

/* --- token selector --- */
.crypto-selector {
  max-width: 760px; margin: 26px auto 0; padding: 0 16px;
  display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
}
.token-pill {
  padding: 9px 18px; border-radius: 12px; cursor: pointer;
  font-size: 0.9rem; font-weight: 700; color: var(--text-muted);
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
  transition: all 0.18s ease;
}
.token-pill:hover { border-color: rgba(34, 211, 238,0.5); color: var(--text); }
.token-pill.active { color: #062A33; border-color: transparent;
  background: linear-gradient(135deg, #22D3EE, #06B6D4);
  box-shadow: 0 4px 16px rgba(34, 211, 238,0.35);
}

/* --- wallet panel --- */
.crypto-panel {
  max-width: 440px; margin: 22px auto 40px; padding: 26px 22px;
  border-radius: 20px; text-align: center;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.panel-head { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 6px; }
.panel-head .ticker { font-size: 1.6rem; font-weight: 800; letter-spacing: 0.5px; }
.panel-head .chain { font-size: 0.8rem; color: var(--text-muted); background: rgba(255,255,255,0.08); padding: 3px 10px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
.panel-network { color: var(--text-muted); font-size: 0.82rem; margin-bottom: 14px; }
.crypto-panel .qr {
  width: 168px; height: 168px; margin: 0 auto 16px; border-radius: 12px;
  background: #fff; padding: 10px; display: flex; align-items: center; justify-content: center;
}
.crypto-panel .qr img { width: 148px; height: 148px; display: block; }
.crypto-panel .addr {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: 0.8rem; line-height: 1.5; word-break: break-all; color: #c9d4e3;
  background: rgba(0,0,0,0.28); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 12px; margin-bottom: 16px;
}
.copy-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px;
  background: linear-gradient(135deg, #22D3EE, #06B6D4); color: #062A33; border: none;
  border-radius: 10px; font-size: 0.92rem; font-weight: 700; cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.copy-btn:hover { opacity: 0.9; transform: scale(1.03); }
.copy-btn.copied { background: linear-gradient(135deg, #34c759, #30d158); }
.panel-warn { margin-top: 16px; font-size: 0.8rem; color: #ffb340; line-height: 1.5; }
</style>

<div class="crypto-hero">
  <h1>Support via Crypto</h1>
  <p>If my open-source computer vision and edge AI work has helped you, you can support it directly with cryptocurrency. Select the token below to reveal the matching wallet address.</p>
</div>

<div class="crypto-warnings">
  <div class="warn-box warning">
    <span class="warn-icon">&#9888;&#65039;</span>
    <div><b>Warning — transfers are irreversible</b>
    Crypto transactions cannot be reversed, refunded, or recovered once confirmed. There is no chargeback and no support line that can undo a transfer. Double-check everything before you send.</div>
  </div>
  <div class="warn-box caution">
    <span class="warn-icon">&#9888;&#65039;</span>
    <div><b>Caution — send on the correct network</b>
    Ethereum, Base and BNB Smart Chain share the same address (<code>0xFcE7&hellip;53B0C</code>). Sending on the wrong network — for example Base instead of Ethereum — can permanently lose your funds. Always verify the network in your wallet before confirming.</div>
  </div>
  <div class="warn-box note">
    <span class="warn-icon">&#8505;&#65039;</span>
    <div><b>Note — voluntary, no invoice</b>
    This page is a voluntary support option, not a purchase or invoice. Crypto payments are final with no automatic receipt or confirmation. If you are unsure, send a small test amount first.</div>
  </div>
  <div class="warn-box when">
    <span class="warn-icon">&#128161;</span>
    <div><b>When to use it</b>
    Use crypto to support the work anonymously or internationally with low fees. For contracts, invoices, consulting, or anything that needs a receipt, email <code>info@pirahansiah.com</code> instead.</div>
  </div>
</div>

<div class="crypto-selector" id="crypto-selector">
  <button class="token-pill active" data-token="btc" type="button">BTC</button>
  <button class="token-pill" data-token="eth" type="button">ETH</button>
  <button class="token-pill" data-token="sol" type="button">SOL</button>
  <button class="token-pill" data-token="base" type="button">BASE</button>
  <button class="token-pill" data-token="bnb" type="button">BNB</button>
</div>

<div class="crypto-panel">
  <div class="panel-head">
    <span class="ticker" id="sel-ticker">&#8383; BTC</span>
    <span class="chain" id="sel-chain">Bitcoin</span>
  </div>
  <div class="panel-network" id="sel-network">Bitcoin network &middot; native BTC &middot; bech32 (SegWit) address</div>
  <div class="qr"><img id="sel-qr" src="/farshid/content/btc.svg" alt="Wallet QR code"></div>
  <div class="addr" id="sel-addr">bc1q922uu6uwu3x2grlkypeuyywet9msk2fzxypy6d</div>
  <button class="copy-btn" id="sel-copy" type="button">Copy address</button>
  <div class="panel-warn" id="sel-warn">Send only on the Bitcoin network.</div>
</div>

<script>
(function () {
  var TOKENS = {
    btc: {
      ticker: '&#8383; BTC', chain: 'Bitcoin',
      qr: '/farshid/content/btc.svg',
      addr: 'bc1q922uu6uwu3x2grlkypeuyywet9msk2fzxypy6d',
      network: 'Bitcoin network &middot; native BTC &middot; bech32 (SegWit) address',
      warn: 'Send only on the Bitcoin network.'
    },
    eth: {
      ticker: '&#9874; ETH', chain: 'Ethereum',
      qr: '/farshid/content/eth.svg',
      addr: '0xFcE78486AE65e006Dc0d235FDD5d1E9169D53B0C',
      network: 'Ethereum mainnet &middot; native ETH &amp; ERC-20 tokens',
      warn: 'Send only on the Ethereum network (ERC-20).'
    },
    sol: {
      ticker: '&#9670; SOL', chain: 'Solana',
      qr: '/farshid/content/sol.svg',
      addr: '4Ub6VYF69PdCjpCMWDysU54WPb1xB7s628ASkCuJmcib',
      network: 'Solana network &middot; native SOL &amp; SPL tokens',
      warn: 'Send only on the Solana network.'
    },
    base: {
      ticker: '&#9650; BASE', chain: 'Base',
      qr: '/farshid/content/base.svg',
      addr: '0xFcE78486AE65e006Dc0d235FDD5d1E9169D53B0C',
      network: 'Base L2 &middot; native ETH &amp; ERC-20 tokens',
      warn: 'Send only on the Base network &mdash; do NOT send on Ethereum mainnet.'
    },
    bnb: {
      ticker: '&#9679; BNB', chain: 'BNB Smart Chain',
      qr: '/farshid/content/bnb.svg',
      addr: '0xFcE78486AE65e006Dc0d235FDD5d1E9169D53B0C',
      network: 'BNB Smart Chain &middot; native BNB &amp; BEP-20 tokens',
      warn: 'Send only on BNB Smart Chain (BEP-20).'
    }
  };

  var tickerEl = document.getElementById('sel-ticker');
  var chainEl = document.getElementById('sel-chain');
  var networkEl = document.getElementById('sel-network');
  var qrEl = document.getElementById('sel-qr');
  var addrEl = document.getElementById('sel-addr');
  var warnEl = document.getElementById('sel-warn');
  var copyBtn = document.getElementById('sel-copy');
  var pills = document.querySelectorAll('.token-pill');

  function select(token) {
    var t = TOKENS[token];
    if (!t) return;
    tickerEl.innerHTML = t.ticker;
    chainEl.textContent = t.chain;
    networkEl.innerHTML = t.network;
    qrEl.src = t.qr;
    qrEl.alt = t.chain + ' QR code';
    addrEl.textContent = t.addr;
    warnEl.innerHTML = t.warn;
    copyBtn.classList.remove('copied');
    copyBtn.textContent = 'Copy address';
    pills.forEach(function (p) { p.classList.toggle('active', p.getAttribute('data-token') === token); });
  }

  pills.forEach(function (p) {
    p.addEventListener('click', function () { select(p.getAttribute('data-token')); });
  });

  function fallbackCopy(text, done) {
    var ta = document.createElement('textarea');
    ta.value = text; ta.style.position = 'fixed'; ta.style.opacity = '0';
    document.body.appendChild(ta); ta.select();
    try { document.execCommand('copy'); done(); } catch (e) { done(); }
    document.body.removeChild(ta);
  }

  copyBtn.addEventListener('click', function () {
    var addr = addrEl.textContent;
    var onDone = function () {
      copyBtn.textContent = 'Copied!';
      copyBtn.classList.add('copied');
      setTimeout(function () { copyBtn.textContent = 'Copy address'; copyBtn.classList.remove('copied'); }, 1800);
    };
    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(addr).then(onDone, function () { fallbackCopy(addr, onDone); });
    } else {
      fallbackCopy(addr, onDone);
    }
  });
})();
</script>
