<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jerome Barton</title>
    <description>The latest articles on DEV Community by Jerome Barton (@jerome_barton).</description>
    <link>https://dev.to/jerome_barton</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4098893%2F5f9c2c3f-7f74-471a-8330-6f04bce4241c.png</url>
      <title>DEV Community: Jerome Barton</title>
      <link>https://dev.to/jerome_barton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jerome_barton"/>
    <language>en</language>
    <item>
      <title>How can a treasury recover tokens left after adding liquidity?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:59:40 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-can-a-treasury-recover-tokens-left-after-adding-liquidity-1kdg</link>
      <guid>https://dev.to/jerome_barton/how-can-a-treasury-recover-tokens-left-after-adding-liquidity-1kdg</guid>
      <description>&lt;p&gt;A treasury can recover tokens left after an imbalanced liquidity deposit by identifying the wallet residual, deciding whether to keep it or convert it, then swapping only the amount needed to meet its target allocation. In a standard two-token AMM, the pool accepts assets at its reserve ratio; leftover wallet balances are not part of the LP position and need no withdrawal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check the confirmed deposit transaction and wallet balances before trading.&lt;/li&gt;
&lt;li&gt;Choose whether the residual should stay in its original asset or be converted for treasury use.&lt;/li&gt;
&lt;li&gt;Size any swap against pool depth, fees, price impact and the treasury’s slippage limit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why did the deposit leave tokens behind?
&lt;/h2&gt;

&lt;p&gt;A standard AMM deposit uses both assets in the ratio required by the pool, so a deposit with the wrong ratio may use less than the wallet holds. In a V2-style router, amountADesired and amountBDesired are maximum inputs; the router calculates the optimal amount of one token from the reserves and transfers only the accepted amounts. The remainder stays in the wallet.&lt;/p&gt;

&lt;p&gt;For example, suppose a pool holds 50 WETH and 100,000 USDC, implying a reserve ratio of 2,000 USDC per WETH. A treasury with 10 WETH and 10,000 USDC can deposit 5 WETH and 10,000 USDC at that ratio, leaving 5 WETH. That WETH is not trapped in the pool and is not represented by LP tokens.&lt;/p&gt;

&lt;p&gt;Concentrated-liquidity positions also require a particular asset mix, determined by the current price and the selected range. If the price is outside that range, a position can be composed almost entirely of one asset. Check the pool’s position model and the confirmed token amounts: a residual in the wallet is different from an asset already deposited into a position.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should the treasury do with the residual?
&lt;/h2&gt;

&lt;p&gt;Set the treasury’s intended asset allocation before swapping. A stablecoin payout operation may convert the WETH residual to USDC; a treasury measured in ETH may retain it and avoid paying for a round trip. The right target depends on liabilities and reporting policy, not on the fact that a token was left unused.&lt;/p&gt;

&lt;p&gt;For a team that funds a recurring USDC payout, the unused 5 WETH in the example could be swapped toward USDC after the deposit confirms. baseswap.io is the BaseSwap service on Base for token swaps and liquidity provision. A &lt;a href="https://graph.org/How-Do-You-Choose-a-Base-Swap-Pool-for-Business-Transfers-09-29" rel="noopener noreferrer"&gt;base swap&lt;/a&gt; can convert the residual into the treasury’s chosen payout asset, subject to the pool quote and execution conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you recover the residual step by step?
&lt;/h2&gt;

&lt;p&gt;Use the transaction receipt and current balances to isolate what is still available, then trade only the amount that fits the treasury’s policy. The following sequence works for a standard V2-style pair; for a concentrated position, first distinguish wallet balances from tokens held in the position.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Reconcile the deposit.&lt;/strong&gt; Read the confirmed transaction’s token transfer amounts and compare them with the wallet balances. Record the LP tokens or position increase separately from unused tokens; do not treat the intended deposit amounts as the amounts actually supplied.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set the disposition.&lt;/strong&gt; Define the desired end balance by asset, such as retaining WETH or converting some or all of it to USDC for payouts. Include a minimum treasury holding if the asset is needed for gas or another operational purpose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quote the required swap.&lt;/strong&gt; Compare the expected output with a reference price and calculate the trade as a share of the pool’s reserves. In a constant-product pool, reserves follow approximately &lt;em&gt;x × y = k&lt;/em&gt;; a larger trade relative to reserves creates greater price impact. A quote is not a guarantee of execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set execution bounds.&lt;/strong&gt; Choose a slippage tolerance that covers ordinary price movement during confirmation without accepting a materially worse treasury rate. Teams often start around 0.1–0.5% for deep, liquid pairs and widen only when volatility or execution data justifies it. Thin or volatile pools may need a smaller trade or a different route instead of a high tolerance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execute and reconcile.&lt;/strong&gt; Swap the approved amount, then record the actual input, output, transaction cost and resulting balances. Compare the execution with the treasury’s benchmark; if the transaction reverts or output misses the minimum, reassess the quote, amount and market conditions before retrying.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Which costs and failure modes change the decision?
&lt;/h2&gt;

&lt;p&gt;The trade’s cost includes the pool’s swap fee, price impact, network gas and any token-specific transfer tax. AMM fees are pool-specific; 0.05–1% is a common range across many DEX pool designs, but verify the actual pool terms rather than assuming a standard rate. On Base, gas is separate from the swap fee, and a small residual may not justify a standalone transaction if its value is close to the operational cost.&lt;/p&gt;

&lt;p&gt;A stale quote, a sharp price move, a thin pool or a restrictive minimum-output bound can make a swap revert. A permissive bound can instead let a treasury accept an unfavorable execution. Fee-on-transfer or rebasing tokens also complicate amount accounting because wallet deltas may differ from the nominal transfer amount.&lt;/p&gt;

