Compliance

VisionSwap is built for people protecting ordinary, lawful money. This page explains what we check and when, what happens to flagged funds, where VisionSwap isn't offered, and what information exists about the people who use it.

Last updated October 15, 2026.

Our approach

Financial privacy is normal: salaries, savings and payments shouldn't be on public display. VisionSwap is self-custody software that gives people that privacy on Solana, and it is not a way to hide crime. We don't ask for names or identity documents. Instead, we screen the addresses that money comes from and goes to, hold every deposit in a public waiting room before it joins the pool, and send flagged deposits back only to where they came from. Payments made with other software can skip the checks our app and server make. Using VisionSwap for anything unlawful is against our Terms of use.

No screening catches everything, and ours can be wrong in either direction. It makes it harder for unlawful money to get into the pool; it can't prove that everything in the pool came from a lawful source.

What we check, and when

  • Before a deposit. The depositing wallet, and the wallets that recently paid SOL into it, are checked against the U.S. sanctions list, which our server reads from OFAC's own published list (a public copy of it is the fallback), and against the addresses we refuse. For a deposit by QR code or payment link, the wallets that paid into your deposit address are checked. A deposit whose funds can't be traced back far enough may be refused. Only then does our screening service sign the short-lived pass that the program's settings require before it accepts a deposit.
  • While a deposit waits. It is checked again before it joins the pool.
  • When money leaves. Our relayer checks the recipient of every private payment it sends against the same lists, and won't pay a refused address. In our app, Send all from a Vision wallet or a deposit address checks the recipient first, and the transfers our server passes on to the network are checked against the sanctions list.
  • When you connect a wallet. The app checks the wallet's address against the published sanctions list in your browser, before any account opens; nothing about that check is sent to us.
  • Addresses only. Screening looks at addresses and their public history on Solana, never at names or ID. The Privacy policy says which services receive which addresses.

Our screening policy

  • Sources. The official U.S. sanctions list: the Solana addresses on the list of Specially Designated Nationals kept by the U.S. Treasury's Office of Foreign Assets Control (OFAC), read from OFAC's own published file and checked for updates every 6 hours, with a public copy of that file as the fallback. And our own list of addresses we refuse.
  • Who is checked. The wallet making a deposit, and the wallets that paid SOL into it recently: one step back, as far as our server can read within its limits. For a deposit by QR code or payment link, the wallets that paid into your deposit address. A deposit whose balance can't be explained within those limits may be refused. Recipients are checked too.
  • When. Before the screening pass a deposit needs; again shortly before a deposit can join the pool; at every payment our relayer sends; in our app, before Send all from a Vision wallet or a deposit address; and, against the sanctions list, for the transfers our server passes on to the network.
  • Outcomes. A deposit that fails is refused before it is made or, once made, sent back only to the address it came from. While a deposit is under review, our app and servers won't add it to the pool. A refused recipient isn't paid.
  • If you think we got it wrong. Write to support@visionswap.net with the address and the transaction. We'll review it, but we can't promise a different outcome or a reply by any particular time.
  • Records. We keep no stored record of screening decisions about any address. Recent results are held in memory only, as the Privacy policy, section 3, describes, and the totals we publish each month are counts only.
  • Limits. Screening is a careful filter, not proof: it looks a short way back into an address's public history, and payments made with software other than VisionSwap's can skip the checks our app and server make. Proving that a payment's source belongs to an approved set would need new circuits and a new trusted setup; the current setup stays in place for now.

The waiting room

Every deposit waits in a public waiting room before it joins the pool, for a time shown in the app. The program caps that time at 1,512,000 Solana slots, about three and a half days at Solana's slot time when this page was last updated. While a deposit waits, it isn't part of anyone's private balance, and the person who made it can take it back at any time, deposit fee included, but only to the address it came from.

Flagged deposits

  • A deposit that fails screening can be stopped before it is sent: while its settings require a pass, the program won't accept a deposit without one.
  • A deposit flagged while it waits can be sent back, deposit fee included, and only ever to the address that made it: the program allows nothing else. While it is reviewed, our app and servers won't add it to the pool.
  • SOL at a deposit address that fails screening isn't moved into the pool and stays at that address.
  • An address that fails screening once may be refused again, as a depositor and as a recipient.
  • Think we got it wrong? Write to support@visionswap.net with the depositing address and the transaction. We'll review it, but we can't promise a different outcome or a reply by any particular time.
  • Report stolen funds. Write to support@visionswap.net with the addresses and transactions involved. After a review we may add addresses to the list we refuse, so that new deposits and payments involving them are refused. That can't reach funds already in the pool.

