Mobile wallet swap mistakes with carbon credit tokens
Swap crypto
Live rates · no accountSend exactly to:
This asset needs a memo / tag. Send it with or the exchanger cannot credit your deposit.
You receive about at . Exchange reference .
Status: waiting for your deposit
You send from your own wallet straight to the exchanger — nothing to connect, no account, and you stay on this page throughout. Rates are indicative until a swap is opened.
The swap is carried out by an independent exchanger and the deposit address above is theirs. WPay.sg never holds, receives or controls your funds, has no key to that address, and earns a referral commission. Opening a swap sends your receiving address, IP, browser and timezone to the exchanger for their compliance checks; we store none of it. Check their terms, fees and country restrictions before sending anything.
Swapping carbon credit tokens from a phone is not the same as doing it from a desktop. The steps look identical until something fails. Then the differences matter. Most of what goes wrong is not the swap itself. It is the small, human actions around it - pasting, scanning, approving, locking the screen. Each of those actions has a failure mode that is specific to a small screen and a mobile operating system.
The exchange process itself is straightforward. You send a deposit of one token to an address the exchanger controls. The exchanger detects the deposit, applies the current quote, and sends the swapped token back to an address you provide. Between those two sends, nothing you do on your phone matters. The exchanger does not watch your screen. It watches the blockchain. That is the first thing to understand, because it changes what you need to be careful about.
The deposit address and how it gets there
The most common mistake is not a technical failure. It is a paste error. Mobile operating systems try to be helpful with the clipboard, and that help can corrupt a long string of characters. When you copy a deposit address from the exchange page and switch to your wallet app, the phone may offer a suggestion bar, an autofill overlay, or a "paste from clipboard" prompt that truncates the address. Some wallets also rewrite the clipboard when they detect a copied address, replacing what you copied with their own version of it.
This is why people ask why does my phone clipboard change the address when I paste it into a swap. The short answer is that it usually does not change it on purpose. The clipboard service on many phones truncates long text for display, and if you tap the truncated suggestion instead of the full paste, you send a partial address. There is also a class of clipboard malware that reads and replaces copied addresses, but that is rarer than the simple display truncation. The fix is mechanical: after pasting, compare the first six and last six characters of the address you see in the wallet to the address on the exchange page. Do not compare the middle. Nobody can read the middle of a 42-character string on a phone, and you do not need to.
Scanning instead of pasting
A QR code avoids the clipboard entirely. It also introduces its own failure. When you scan a QR code to send a swap deposit, the wallet decodes the code and fills in the address and sometimes the amount. The problem is that many wallet scanners will accept a QR code that encodes more than one instruction. A well-formed QR for a cryptocurrency payment can include the address, an amount, and a memo field. If the wallet shows you a pre-filled amount, that amount came from inside the QR code, not from the exchange. A malicious QR, or a corrupted one, can pre-fill a wrong amount or a wrong token contract.
What can go wrong when I scan a QR code to send a swap deposit is that you approve what the scanner decoded without verifying it against what the exchange displayed. The exchange shows you a deposit address in text and as a QR. Those two must match. If the QR on the exchange page produces a different address than the text on the same page, do not use either. Contact support. That mismatch is either a display bug or a compromised page, and neither is safe to proceed with.
The network field
Carbon credit tokens exist on several blockchains. The same token symbol can be a native asset on one chain and a wrapped asset on another. Your mobile wallet shows you a network name when you view a token. That name is whatever the wallet's token list says. It is not a guarantee.
How do I know the token network shown in my mobile wallet is the one the swap expects - you check the contract address. Every token on every network has a contract address. The exchange page states which network it expects the deposit on and which contract address it will recognize. Your wallet shows the contract address when you tap the token details. Those two strings must match exactly. If the wallet says "Ethereum" but the contract address is a BNB Chain contract, the wallet is displaying a token that exists on BNB Chain but is mislabeled, or you are looking at a different token entirely. Sending to the wrong network is irreversible. The funds leave your wallet and sit on a chain where the exchange does not watch for them.
Locking the screen
The exchange does not need your phone to be awake. Once the transaction is broadcast, it is in the mempool and then in a block. The exchanger detects it from the chain. So what happens to my swap if the app closes or the screen locks before it confirms is that nothing happens to the swap. It proceeds. The deposit is visible on the chain, the exchanger picks it up, and the return transaction is sent.
The risk is not the swap. The risk is that you never see the confirmation. If your phone locks before the wallet shows you the final status, you do not know whether the transaction was broadcast or failed. A transaction that fails locally - insufficient gas, wrong nonce, a rejected approval - never reaches the chain. You will not see a failure notification on the exchange side because the exchange never saw the transaction. You will need to reopen the wallet, check the transaction history, and see whether the deposit was sent. If it was not, you send it again. If it was, you wait. The swap itself is not interrupted by your screen state.
Quotes and hidden fees on a phone browser
A quote is a promise, but it is a conditional one. The exchange gives you a rate at the moment you request it. That rate is valid for a short window and for a specific deposit amount. On a phone browser, the quote display is compressed. You see the big numbers - the input amount and the output amount. What you may not see is the breakdown.
How can I check a swap quote from a phone browser without missing hidden fees is by expanding every field the interface offers. Look for a "details", "breakdown", or "advanced" toggle. The quote should show you the network fee for the deposit transaction and the network fee for the return transaction, plus the exchange's own fee. If the interface shows only a single output number, that number includes all fees. That is not hidden - it is just not itemized. The mistake is assuming the output amount is what you receive before network fees. The output amount is what you receive after them. If the quote says you receive 100 tokens, you receive 100 tokens, not 100 minus something else. The fees are already inside that number.
The approval step
Most tokens require an approval transaction before a swap can spend them. On a phone, that approval screen is small, and the wallet often shows the token symbol and the amount in a way that encourages a quick tap. Why does a small screen make it easy to approve the wrong token or amount is because the approval screen shows the token's symbol and the spender's address, but not always the token's contract address. If you hold two tokens with similar symbols - for example, a carbon credit token and a wrapped version of the same credit - the approval screen may show the same symbol for both. Approving the wrong contract means the exchange cannot spend the token you wanted to swap, and you have to send a separate approval for the correct one. That costs gas and time.
The amount is a separate issue. Some wallets let you set an approval cap. If the swap requires approval for the exact amount, and you approve a smaller amount, the swap fails. If you approve a larger amount, you have given the exchange permission to spend up to that cap. That is not a theft risk with a reputable exchanger, but it is a permission you have extended. The careful approach is to approve exactly the amount you intend to swap.
Fake sites
Mobile browsers do not show the full URL the way desktop browsers do. The address bar is often collapsed, and the visible text may be a search suggestion or a shortened domain. How do I spot a fake swap site on a mobile browser before I connect my wallet - you check the domain in the address bar, and you check that the connection is secure. A fake site will have a similar-looking domain with a typo or a different top-level suffix. The exchange page you are on is wpay.sg. A fake might be wpay-sg.com or wpay.sg.verify-login.xyz. The full domain is visible if you tap the address bar. Do that before you connect a wallet or paste an address.
Connecting a wallet to a fake site is worse than sending a deposit to the wrong address. A deposit to a wrong address is lost, but it is a single loss. A wallet connection to a fake site can expose the wallet to transaction signing requests that drain multiple assets. The connection itself does not give the site your private key, but it does give the site the ability to request signatures, and a fake site will request signatures that empty the wallet.
Stuck transactions
A transaction can be broadcast and still not confirm for a long time. The most common cause is a gas price that was too low for current network congestion. The wallet shows "pending" and the exchange shows no deposit. What should I do if I sent a swap deposit from my phone but the transaction is stuck - you wait, then you check the transaction on a block explorer. If the transaction is still in the mempool after a long period, you can either wait longer or, in some wallets, replace it with a higher-fee transaction. Do not send the deposit again. Sending a second deposit while the first is pending creates two transactions, and if both confirm, you have sent twice the intended amount. The exchange will credit both, but you will have to swap the excess back, which costs another fee.
The stuck transaction is the one case where the phone's lock screen genuinely matters. If you close the wallet app, the transaction remains in the mempool. It is not cancelled. It will confirm when the network clears it. The exchange will credit it when it confirms. There is no action that cancels a broadcast transaction. There is only waiting, or replacing it with a higher fee, and replacement requires the wallet to still have the original transaction in its local history.
The core discipline is the same every time. Verify the address before you send. Verify the network. Verify the contract. Approve only what you intend. And when something fails, check the chain, not your phone. The blockchain does not know or care that you were on mobile.
More on swapping
-
How can I check a swap quote from a phone browser without missing hidden fees
Read the quote line by line, and compare the amount you will receive to the amount the market shows on a separate price tracker. That is the only reliable way to catch hidden fees that the swap interface might not display up front. A phone browser makes it easy to miss a buried d
-
How do I know the token network shown in my mobile wallet is the one the swap expects
You check the contract address, not the symbol or logo, against the one the swap interface displays. If those match exactly, the network shown is the network the swap expects; if they do not, stop and do not proceed.
-
How do I spot a fake swap site on a mobile browser before I connect my wallet
Check the URL yourself, by hand. Do not tap a link from a search result, a social media post, or a message. Type the exchange's known domain into your browser's address bar. If the name has a misspelling, an extra character, or a different top-level suffix (like .co instead of .c
-
What can go wrong when I scan a QR code to send a swap deposit
Scanning a QR code to send a swap deposit can result in your funds going to the wrong address, a failed swap, or a complete loss of tokens. The risk is not in the scan itself but in what the QR code represents and how your wallet interprets it.
-
What happens to my swap if the app closes or the screen locks before it confirms
If the app closes or your screen locks before the swap confirms, your funds are not lost. They will either be returned to your wallet automatically or remain in a pending state that you can resume.
-
What should I do if I sent a swap deposit from my phone but the transaction is stuck
Check the transaction status on a blockchain explorer, then contact the exchanger's support with the transaction hash. Do not send a second deposit or try to cancel the transaction on your own, because you can lose both funds.
-
Why does a small screen make it easy to approve the wrong token or amount
The small screen makes it easy to approve the wrong token or amount because it compresses long addresses, token symbols, and decimal counts into a tiny space, and your thumb covers the critical parts of the confirmation just as you tap. On a phone, you are also more likely to be
-
Why does my phone clipboard change the address when I paste it into a swap
Your phone clipboard is not changing the address. A malicious app or browser script is intercepting your clipboard, reading the crypto address you copied, and replacing it with a different address before you paste. This is called clipboard hijacking.
WPay.sg is an information site and is not an exchange. Swaps are carried out by independent exchangers; we never hold or control your funds.