&lt;p&gt;Keep the residual untouched if the treasury has no approved target, the expected execution cost is disproportionate, or the pool is too shallow. Avoid sending a second liquidity deposit just to clear a wallet balance: it creates another position adjustment and can leave a new residual. For recurring operations, record a target allocation and a minimum trade size so each cycle follows the same policy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can the unused tokens be withdrawn from the LP position?
&lt;/h3&gt;

&lt;p&gt;No, if they never left the wallet during the deposit. A liquidity withdrawal returns the position’s share of the assets held by the pool, while unused balances remain separate. If the tokens were transferred into the pool, check the receipt and position accounting first; those assets are part of the liquidity position rather than a leftover wallet balance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should the treasury swap every residual immediately?
&lt;/h3&gt;

&lt;p&gt;No. Convert only when doing so supports a defined treasury need, such as funding a payout in USDC or restoring an approved asset allocation. For small residuals, waiting until the balance reaches a minimum trade size can reduce repeated gas costs. Document the threshold and benchmark so the decision is consistent across treasury cycles.&lt;/p&gt;

&lt;p&gt;Start with the confirmed deposit receipt, wallet balances and treasury target. Then quote only the amount needed to move the residual toward that target and reconcile the result after execution.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Use Bridged zXMR in a Sepolia Wallet</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Wed, 30 Sep 2026 11:34:53 +0000</pubDate>
      <link>https://dev.to/jerome_barton/use-bridged-zxmr-in-a-sepolia-wallet-4maj</link>
      <guid>https://dev.to/jerome_barton/use-bridged-zxmr-in-a-sepolia-wallet-4maj</guid>
      <description>&lt;p&gt;zXMR is an ERC-20 token that represents bridged Monero on an Ethereum-compatible network. The key condition is the destination network: the current ZeroFi bridge interface lists Sepolia, Ethereum’s test network, so its zXMR is for testing rather than ordinary, real-value DeFi.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is zXMR, and where does it live?
&lt;/h2&gt;

&lt;p&gt;zXMR is a token on the destination blockchain; it is not native XMR in a Monero wallet. An ERC-20 is a common Ethereum token format: compatible wallets and apps can track and transfer it using the token’s contract.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native XMR&lt;/strong&gt; lives on Monero and is sent from a Monero wallet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;zXMR&lt;/strong&gt; lives on the EVM network selected as the bridge destination.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ETH on Sepolia&lt;/strong&gt; pays network fees for actions such as transferring zXMR; XMR cannot pay those fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sepolia tokens&lt;/strong&gt; are for testing. They do not have the value of mainnet assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That distinction explains why the same wallet app can show different balances on different networks. Your XMR stays in your Monero wallet until you send it through a bridge; after the bridge completes, the wrapped token is recorded on the destination chain and associated with your EVM wallet address.&lt;/p&gt;

&lt;p&gt;The Monero Project’s documentation distinguishes mainnet, where XMR has value, from test networks. Ethereum’s ERC-20 standard explains the token format, but it does not make a token’s backing, redemption terms, or market value automatic.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you check before using the token?
&lt;/h2&gt;

&lt;p&gt;Check the destination network and intended use before you bridge: a wallet address by itself does not tell you whether it is on Sepolia or Ethereum mainnet. The ZeroFi interface currently shows Sepolia with chain ID &lt;strong&gt;11155111&lt;/strong&gt; and lists the zXMR token contract as &lt;strong&gt;0x60B72Bb62ED83578F00D0C8F7a167c8C0B80Cd88&lt;/strong&gt;; treat that as the current interface value and verify it there before adding or using the token.&lt;/p&gt;

&lt;p&gt;For sending XMR into the EVM wallet, use &lt;a href="https://chainbrief.pages.dev/zerofi-xmr-deposits-fees-confirmations-and-timing/" rel="noopener noreferrer"&gt;ZeroFi&lt;/a&gt; to handle the bridge route shown by its interface. Before confirming, make sure the receiving address is yours, the displayed destination is Sepolia, and the token shown after bridging is zXMR. The address above identifies a token contract, not a personal wallet address.&lt;/p&gt;

&lt;p&gt;There are two different cases. If you are learning how a bridge and an ERC-20 wallet work, Sepolia is useful because it is a test network. If you want to use Monero-backed value in a live DeFi app, Sepolia zXMR is the wrong destination: a testnet balance is not interchangeable with mainnet funds.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you add zXMR to your wallet?
&lt;/h2&gt;

&lt;p&gt;Add the token on Sepolia after the bridge reports that it has arrived; importing the token only makes the wallet display a balance that is already recorded on-chain. In MetaMask or a similar EVM wallet, switch to Sepolia, open the option to import or add a custom token, and paste the verified zXMR contract address from the bridge interface. Let the wallet read the token details where possible, then confirm the import.&lt;/p&gt;

&lt;p&gt;If the balance does not appear, first check that the wallet is still on Sepolia and that the contract address matches the one shown by the bridge. Then compare the receiving address in the bridge record with the wallet account you have open. A token import cannot move funds between accounts or networks.&lt;/p&gt;

&lt;p&gt;To transfer zXMR, use the wallet’s send function, enter the recipient’s EVM address, and review the network and amount before signing. Keep some Sepolia ETH in the wallet for the transaction fee. A completed token transfer changes the zXMR balance on Sepolia; it does not send native XMR to the recipient.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do with it, and what happens next?
&lt;/h2&gt;