Deposit limits

The program's settings cap the size of a single deposit and of the whole pool. When this page was last updated, they were 300 SOL per deposit and 30,000 SOL for the pool. The VisionSwap team can change these settings, as the Terms of use, section 8, explain.

Restricted places

VisionSwap is not offered to anyone on a sanctions list of the United Nations, the United States, the European Union or the United Kingdom, or to anyone acting for one. It is not for anyone who is in, lives in, or is a company formed in Cuba, Iran, North Korea, Syria, Russia, Belarus or the United Arab Emirates; the Crimea (including Sevastopol), Donetsk or Luhansk regions of Ukraine; any other place under comprehensive sanctions of those bodies; or any place where using a privacy tool is against the law. Using VisionSwap from these places isn't permitted under the Terms of use, section 2, and using a VPN or anything else to get around that is a breach of them.

Prohibited use

Nobody may use VisionSwap to launder the proceeds of crime, finance terrorism, evade sanctions, move stolen or extorted funds, or use money that isn't lawfully theirs, or help anyone else do so. We may refuse or hold any deposit or payment, and send a deposit back (only ever to the address that made it), that we reasonably believe breaks these rules. The full list is in the Terms of use, section 11.

Records you can share

Exchanges, banks and accountants may ask where funds came from. In the app, Your records downloads a statement of your private notes. Whoever you give it to can check that each note exists on-chain and, for notes that came straight from a deposit, which wallet made it. It can't spend anything, and it doesn't prove which notes are still unspent, that the list is complete, or that you control the account. You can include your viewing key, which lets the holder see every note you've received, before and after today, and can't be taken back, so share it only with someone you trust.

To show an exchange that an address is yours, the app can sign the exchange's message with it: a Vision wallet, a deposit address or the wallet you connected. The exchange can check the signature on our Check an ownership proof page or with its own tools. The free Exposure check shows what any wallet's public history gives away.

Monthly figures

Each month we publish how many deposits were screened, how many were sent back, how many recipients were refused and how many requests were refused because of where they came from: totals only, never addresses or amounts.

Loading the figures…

Our sanctions compliance programme

We keep a written sanctions compliance programme, built on the five parts the U.S. Treasury's Office of Foreign Assets Control describes: commitment from the people who run VisionSwap, an assessment of the risks a privacy tool faces, the controls on this page, regular testing that they work, and training for anyone who answers users. In short:

  • Risks we plan for. Sanctioned people and places, including groups known to use mixing services, and stolen or extorted funds.
  • Controls. Screening when money comes in and goes out, the waiting room, returns only to the source, region checks and the Terms of use.
  • Testing. The programme sets a monthly check that listed addresses are refused and that region checks answer as they should.
  • Support. We never suggest a way around a restriction, and we stop helping anyone who tells us they are in a restricted place.
  • Review. The programme is reviewed at least once a year, and whenever the rules that apply to it change.

Requests from authorities

We review requests from law-enforcement and other authorities and respond as the law requires. Send them to support@visionswap.net. Because VisionSwap is self-custody software, what we hold is limited:

  • We never receive anyone's spending or viewing keys, so we can't open anyone's private balance or spend from it.
  • We don't ask for names or identity documents, so we have none to give.
  • What our server keeps, and for how long, is listed in the Privacy policy, section 3: for example scheduled payments, deliveries, one-time sending addresses and orders, stored encrypted where the policy says so. Requests to settle or refund a deposit name that deposit, and requests to relay a payment carry its proof, its recipient, its amount and the spend IDs of the notes it uses, which become public when it goes.
  • VisionSwap's software writes no IP addresses or wallet addresses to its logs. Our hosting provider keeps its own connection records, under its own policies.
  • Deposits, payouts and everything a Vision wallet does are public on Solana for anyone to see.
  • What we can do: refuse deposits and payments, send waiting deposits back to the addresses they came from, add addresses to the list we refuse, and pause new deposits. No setting lets us move or redirect funds in the pool. The Terms of use, section 8, set out what the VisionSwap team can change in the program, including by upgrading it.

Your responsibilities

  • Know and follow the laws that apply to you, including the rules on privacy tools and digital assets where you live.
  • Work out, report and pay any tax on your activity. Keep your own records; a statement from the app can help.
  • Exchanges and other services may ask about, hold or turn away funds that have been through a privacy tool. Expect questions, and be ready to show where your money came from.

Nothing on this page is legal, tax or compliance advice, and the Terms of use take priority over it.