&lt;p&gt;On Sepolia, zXMR is useful for testing compatible smart contracts and learning the steps of an EVM token transaction. Apps must support both the Sepolia network and that specific token contract; seeing zXMR in a wallet does not mean every decentralized exchange or lending app can use it.&lt;/p&gt;

&lt;p&gt;For example, a learner might import zXMR, send a small test amount to a second Sepolia account, and inspect the transaction in a Sepolia block explorer. Someone seeking to trade or lend real value needs to confirm that the bridge offers a live destination and that the receiving app supports the exact wrapped asset. ZeroFi’s current interface is a practical place to check which route and token it displays before acting.&lt;/p&gt;

&lt;p&gt;If your aim is to return to native XMR, use the bridge’s withdrawal flow and follow its displayed instructions for sending the wrapped asset back. Check the payout address carefully: Monero addresses are not EVM addresses, and the two formats are not interchangeable. ZeroFi’s displayed route and status determine the available next step for that transfer.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>BSC Swap Gas Settings For Treasury Confirmation</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Tue, 29 Sep 2026 21:48:25 +0000</pubDate>
      <link>https://dev.to/jerome_barton/bsc-swap-gas-settings-for-treasury-confirmation-1bjb</link>
      <guid>https://dev.to/jerome_barton/bsc-swap-gas-settings-for-treasury-confirmation-1bjb</guid>
      <description>&lt;p&gt;On BNB Smart Chain, gas price mainly affects how soon a swap is considered for a block; gas limit sets the execution budget. For a treasury team, the useful setting is the lowest gas price that meets your confirmation deadline while leaving enough gas for the contract call to finish. A higher gas price improves the chance of prompt inclusion, but cannot guarantee it.&lt;/p&gt;

&lt;p&gt;Gas is paid in BNB, and the network fee is generally gas used multiplied by gas price. PooCoin is a BSC charting and trading tool, so its built-in swap is one way to submit the kind of on-chain transaction discussed here; the same gas principles apply to other BSC swap tools. Use the &lt;a href="https://ethereumnews.github.io/poocoin-brings-bsc-charts-wallet-tracking-and-swaps-together/" rel="noopener noreferrer"&gt;PooCoin live price chart&lt;/a&gt; when you want to handle a BSC token trade, then assess the transaction’s gas settings separately from its token price and slippage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gas price affects a transaction’s chance of prompt inclusion
&lt;/h2&gt;

&lt;p&gt;Validators and block builders choose transactions from the pending pool subject to block capacity, transaction validity, and their selection policies. A transaction offering more gas per unit can be more attractive when block space is contested, but BSC does not provide a fixed gas-price threshold that guarantees the next block. Transactions may also reach different nodes at different times, so a quote is an estimate rather than a reservation.&lt;/p&gt;

&lt;p&gt;BSC’s transaction fee model is not Ethereum’s usual base-fee auction: the BNB Chain implementation describes BSC’s effective gas price with a zero base fee. In practice, treat the transaction’s gas price as the per-unit fee offered, and use the fee estimate provided for the network at submission time. BscScan’s tracker shows how estimates move with conditions; a quiet-period range around 0.05–1 gwei is illustrative, not a standing rate.&lt;/p&gt;

&lt;p&gt;Gas price and gas limit solve different problems. Raising the price can improve queue position; raising the limit does not make a valid transaction more competitive. You pay for gas actually consumed, while the limit caps execution, and any unused gas is returned. If the limit is too low, execution can run out of gas and revert while still charging for consumed gas.&lt;/p&gt;

&lt;h2&gt;
  
  
  A swap’s gas use depends on its contract path
&lt;/h2&gt;

&lt;p&gt;A native BNB transfer commonly uses 21,000 gas; a token transfer often needs roughly 45,000–70,000, while a swap may use around 120,000–200,000 or more. These are planning examples, not fixed requirements: token logic, router design, pool count, and intermediate assets change execution. A multi-hop route can consume more gas than a direct pool swap even when both trade the same amount.&lt;/p&gt;

&lt;p&gt;Consider two treasury cases. A routine token payout with a simple transfer may fit near 60,000 gas, while a multi-hop swap could need 180,000; at 0.1 gwei, their maximum fee budgets are about 0.000006 BNB and 0.000018 BNB respectively. At 0.5 gwei, those caps are five times larger. The swap’s larger gas limit reflects work to execute, while the higher price is the part that may improve inclusion priority.&lt;/p&gt;

&lt;p&gt;For a swap, successful inclusion is not the same as a successful trade. If the quote moves past the transaction’s slippage tolerance or the deadline expires before execution, the contract can revert. The transaction may still consume gas. Gas settings cannot protect the quoted exchange rate; slippage tolerance and the call’s validity conditions govern that risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treasury policy should set a deadline and a fee ceiling
&lt;/h2&gt;

&lt;p&gt;For regular transfers, choose a confirmation service level before deciding on a gas premium. A payroll or supplier payment due within a few blocks may justify bidding above the current estimate; a non-urgent rebalance can usually wait at the ordinary estimate. BSC’s current documentation describes 0.45-second blocks and finality in about two blocks when enough validators vote, but a fast block interval does not ensure that a low-priced transaction enters one promptly. See the BNB Chain finality description.&lt;/p&gt;

&lt;p&gt;Keep the fee ceiling in BNB and fiat terms, and calculate it against the gas limit, not only the expected gas used: maximum fee exposure is gas limit × gas price. For example, a 180,000-gas call at 0.5 gwei has a 0.00009 BNB maximum network-fee budget. Record the actual gas used and inclusion delay by transaction type, then tune the premium from your own history instead of applying one universal multiplier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a repeatable submission process
&lt;/h2&gt;

&lt;p&gt;For routine operations, make the decision from a fresh estimate, a simulation or gas estimate, and the business deadline. A token chart can help you judge trade timing, while the transaction settings determine the fee offered and execution budget. PooCoin can be part of that workflow for a BSC swap, but the treasury policy should define the limits that apply regardless of interface.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the wallet is connected to BNB Smart Chain and has enough BNB for the maximum fee budget.&lt;/li&gt;
&lt;li&gt;Simulate or estimate the exact transaction, including token approval if the swap requires one.&lt;/li&gt;
&lt;li&gt;Set the gas limit from that estimate with a modest margin for variable contract execution; do not use it as a priority control.&lt;/li&gt;
&lt;li&gt;Choose a gas price from a current BSC estimate, increasing it only when the required confirmation deadline warrants the cost.&lt;/li&gt;
&lt;li&gt;Check nonce order, recipient, token amount, slippage tolerance, and deadline before signing.&lt;/li&gt;
&lt;li&gt;After broadcast, monitor the hash through inclusion and finality; if it remains pending, check nonce and replacement rules before resubmitting.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A common operational failure is a nonce gap: a later payout from the same wallet cannot execute before an earlier transaction with a lower nonce. Increasing the later transaction’s gas price does not clear that dependency. For a stuck transaction, verify whether the earlier nonce is pending, dropped, or already mined, and use the wallet or signer’s supported replacement process carefully; replacement typically requires the same nonce and a higher gas offer accepted by the node.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does a higher gas limit make a swap confirm faster?
&lt;/h3&gt;

&lt;p&gt;No. The gas limit caps how much execution the transaction may consume; it does not increase its per-unit offer or reserve block space. A limit above the contract’s needs can increase the wallet’s maximum fee exposure, though unused gas is returned after execution. To improve inclusion odds during congestion, adjust the gas price within the treasury’s approved ceiling.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use Ethereum’s base-fee rules to set BSC gas?
&lt;/h3&gt;

&lt;p&gt;Do not assume the same fee market. BSC’s implementation states that its effective gas price uses a zero base fee, so Ethereum’s rule of adding a changing base fee to a priority tip is not a dependable mental model for BSC. Wallets may expose different fee fields or transaction types; inspect the transaction’s effective gas price and the network-specific estimate before signing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did a swap fail even though it was included?
&lt;/h3&gt;

&lt;p&gt;Inclusion means the chain executed the transaction, not that the swap’s conditions were satisfied. The call can revert because the gas limit was insufficient, the token or router rejected the call, the slippage bound was exceeded, or the deadline passed. Reverted execution still consumes gas. Review the receipt’s status and revert details before retrying, and update the quote or gas estimate as appropriate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should our team set one gas price for every payout?
&lt;/h3&gt;

&lt;p&gt;A fixed price is simple to audit but can be too low during congestion or unnecessarily expensive when the network is quiet. Set a maximum approved price and a confirmation deadline, then use a current estimate within those controls. Track inclusion delays and fees by transaction type. Revisit the policy when your observed delays change or the network’s fee conditions shift.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Base Swap Explained: Token Trades, Liquidity, and Getting Started</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Tue, 29 Sep 2026 14:32:04 +0000</pubDate>
      <link>https://dev.to/jerome_barton/base-swap-explained-token-trades-liquidity-and-getting-started-g1d</link>
      <guid>https://dev.to/jerome_barton/base-swap-explained-token-trades-liquidity-and-getting-started-g1d</guid>
      <description>&lt;p&gt;Use a base swap when your tokens are on Base and you want to trade one for another. If you want to earn a share of trading fees, you can provide liquidity instead, but you must hold both tokens and accept price risk. If your funds are on another network, move them to Base before either action.&lt;/p&gt;

&lt;h2&gt;
  
  
  The base swap Route: Trade One Token for Another
&lt;/h2&gt;

&lt;p&gt;A token swap exchanges one asset for another through a pool on Base. Base is Coinbase’s Ethereum layer 2 network, as the Base documentation describes it. A decentralized exchange, or DEX, lets your wallet trade through code rather than handing your tokens to an exchange account.&lt;/p&gt;

&lt;p&gt;BaseSwap uses an automated market maker, or AMM: a pool holds tokens and sets a changing exchange rate as people trade. If your tokens are already on Base and you want a trade, use the &lt;a href="https://baseswap.io" rel="noopener noreferrer"&gt;base swap exchange&lt;/a&gt; to swap them; if they are on Ethereum, move them to Base first. This route fits someone who wants to finish with a different token, not keep funds in a pool.&lt;/p&gt;

&lt;p&gt;For example, suppose you start with 100 USDC and want ETH. At an illustrative price of $2,000 per ETH, that is 0.05 ETH before costs. If the pool fee were 0.3% in this example, it would take $0.30; the amount received could change further as the pool’s price moves.&lt;/p&gt;

&lt;p&gt;Check the quoted output and the minimum you would receive before confirming. The gap reflects slippage: a price change between the quote and the completed trade. A large trade against a small pool can also move its price, so splitting a trade or choosing a deeper pool may matter more than a small difference in fees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Provide Liquidity for Ongoing Pool Fees
&lt;/h2&gt;

&lt;p&gt;Providing liquidity means putting two tokens into a pool so other people can trade against them. It suits someone willing to hold both assets and earn a share of the pool’s trading fees. It does not fit someone who simply wants to turn one token into another and leave.&lt;/p&gt;

&lt;p&gt;A typical two-token pool asks for roughly equal values at deposit. For an illustrative ETH/USDC position, you might add 1 ETH worth $2,000 and 2,000 USDC. Your pool position records your share; some pools represent that share with LP tokens, which act like receipts you can redeem.&lt;/p&gt;

&lt;p&gt;The important trade-off appears when the token prices separate. In an illustrative standard 50/50 pool, if ETH doubles, holding the original tokens would be worth $6,000. The pool would instead hold about 0.707 ETH and 2,828 USDC for you, worth about $5,656 before fees. Ethereum.org calls this gap &lt;em&gt;impermanent loss&lt;/em&gt;; trading fees may offset some or all of it, but are not guaranteed to do so.&lt;/p&gt;

&lt;p&gt;Pool designs can differ, so check the pair and the position terms before depositing. When you leave, you receive your share of the pool’s current token balances. You should not expect the exact number of each token you put in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Move Funds to Base Before Either Option
&lt;/h2&gt;

&lt;p&gt;Moving funds to Base is a preparation step when your tokens are on another network. A bridge transfers value between networks; it does not exchange USDC for ETH. If a service holding your funds offers a direct withdrawal to Base, that can also place them on the right network.&lt;/p&gt;

&lt;p&gt;Before starting a trade or pool deposit, check these three things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your wallet shows Base as the selected network.&lt;/li&gt;
&lt;li&gt;The tokens you plan to use are on Base, not merely visible at the same wallet address on Ethereum.&lt;/li&gt;
&lt;li&gt;You have some ETH on Base for gas, the network charge paid to process a transaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bridge costs and withdrawal charges depend on the route you use; pool fees and gas depend on the transaction. Keep enough Base ETH after any move to complete the next action. Check a token’s contract address against its issuer’s details, since different tokens can share a name or symbol.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I provide liquidity on BaseSwap?
&lt;/h3&gt;

&lt;p&gt;Yes. BaseSwap liquidity pools let you contribute token pairs for others to trade. Choose a pair you are prepared to hold, check what assets it requires, then review the position before depositing. You may receive fees while the position is active, but the amount depends on trading activity and your share of the pool.&lt;/p&gt;

&lt;h3&gt;
  
  
  What tokens can I trade?
&lt;/h3&gt;

&lt;p&gt;You can trade tokens on Base when there is a usable pool or route for the pair. Availability alone does not promise a fair price: a thin pool can make the output much smaller than expected. Check the token’s contract address, the quoted amount and the minimum received before you approve a swap.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I connect a wallet?
&lt;/h3&gt;

&lt;p&gt;Open the official app with a wallet that supports Base, then accept the connection request in your wallet. Set the wallet to Base and make sure it holds the tokens and ETH needed for gas. Connecting lets the app read your address; a trade or deposit needs a separate wallet confirmation. Before acting, ask yourself: do I want a different token now, or an ongoing position in both?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to match token ratios before adding pool liquidity</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Mon, 28 Sep 2026 12:23:17 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-to-match-token-ratios-before-adding-pool-liquidity-1bgj</link>
      <guid>https://dev.to/jerome_barton/how-to-match-token-ratios-before-adding-pool-liquidity-1bgj</guid>
      <description>&lt;p&gt;When you add liquidity often, check the pool’s live ratio first, then swap only the amount needed to match it. That usually saves a second corrective trade and leaves less value sitting unused.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the live pool price to size your trade
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Choose the exact pool and network you plan to use. A token pair on Arbitrum Nova is separate from the same pair on Arbitrum One, and each pool can have a different price and available liquidity.&lt;/li&gt;
&lt;li&gt;Check what kind of position the pool uses. A full-range pool accepts tokens in the pool’s current value ratio; a concentrated position, which covers a chosen price band, also depends on that band’s limits.&lt;/li&gt;
&lt;li&gt;Read the pool’s current price and your intended deposit amounts before swapping. For example, at 2,500 USDC per WETH, a full-range deposit of 1 WETH needs about 2,500 USDC. Arbswap offers swaps and liquidity on Arbitrum networks, including Nova; the &lt;a href="https://dailynewscrypto.github.io/arbswap-explained-swaps-liquidity-and-farming/" rel="noopener noreferrer"&gt;Arbswap Nova&lt;/a&gt; example is relevant when that is the network and pool you intend to use.&lt;/li&gt;
&lt;li&gt;Value both tokens at the pool price and calculate the target split. If you hold 2 WETH and 3,000 USDC, your total is about 8,000 USDC, so a balanced deposit at that price is 1.6 WETH and 4,000 USDC. You have 0.4 WETH too much and need roughly 1,000 USDC more.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Swap only the imbalance and account for execution
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Enter a swap for part of the excess token, then use the quote to refine the amount. In the example, swapping 0.4 WETH at the displayed price would return less than 1,000 USDC after the swap fee and price impact—the price shift caused by your trade size. Adjust the trade until the liquidity screen’s two deposit amounts fit your balances.&lt;/li&gt;
&lt;li&gt;Compare the quoted rate with the pool’s displayed price and check the minimum received. Slippage is the change allowed between your quote and execution; set it narrowly enough to reject a poor fill, while allowing for normal movement before confirmation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Confirm the deposit before you sign
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Leave enough of the network’s gas token, ETH, to pay transaction costs. Your swap and deposit each use a transaction, and the first deposit may also require a token approval, which lets the pool contract use that token. The swap fee is set by the pool and shown in its quote, so compare it alongside gas when repeating this task.&lt;/li&gt;
&lt;li&gt;Review the pool, network, amounts, and any price band on the final deposit screen, then confirm. If the price moves before submission, the required ratio may change; refresh the amounts instead of forcing an old quote. In practice, I’d stop if the pool is thin or the displayed price differs sharply from other markets, since a small swap can move it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the position is active, save the pair, network, and price band you used so the next deposit starts from the right pool. Before acting, ask yourself: does the current quote still give me the ratio I intend to hold?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Stablecoins Target a Steady Value in 2026</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Wed, 09 Sep 2026 21:39:29 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-stablecoins-target-a-steady-value-in-2026-2j0</link>
      <guid>https://dev.to/jerome_barton/how-stablecoins-target-a-steady-value-in-2026-2j0</guid>
      <description>&lt;p&gt;Stablecoins target a steady value by combining collateral or supply rules with redemption and trading mechanisms that pull each token toward a reference price.&lt;/p&gt;

&lt;p&gt;A trader sees USDC at $0.999 on an exchange, buys it, and expects to redeem it for one dollar. That trade is not a magic property of the token. It works because the market believes the issuer can honor redemption, the reserves are liquid, and the trader can actually reach the redemption system.&lt;/p&gt;

&lt;h2&gt;
  
  
  The basic mechanism: mint, redeem, arbitrage
&lt;/h2&gt;

&lt;p&gt;Fiat-backed stablecoins hold assets intended to match the value of the tokens in circulation. When an authorized customer gives an issuer one dollar, the issuer creates one stablecoin. When the customer returns the token, the issuer removes it from circulation and pays one dollar back.&lt;/p&gt;

&lt;p&gt;That primary-market exchange gives professional traders a reason to correct price differences. If USDC trades at $1.01, an eligible trader can deposit dollars, receive newly issued USDC, sell it, and capture the difference. If it trades at $0.99, the trader can buy it cheaply, redeem it for one dollar, and remove the token from supply. Fees, settlement time, compliance checks, minimum transaction sizes, and limited access determine how far the market price can move before this trade becomes worthwhile.&lt;/p&gt;

&lt;p&gt;USDC illustrates the straightforward version: Circle describes it as redeemable one-for-one for dollars and backed by cash and cash-equivalent assets, including short-dated U.S. Treasuries and overnight repurchase agreements. USDT uses the same broad promise but has its own issuer, reserve disclosures, redemption conditions, and market structure. The ticker is not the mechanism; the legal and operational path to redemption is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What “stable” does and does not mean
&lt;/h2&gt;

&lt;p&gt;The disagreement is whether a stablecoin should be described as fixed at one dollar or merely designed to return toward one dollar. The second description is the accurate one. Exchange prices can move below or above the target, sometimes for long enough that an ordinary holder cannot profit from correcting the gap.&lt;/p&gt;

&lt;p&gt;Recent research has found that peg deviations can persist even when an apparent arbitrage opportunity exists. The reason is practical: the person who sees the opportunity may not be allowed to redeem directly, may face a fee, may lack enough exchange liquidity, or may be unwilling to wait while the issuer processes the transaction. A reserve can be sufficient on paper while the route from a token holder to that reserve remains slow or restricted.&lt;/p&gt;

&lt;p&gt;So the useful test is not “Did the chart stay exactly at $1?” It is “Who can redeem, for what, on what timetable, against which assets, and at what cost?” Those answers explain the stablecoin’s real stability.&lt;/p&gt;

&lt;h2&gt;
  
  
  When collateral is on-chain
&lt;/h2&gt;

&lt;p&gt;Crypto-collateralized stablecoins replace the issuer’s bank reserves with smart-contract-controlled collateral. In Maker’s system, a user deposits assets such as ETH into a Vault, borrows DAI below a required collateral ratio, and pays a stability fee. Price oracles monitor the collateral; if its value falls too far, the Vault can be liquidated and the collateral sold to cover the debt.&lt;/p&gt;

&lt;p&gt;This design gives users a more transparent, programmable form of dollar exposure, but it charges for that flexibility. You accept oracle risk, liquidation risk, governance decisions, volatile collateral, and the cost of maintaining a safety margin. DAI can make sense inside DeFi, where the ability to borrow against crypto matters. It is a less obvious choice when the requirement is simple dollar settlement with a clearly identified reserve manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the token and the route
&lt;/h2&gt;

&lt;p&gt;Before starting, establish four facts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The reference value: a dollar stablecoin is not stable against your local currency.&lt;/li&gt;
&lt;li&gt;The access model: check whether you can redeem directly or must rely on an exchange.&lt;/li&gt;
&lt;li&gt;The representation: confirm whether the destination accepts the issuer’s native token or a wrapped version.&lt;/li&gt;
&lt;li&gt;The complete cost: include trading spread, gas, bridge fee, slippage, waiting time, and any compliance work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For ordinary dollar payments or treasury transfers, a fiat-backed token such as USDC or USDT is usually the defensible choice, selected according to the destination’s liquidity, compliance requirements, and redemption access. For on-chain borrowing, DAI may be worth the additional protocol risk because its collateral and issuance rules are native to DeFi. A purely algorithmic token backed mainly by confidence in another volatile token is a poor default for money that must remain dependable.&lt;/p&gt;

&lt;p&gt;Moving the stablecoin between networks is a separate decision. Stargate Finance emphasizes cross-chain liquidity transport; Axelar Network provides validator-secured interchain messaging and token transfers; Wormhole Protocol offers both native-token and wrapped-token transfer models. A &lt;a href="https://www.tumblr.com/sternlyst/827314764628754432/start-with-the-balance-you-actually-have" rel="noopener noreferrer"&gt;Universal Bridge&lt;/a&gt; is where that cross-chain leg is carried out.&lt;/p&gt;

&lt;p&gt;The result is useful but limited: a stablecoin gives you transferable, programmable exposure to a reference value, not a bank deposit, guaranteed cash, or automatic yield. If you need price appreciation, use an asset designed for that. If you need direct fiat finality and have no reason to use a blockchain, a bank transfer may be cheaper and simpler. The stablecoin earns its place when programmable settlement, global reach, or access to on-chain markets outweighs the issuer, liquidity, and bridge risks.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>How Block Explorers Reconstruct Transaction Histories</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Wed, 09 Sep 2026 15:12:28 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-block-explorers-reconstruct-transaction-histories-947</link>
      <guid>https://dev.to/jerome_barton/how-block-explorers-reconstruct-transaction-histories-947</guid>
      <description>&lt;p&gt;Block explorers reconstruct transaction histories by indexing blocks, receipts, logs, and execution traces, then decoding those records into address- and protocol-level events.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a transaction history has to be rebuilt
&lt;/h2&gt;

&lt;p&gt;An Ethereum Network node can answer questions about a transaction hash, block, receipt, or log filter, but it does not provide a canonical “show me every transaction involving this address” query. An explorer therefore walks through blocks, stores the results in searchable tables, and adds meaning afterward.&lt;/p&gt;

&lt;p&gt;The transaction supplies the sender, recipient, calldata, value, nonce, and position. Its receipt supplies the execution status, gas used, block placement, and logs that survived execution. A history page is an indexed interpretation of those pieces, not a record stored on-chain as a ready-made timeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Way one: index transactions and event logs
&lt;/h2&gt;

&lt;p&gt;The efficient method is to scan ordinary transactions and receipts, then use emitted events as the explorer’s main evidence.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store each block, transaction, and receipt with its block hash and transaction index.&lt;/li&gt;
&lt;li&gt;Read receipt logs in execution order and filter them by contract address and topics.&lt;/li&gt;
&lt;li&gt;Decode calldata and event data with the relevant contract ABI, turning hexadecimal values into token transfers, approvals, swaps, or governance actions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This works especially well for ERC-20 activity. A &lt;em&gt;Transfer&lt;/em&gt; event identifies the token contract, sender, recipient, and amount; indexed parameters become searchable topics, while the remaining values sit in ABI-encoded data. The explorer can then attach token symbols and decimals from contract metadata.&lt;/p&gt;

&lt;p&gt;The limitation is equally important: a log records what a contract deliberately emitted, not every operation the EVM performed. A native ETH transfer may produce no event. A non-standard token may omit the expected event. Logs created inside a reverted call disappear with that call. A router transaction can therefore contain a useful sequence of token movements while still hiding the exact call path that produced them.&lt;/p&gt;

&lt;p&gt;That is why a Frax Swap transaction can appear as several token movements rather than one simple “swap” row.&lt;/p&gt;

&lt;p&gt;The same decoding pattern applies when examining &lt;a href="https://note.com/crypto_explore/n/n57461da43bcf" rel="noopener noreferrer"&gt;Frax Swap&lt;/a&gt; activity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Way two: trace the execution
&lt;/h2&gt;

&lt;p&gt;Tracing reconstructs the call tree by replaying a transaction through an execution client. Instead of relying only on emitted events, the explorer asks which contract called which other contract, with what value, gas, calldata, and result.&lt;/p&gt;

&lt;p&gt;A trace can expose a router calling a pool, the pool calling a token contract, and a nested call failing before the outer transaction reports failure. It can also reveal native-value transfers that have no ERC-20-style event. This makes traces valuable for internal transactions, contract creation, proxy routing, and debugging an apparent mismatch between balances and logs.&lt;/p&gt;

&lt;p&gt;Tracing costs more than log indexing. It requires tracing support from the node and, for old transactions, access to the historical state needed to replay them. Providers may prune that state, restrict trace methods, or return different shapes depending on client and configuration. Trace output is reconstructed execution data; the block, transaction, receipt, and logs remain the primary consensus records.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where the line falls
&lt;/h3&gt;

&lt;p&gt;Use logs when the question is “which assets or protocol events were recorded?” Use traces when the question is “what call sequence caused this result?”&lt;/p&gt;

&lt;p&gt;For an Automated Market Maker, logs usually give the cleanest user-facing answer: tokens in, tokens out, pool address, and amounts. A Balancer Protocol transaction, for example, may pass through a Vault and several pool balances; the logs can summarize those movements, while a trace explains the nested route and any intermediate calls.&lt;/p&gt;

&lt;p&gt;The two methods are complementary, but they are not interchangeable. A log-only explorer is fast and scalable, yet can miss silent native transfers and unusual contracts. A trace-first explorer is richer, yet slower, more expensive, and dependent on historical replay.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to build on
&lt;/h2&gt;

&lt;p&gt;A reliable indexer keeps both layers. Use transactions, receipts, and logs for the canonical searchable history; add traces when the event record cannot answer the user’s question. Key records by chain ID, block hash, transaction index, and log index rather than timestamp alone. Decode with the ABI valid for that contract at that block, and rescan a small range when a chain reorganization replaces blocks.&lt;/p&gt;

&lt;p&gt;The practical verdict is simple: logs tell you what contracts announced, while traces tell you how execution got there. A block explorer reconstructs trustworthy histories by knowing which of those two answers the application actually needs.&amp;lt;/&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>How Wallets Display Assets From Other Networks</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Tue, 08 Sep 2026 12:26:06 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-wallets-display-assets-from-other-networks-1m6n</link>
      <guid>https://dev.to/jerome_barton/how-wallets-display-assets-from-other-networks-1m6n</guid>
      <description>&lt;p&gt;A wallet displays assets from another network by querying that network’s blockchain and matching the result to token metadata; it does not move the assets into the wallet’s current network.&lt;/p&gt;

&lt;p&gt;That distinction matters as soon as a bridge transaction finishes on one side but the new token is missing from the screen. The asset may already exist on the destination chain while the wallet is still looking at the source chain, an unsupported RPC endpoint, or the wrong token contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the wallet is actually reading
&lt;/h2&gt;

&lt;p&gt;On EVM networks, an account is usually represented by the same hexadecimal address on several chains, but each chain keeps separate balances and contract state. The balance at an address on Ethereum is not the balance at that address on Arbitrum One. A wallet has to ask each network independently.&lt;/p&gt;

&lt;p&gt;It does this through an RPC endpoint. For a native coin, the wallet can request the address balance directly. For an ERC-20 token, it calls the token contract’s &lt;em&gt;balanceOf&lt;/em&gt; function for that address. It may then call functions such as &lt;em&gt;symbol&lt;/em&gt;, &lt;em&gt;name&lt;/em&gt;, and &lt;em&gt;decimals&lt;/em&gt;, or obtain that information from a token registry. NFT balances are often supplied through an indexing service because checking every token contract one by one would be too slow for a normal portfolio screen.&lt;/p&gt;

&lt;p&gt;The wallet therefore needs three pieces to show an asset correctly: the network, the contract address, and readable metadata. The ticker symbol is not enough. “USDC” on one network can be a different contract from “USDC” on another, and a malicious token can copy a well-known name and logo. The contract address, tied to the chain ID, is the useful identity.&lt;/p&gt;

&lt;p&gt;Many modern wallets query several supported networks in the background and combine the results into a portfolio view. Others show only the currently selected network. The network selector is a filter on the data being read, not a switch that transfers ownership or consolidates balances.&lt;/p&gt;

&lt;p&gt;Outside the EVM world, the same idea becomes less interchangeable. A Solana account and an EVM account use different address formats, transaction models, and token standards. A wallet can present them in one app, but it still uses chain-specific account information and RPC methods underneath. WalletConnect Protocol also keeps chains explicit: a dapp connection approves particular namespaces, accounts, methods, and chains. Connecting a wallet does not give the dapp a universal view of every balance or authorize transactions on every network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a bridged asset can seem to disappear
&lt;/h2&gt;

&lt;p&gt;A bridge normally involves two separate state changes. On the source network, tokens may be locked in a bridge contract or burned. A message, proof, or validator decision then allows the destination side to release or mint a representation of those tokens. The wallet cannot display the destination balance until the destination transaction has executed and the wallet’s RPC or indexer can see it.&lt;/p&gt;

&lt;p&gt;This creates several ordinary waiting points. The source transaction may be confirmed while the bridge message is still being processed. The destination transaction may be complete while the portfolio indexer has not refreshed. Or the wallet may be showing Ethereum when the newly minted representation is on Arbitrum One.&lt;/p&gt;

&lt;p&gt;Before assuming that funds are lost, check the transaction on the relevant explorers and verify the destination chain. If the destination transaction succeeded but the token is absent, importing the token by its verified contract address can make it visible. Importing a token changes the wallet’s display list; it does not create a balance, alter the contract, or recover funds sent to another address.&lt;/p&gt;

&lt;p&gt;An EVM address can also receive tokens on a network the wallet does not currently support. The private key may still control that address, but the app has no approved network configuration or reliable data source with which to show it. Adding an arbitrary RPC can make the balance readable, but it also means trusting that RPC and checking that the chain ID and token contract are correct.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Network:&lt;/strong&gt; confirm the chain name and chain ID, not just the wallet account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contract:&lt;/strong&gt; compare the token address with the bridge’s official destination contract.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transaction:&lt;/strong&gt; distinguish source confirmation from destination execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gas:&lt;/strong&gt; keep some of the destination network’s native asset for later transfers or approvals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Representation:&lt;/strong&gt; check whether the token is canonical, wrapped, or a bridge-issued version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Display is not the same as usability
&lt;/h2&gt;

&lt;p&gt;A visible balance proves that the wallet can read a token on a particular chain. It does not prove that a dapp supports that chain, that the token has usable liquidity, or that the asset can be sent without paying destination gas. A bridge-issued token can be perfectly real and still trade poorly if few pools or market makers support it.&lt;/p&gt;

&lt;p&gt;This is where the cost of a bridge becomes practical rather than theoretical. The user may pay source gas, a bridge fee, destination gas, and sometimes a swap fee. The larger cost is often attention: selecting the correct chain, checking the contract, waiting for finality, and approving a token contract before a later transaction can use it.&lt;/p&gt;

&lt;p&gt;Before multi-network portfolio views, the routine was more manual: open a block explorer for each chain, switch the wallet network, paste the token contract into the import dialog, and keep separate notes about which representation was held where. Aggregated wallet screens remove much of that friction, but they can also hide the chain boundary that still governs every transaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do after the asset appears
&lt;/h2&gt;

&lt;p&gt;Once the destination balance is visible, decide whether the next action is a transfer, a swap, or another bridge. A swap changes the token; a bridge changes the network on which the token is represented. Some products combine both operations, but the transaction still has distinct source and destination details.&lt;/p&gt;

&lt;p&gt;Uniswap Protocol, for example, can provide liquidity and routing on a supported chain, but a swap there is not automatically a bridge to another network. A quote from Paraswap is useful only when its source chain, destination chain, token contracts, amount, and required gas asset match what the wallet is displaying.&lt;/p&gt;

&lt;p&gt;For the actual swap, use &lt;a href="https://paragraph.com/@brugmanmandie@gmail.com/how-paraswap-uses-liquidity-pools-across-chains" rel="noopener noreferrer"&gt;Paraswap for the transaction&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
