<?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>cBridge: Do Pool or Mapped Tokens Reach Your Destination?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Fri, 06 Nov 2026 04:06:53 +0000</pubDate>
      <link>https://dev.to/jerome_barton/cbridge-do-pool-or-mapped-tokens-reach-your-destination-2f3h</link>
      <guid>https://dev.to/jerome_barton/cbridge-do-pool-or-mapped-tokens-reach-your-destination-2f3h</guid>
      <description>&lt;p&gt;cBridge delivers either existing destination tokens from liquidity pools or mapped tokens backed by originals locked in a vault; the route’s token contracts and configuration decide which model applies. For a &lt;a href="https://cbridge.finance" rel="noopener noreferrer"&gt;cBridge&lt;/a&gt; route, that distinction tells you whether delivery depends on pool liquidity or on a representation you can redeem.&lt;/p&gt;

&lt;h2&gt;
  
  
  cBridge Routes Follow Token Contracts
&lt;/h2&gt;

&lt;p&gt;The source and destination token contracts determine which bridging model a route uses. In Celer’s terminology, xLiquidity joins supported deployments of a token through pools on participating chains; xAsset maps an original token to a pegged representation on another chain. The fungible token model documentation describes the contract flows behind both. A token ticker alone cannot distinguish them, because two contracts can display the same symbol while having different issuers, redemption paths, or uses.&lt;/p&gt;

&lt;p&gt;The model is configured for the supported route. You generally choose a source chain, destination chain, and token, rather than switching that route between pool delivery and minting at will. If two routes promise the same asset name, compare the destination contract addresses before treating their outputs as interchangeable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pool Routes Draw From Destination Liquidity
&lt;/h2&gt;

&lt;p&gt;A pool route sends tokens already held in the destination pool to the recipient. Your deposit increases the source-side pool balance; authorized cross-chain coordination then releases tokens from the destination-side pool. No destination token is minted for that transfer. Liquidity providers and previous transfers supply the inventory, so the pool balances on both chains change as transfers move in either direction.&lt;/p&gt;

&lt;p&gt;For cBridge liquidity pools, the available destination balance matters as much as whether the token is listed. A large transfer may exceed what the destination pool can release. The amount received also reflects the quoted bridge rate and fees: some pairs use a StableSwap-based rate that responds to pool imbalance, while others use a fixed 1:1 rate before fees. Compare the live quote with your intended amount; a route can remain available while its delivery amount changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mapped Routes Draw on Locked Backing
&lt;/h2&gt;

&lt;p&gt;A mapped route mints a pegged token after the original token enters a vault on its source chain. The vault holds the originals, cross-chain authorization confirms the deposit, and the destination token contract mints the corresponding representation. On the return trip, that contract burns the representation and the vault releases the originals. The mapped token therefore has a redemption path through the bridge’s vault rather than a destination pool that must hold enough tokens for every incoming transfer.&lt;/p&gt;

&lt;p&gt;Supported mapped-chain transfers can burn the representation on one mapped chain and mint it on another without sending the original token back through its source chain. A cBridge mapped token still depends on valid vault backing, authorized minting and burning, and the bridge’s redemption process. The 1:1 minting rule describes units created against locked units; it does not by itself establish market price or issuer recognition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Destination Token Fits Your Use?
&lt;/h2&gt;

&lt;p&gt;The right route is the one whose actual destination contract satisfies your intended use. Before confirming, compare these four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Token identity:&lt;/strong&gt; Match the destination contract address to the asset you expect, not just its ticker or logo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pool capacity:&lt;/strong&gt; On xLiquidity, compare the amount you will receive with available liquidity and the current bridge rate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backing and exit:&lt;/strong&gt; On xAsset, identify the original token, the vault that holds it, and how you would redeem from the destination chain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Application acceptance:&lt;/strong&gt; Confirm that the wallet, exchange, or protocol where you plan to use the token accepts that exact destination contract.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither model automatically makes its output issuer-native or removes bridge risk. Existing pooled tokens may still be bridge-issued deployments, and a mapped token’s peg relies on the vault and cross-chain authorization. A route’s contract configuration decides what arrives; liquidity, backing, and application support decide whether that arrival meets your purpose.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  How do I bridge the token?
&lt;/h3&gt;

&lt;p&gt;Select the source chain, destination chain, and token; inspect the destination contract, amount received, fees, and any slippage setting. Approve the source token if required, then submit the transfer in your wallet and follow its status in transfer history.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does it take?
&lt;/h3&gt;

&lt;p&gt;Most transfers take roughly 5–20 minutes according to Celer’s transfer FAQ. Source-chain confirmation, cross-chain authorization, destination execution, and rate limits can extend that time, especially for larger transfers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is the transfer pending?
&lt;/h3&gt;

&lt;p&gt;First identify the pending stage. “Submitting” may mean the source transaction has not confirmed; “Waiting for SGN confirmation” or “Waiting for fund release” means it has progressed further. If the route fails for insufficient destination liquidity or slippage, the transfer history should show the available refund path.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ParaSwap: 3 Swap Routes to Check for Cost and Speed</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Sat, 31 Oct 2026 19:53:10 +0000</pubDate>
      <link>https://dev.to/jerome_barton/paraswap-3-swap-routes-to-check-for-cost-and-speed-55k5</link>
      <guid>https://dev.to/jerome_barton/paraswap-3-swap-routes-to-check-for-cost-and-speed-55k5</guid>
      <description>&lt;p&gt;ParaSwap is a decentralized exchange aggregator that prices token trades across liquidity sources and assembles a route for the swap. The deciding factor is the output you keep after gas, fees, and execution risk at your trade size. &lt;a href="https://paraswap.pro" rel="noopener noreferrer"&gt;ParaSwap&lt;/a&gt; lets you weigh on-chain routes against signed intents before you commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Does a One-Hop ParaSwap Market Route Win?
&lt;/h2&gt;

&lt;p&gt;A one-hop Market route wins when a direct token pair has enough depth that another hop or split adds little output. It suits small, liquid trades where gas and time matter more than a marginal price improvement. It fits poorly when your order moves the available pool price sharply.&lt;/p&gt;

&lt;p&gt;For a Market swap, the aggregator obtains a price route, builds calldata, and sends the trade through the Augustus router after you sign the transaction. The official Augustus Swapper documentation distinguishes a simple path, which needs no intermediary token, from paths that use one or more intermediate tokens. Settlement is atomic: the full route executes in one transaction, or the transaction reverts.&lt;/p&gt;

&lt;p&gt;Read a ParaSwap price route as an executable quote, not a spot price. For an exact-input &lt;strong&gt;SELL&lt;/strong&gt;, check the expected destination amount, minimum received, route gas estimate, and any fee shown by the interface or integrator. Pool trading fees are reflected in the quoted output; network gas comes from your wallet, including when a submitted transaction reverts.&lt;/p&gt;

&lt;p&gt;If you sell an ERC-20 token, check the quoted spender and your current allowance before signing. An insufficient allowance normally means an approval transaction followed by the swap; selling the chain’s native token generally avoids that approval. On a liquid pair, a starting slippage tolerance around 0.3–0.5% is common, but the useful setting depends on price movement and your willingness to pay gas for a revert.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Does a Split or Multi-Hop Market Route Win?
&lt;/h2&gt;

&lt;p&gt;A split or multi-hop Market route wins when reducing price impact yields more than its extra gas costs. It can divide an order among liquidity sources, pass through an intermediate token, or combine both patterns. That is useful for a large trade relative to pool depth; for a small trade, the extra execution work can erase the better quoted rate.&lt;/p&gt;

&lt;p&gt;Suppose you sell WETH worth roughly $10,000 for USDC on Polygon. A direct path might quote 9,980 USDC, while a split path quotes 9,989 USDC and costs an illustrative $0.40 more in gas. The split improves the estimated net result by about $8.60; if its extra gas were $12, the direct path would be cheaper despite the higher token output.&lt;/p&gt;

&lt;p&gt;Compare routes using the same input amount, chain, and fresh quote. Four details determine whether the apparent gain survives execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Net output:&lt;/strong&gt; Value the estimated gas in the same unit as the destination token, then subtract it from the quoted proceeds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price impact:&lt;/strong&gt; Increase the input size in a fresh quote; a rapidly worsening rate reveals thin effective depth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route composition:&lt;/strong&gt; Inspect hops and split percentages for exposure to a shallow intermediate pool or volatile token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution floor:&lt;/strong&gt; Check minimum received, slippage tolerance, and how long the quote has been sitting before you sign.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Splitting is most valuable when the pools respond differently to added size. It is less useful when several paths depend on the same thin intermediate market, because their displayed diversity does not create independent depth. Refresh after an approval confirms: the earlier quote may have changed while that first transaction was pending.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Does a ParaSwap Delta Intent Win?
&lt;/h2&gt;

&lt;p&gt;A Delta intent wins when its firm minimum output and solver-funded execution give you a better net result or fewer wallet transactions than a Market swap. You authorize an outcome with an off-chain signature; competing solvers seek a fill, and settlement happens only if the signed terms are met. It fits less well when you need immediate, user-controlled broadcast or when no solver offers a usable route.&lt;/p&gt;

&lt;p&gt;For an ERC-20 sale, the practical order is quote, confirm token allowance or permit support, build the order, sign its EIP-712 data, submit it, and watch the order status. The official Delta API documentation describes the quoted route and alternatives, server-built order, and solver auction. “Gasless” means you do not send the swap transaction yourself; a first-time on-chain approval can still cost gas, and solver costs affect the price offered.&lt;/p&gt;

&lt;p&gt;A Delta quote needs the same scrutiny as a Market quote: input amount, minimum output, expiry, and any integrator fee or surplus-sharing terms. Request &lt;strong&gt;mode=MARKET&lt;/strong&gt; and &lt;strong&gt;mode=DELTA&lt;/strong&gt; separately when comparing them; &lt;strong&gt;mode=ALL&lt;/strong&gt; prefers Delta and uses Market as a fallback, so one response is not a side-by-side price test. A signed order can also remain unfilled until it expires if conditions move beyond its terms.&lt;/p&gt;

&lt;p&gt;Token and order support can decide the choice before price does. Delta may require extra steps for native ETH, while fee-on-transfer tokens can be incompatible with intent settlement; check the live quote and token support instead of assuming a Market route’s availability carries over. Limit orders and TWAPs use the intent path for different timing goals, and cross-chain intents add bridge timing and settlement risk to the comparison.&lt;/p&gt;

&lt;p&gt;For repeat ParaSwap trades, save the input size and compare fresh Market and Delta quotes in destination-token value after gas each time. Check allowance before requesting a final quote; that small change in order keeps the number you sign closer to the number you evaluated.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why did my SushiSwap DCA buy get skipped?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Mon, 26 Oct 2026 05:17:04 +0000</pubDate>
      <link>https://dev.to/jerome_barton/why-did-my-sushiswap-dca-buy-get-skipped-34o3</link>
      <guid>https://dev.to/jerome_barton/why-did-my-sushiswap-dca-buy-get-skipped-34o3</guid>
      <description>&lt;p&gt;A DCA buy can miss its expected time because each scheduled trade must still meet its execution rules. A market order aims to trade at the available price; a limit order trades only within the price you set. Check the order status and transaction record before changing anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check whether your order has a price limit
&lt;/h2&gt;

&lt;p&gt;First, see whether you placed a market DCA order or a limit DCA order. Unlike a one-time token swap on the &lt;a href="https://graph.org/What-Is-SushiSwap-DCA-and-How-Does-It-Work-10-24" rel="noopener noreferrer"&gt;SushiSwap exchange&lt;/a&gt;, a DCA order divides an amount into scheduled trades; a limit setting can prevent any one of those trades from filling.&lt;/p&gt;

&lt;p&gt;For example, say you set six buys of 50 USDC, every five days, with a maximum price of $2,000 per ETH. If ETH is above that limit when a trade is due, that installment may remain unfilled. A market DCA order has no such price ceiling, though its final amount still depends on the available pool price and trading fees.&lt;/p&gt;

&lt;p&gt;SushiSwap’s DCA FAQ describes the schedule using an interval (“Every”) and a number of trades (“Over”). Those settings tell you when trades are expected, but a displayed due time is not proof that a swap has completed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the order status and transaction record
&lt;/h2&gt;

&lt;p&gt;Open your active DCA orders and compare the completed trades with the total number you set. If the count has not changed, look for a transaction hash—a public record ID—in the order details. Search that hash on the block explorer for the network you used.&lt;/p&gt;

&lt;p&gt;A confirmed transaction shows that the network processed it; check its result to see whether the swap succeeded. A pending transaction has not finished, and a failed one did not complete the trade. If there is no transaction for the expected time, the order may still be waiting for a qualifying price or for an executor to submit the trade.&lt;/p&gt;

&lt;p&gt;That last point is easy to miss: DCA automation relies on an execution layer to submit each trade on-chain. SushiSwap says its DCA feature is powered by Orbs. The order is scheduled, but the timing shown in the app does not guarantee that a transaction will land at that exact minute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the next step from what you find
&lt;/h2&gt;

&lt;p&gt;If the limit price explains the missing trade, decide whether you still want that price condition. SushiSwap’s FAQ says an active DCA order can be canceled but cannot be edited, so you may need to cancel it and create a new one with different settings.&lt;/p&gt;

&lt;p&gt;If the order is still active and no transaction appears, check its remaining trades and wait for the next interval before making a duplicate order. Creating a second order could spend the same budget twice. If the order has ended or the transaction failed, review the remaining funds in your wallet and the network fee before setting it up again.&lt;/p&gt;

&lt;p&gt;Each completed trade can incur the standard pool trading fee and SushiSwap’s listed 0.25% interface fee. The network may also charge a transaction fee, which varies by chain and congestion. Check the order screen and wallet confirmation for the current amounts before you approve a replacement.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check whether the order is market or limit.&lt;/li&gt;
&lt;li&gt;Compare completed trades with the schedule.&lt;/li&gt;
&lt;li&gt;Use the block explorer to verify any transaction.&lt;/li&gt;
&lt;li&gt;Cancel and recreate only if you need different settings.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Why Can One Bridge Transfer Need Two Wallet Signatures?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Sat, 24 Oct 2026 00:24:32 +0000</pubDate>
      <link>https://dev.to/jerome_barton/why-can-one-bridge-transfer-need-two-wallet-signatures-216k</link>
      <guid>https://dev.to/jerome_barton/why-can-one-bridge-transfer-need-two-wallet-signatures-216k</guid>
      <description>&lt;p&gt;If your token is an ERC-20 and the bridge has no spending allowance yet, approve the allowance first, then confirm the transfer. Those are separate on-chain actions, so each can require a wallet signature and source-chain gas. The bridge then waits for the source transaction to finalize and the destination chain to process it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first signature gives the bridge permission to spend
&lt;/h2&gt;

&lt;p&gt;An ERC-20 token contract does not let a bridge take tokens directly from your wallet. You first send an &lt;em&gt;approval&lt;/em&gt; transaction that sets an allowance: the amount a specified bridge contract may spend on your behalf. This permission is separate from the transfer, so approving it does not move your tokens.&lt;/p&gt;

&lt;p&gt;Wallets show this as a transaction to the token contract. Check the spender and allowance amount before confirming. A limited allowance covers a set amount; a larger or unlimited allowance can avoid another approval later, but gives the spender permission over more of that token.&lt;/p&gt;

&lt;h2&gt;
  
  
  The second signature starts the cross-chain transfer
&lt;/h2&gt;

&lt;p&gt;After approval, confirm the transfer itself. The bridge contract uses the allowance to lock the original token—or burn a wrapped token—on the source chain, then emits a message with the transfer details. On the destination chain, the corresponding token is released or minted after that message is verified.&lt;/p&gt;

&lt;p&gt;For example, sending an ERC-20 from Ethereum to Solana may mean one Ethereum transaction to approve the bridge and a second Ethereum transaction to start the transfer. &lt;a href="https://telegra.ph/Portal-Bridge-2026-Manual-vs-Relayed-Redemption-10-21" rel="noopener noreferrer"&gt;Portal Bridge&lt;/a&gt; presents the transfer through an interface, while the underlying approval and transfer remain distinct blockchain actions. If you already approved enough for that contract, the approval step may be skipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wallet signatures are not Guardian signatures
&lt;/h2&gt;

&lt;p&gt;Your wallet signs actions you authorize; Wormhole Guardians sign the cross-chain message after observing the source transaction. A supermajority—13 of 19 Guardians—creates a Verifiable Action Approval (VAA), a proof the destination contract checks before completing the transfer. You do not need to collect or sign those Guardian attestations yourself.&lt;/p&gt;

&lt;p&gt;Wait time depends largely on the source chain’s finality—the point at which a transaction is treated as settled. Wormhole’s current documentation estimates about 19 minutes for Ethereum and about 14 seconds for Solana, before any additional relaying or destination processing. Portal Bridge can show the transfer status; Wormhole Explorer can help you check whether the source transaction produced a message and VAA.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the prompt and status before trying again
&lt;/h2&gt;

&lt;p&gt;For a routine transfer, use this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the source network, destination network, token, amount and recipient.&lt;/li&gt;
&lt;li&gt;If asked, review and approve the token allowance. Keep enough of the source chain’s gas token for both this transaction and the transfer.&lt;/li&gt;
&lt;li&gt;Confirm the transfer transaction, then save its transaction hash.&lt;/li&gt;
&lt;li&gt;Wait for the destination status before retrying. If the source transaction succeeded but delivery did not complete automatically, check the transfer in Wormhole Explorer and follow the interface’s manual completion steps if offered.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A native gas token usually does not need an ERC-20 approval, so a transfer may take one wallet confirmation. A token not yet registered for that destination may also need a one-time attestation step, adding transactions. If a prompt appears after the transfer has already started, read what it authorizes; destination redemption may require a separate transaction when completion is manual. Your next step is to confirm the exact prompt in your wallet, then track the transfer using its source transaction hash.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cross-chain swaps: what happens when range liquidity runs out</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Fri, 23 Oct 2026 20:11:20 +0000</pubDate>
      <link>https://dev.to/jerome_barton/cross-chain-swaps-what-happens-when-range-liquidity-runs-out-5b3h</link>
      <guid>https://dev.to/jerome_barton/cross-chain-swaps-what-happens-when-range-liquidity-runs-out-5b3h</guid>
      <description>&lt;p&gt;A cross-chain swap trades an asset on one blockchain for an asset on another through shared liquidity and a settlement process. If the swap is large enough to use the liquidity nearest the current price, its remaining amount may reach limit orders at worse prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it mean to exhaust range liquidity?
&lt;/h2&gt;

&lt;p&gt;Range liquidity is supplied across a chosen band of prices, while a limit order offers an amount at a particular price. As a swap moves the pool price through a band, it uses the available range liquidity there; once that liquidity is used up, the swap continues to the next available price level.&lt;/p&gt;

&lt;p&gt;For example, imagine a pool selling BTC near $60,000. A buy swap might use range liquidity from $60,000 up to $60,100, then continue to a sell limit order at $60,120. The key is price, not a blanket preference for one order type: closer liquidity is reached first, and the amount available at each price affects how much of the swap it fills.&lt;/p&gt;

&lt;p&gt;Uniswap’s developer docs explain that range orders are liquidity positions that can approximate limit orders, rather than ordinary orders in a centralised exchange book. In some designs, a range position can also start converting back if the price reverses before it has been removed.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does the swap reach a limit order?
&lt;/h2&gt;

&lt;p&gt;In Chainflip’s model, a cross-chain deposit is first confirmed on its source chain and witnessed by the protocol. During that wait, market makers can update their range and limit liquidity; once the swap is ready, it processes against available pool prices, then the destination asset is sent to the wallet address supplied for the swap.&lt;/p&gt;

&lt;p&gt;If you're swapping native BTC for ETH through &lt;a href="https://ameblo.jp/jippors-23/entry-12982291478.html" rel="noopener noreferrer"&gt;Chainflip&lt;/a&gt;, for example, the route may use a BTC–USDC pool and then a USDC–ETH pool. Each leg encounters its own liquidity and price movement, so range liquidity may run out on one leg before the next limit order is reached. A displayed estimate is useful, but the final price depends on the liquidity available when execution happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you check before sending?
&lt;/h2&gt;

&lt;p&gt;Check the estimated amount you will receive after fees, and set a minimum accepted price or other available slippage protection if the interface offers it. The execution price can worsen as the swap consumes liquidity at successive prices; network and broker fees may also be charged separately from the pool’s trading cost.&lt;/p&gt;

&lt;p&gt;A common mistake is to treat the first quoted price like a centralised exchange fill price, then approve a large swap without checking how much liquidity sits beyond the range. Fix that by comparing quotes for the full amount, checking the minimum output, and splitting a large trade only if separate quotes show a better likely result after extra fees and delays. If protection is triggered, the protocol may retry or refund according to the swap’s settings.&lt;/p&gt;

&lt;p&gt;Range liquidity can handle the first part of a swap, while a limit order may set the next price the rest can trade at. Check the full-size estimate and protection settings before depositing, especially for a multi-pool route.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CoW Swap: Cancel an Order Before Settlement</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:39:11 +0000</pubDate>
      <link>https://dev.to/jerome_barton/cow-swap-cancel-an-order-before-settlement-3bjl</link>
      <guid>https://dev.to/jerome_barton/cow-swap-cancel-an-order-before-settlement-3bjl</guid>
      <description>&lt;p&gt;If a CoW Swap order is still open, request cancellation as soon as you decide to stop it; choose an on-chain cancellation when you want the contract to invalidate it and accept a network fee. Neither method can reverse a trade that has already settled, and either can lose a race with a settlement being sent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does cancelling an open order do?
&lt;/h2&gt;

&lt;p&gt;An open order is your signed instruction to trade tokens under set conditions. CoW Swap collects orders into auctions, where solvers—systems that find trades—compete to settle them together. Settlement is the final on-chain trade.&lt;/p&gt;

&lt;p&gt;If you are checking an order through the &lt;a href="https://crosschain-docs.gitbook.io/crosschain-docs-docs/cowswap-3-steps-to-your-first-token-swap" rel="noopener noreferrer"&gt;cowswap interface&lt;/a&gt;, find it in your open orders and choose “Cancel order.” That is a practical example of using cowswap to manage a trade you have already placed. CoW Protocol’s cancellation instructions say the usual off-chain request is free, but it is processed by the order service and is not instant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which cancellation should you choose?
&lt;/h2&gt;

&lt;p&gt;Choose off-chain cancellation for a quick, free request; choose on-chain cancellation if you want the blockchain contract to record that the order is invalid. “Off-chain” means the request is handled outside the blockchain. “On-chain” means a blockchain transaction changes the order’s validity. Ethereum.org describes the network fee for that transaction as gas; your wallet shows the fee before you confirm.&lt;/p&gt;

&lt;p&gt;For example, say you placed an order to sell 100 USDC and 40 USDC have already traded. Cancelling can stop the remaining 60 only if cancellation takes effect before that part settles; it cannot undo the 40 already traded. Check the order details for a partial fill, meaning only part of the order was completed.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can you tell whether it worked?
&lt;/h2&gt;

&lt;p&gt;After requesting cancellation, check the order’s status and history in cowswap. Wait for it to show as cancelled before treating the remaining amount as safe to use. If you chose on-chain cancellation, also check that the wallet’s transaction is confirmed; a pending transaction has not yet taken effect.&lt;/p&gt;

&lt;p&gt;There is a race either way: a solver may submit settlement before the off-chain request is processed or before the on-chain transaction confirms. CoW Protocol’s instructions warn that even an on-chain cancellation can arrive too late. Before acting, ask yourself: has the order’s remaining amount actually been cancelled, or is the trade still able to settle?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Has My CoW Swap Limit Order Not Filled Yet?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Thu, 22 Oct 2026 12:54:59 +0000</pubDate>
      <link>https://dev.to/jerome_barton/why-has-my-cow-swap-limit-order-not-filled-yet-1pcp</link>
      <guid>https://dev.to/jerome_barton/why-has-my-cow-swap-limit-order-not-filled-yet-1pcp</guid>
      <description>&lt;p&gt;A limit order can stay open after spot touches your price. It needs a trade that meets your limit and covers the cost of settling the order, so the displayed market price alone does not guarantee a fill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your limit is a minimum or maximum, not a trigger
&lt;/h2&gt;

&lt;p&gt;A limit order sets the worst price you will accept: a maximum for a buy, or a minimum for a sale. It does not promise to trade the moment a price chart reaches that level.&lt;/p&gt;

&lt;p&gt;For example, say you set a sell order for 10 tokens at a minimum of $100 each. A market price of $100 may still be too low if executing the order would cost more than the price improvement available. The order waits until the trade can meet your limit and cover settlement costs.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://tokentrail.pages.dev/how-to-make-your-first-token-trade-with-cowswap/" rel="noopener noreferrer"&gt;cowswap interface&lt;/a&gt; shows an “Executes at” price alongside your limit, helping you see the price the order currently needs. That estimate changes with network fees, order size, and market price, so check it when you need to judge how close a trade is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Settlement costs can keep a touched order waiting
&lt;/h2&gt;

&lt;p&gt;A cowswap limit order is signed in your wallet and submitted without an on-chain transaction to place it. CoW Protocol says it charges no fee for placing the order; instead, execution waits for a better price that can cover network fees.&lt;/p&gt;

&lt;p&gt;This creates a practical trade-off: a small order may need a larger price move than a large order, because the settlement cost is spread over fewer tokens. Fees also change with network conditions. The order review and “Executes at” display are more useful than assuming one fixed percentage will always apply.&lt;/p&gt;

&lt;p&gt;Spot prices can differ across markets, and a brief price touch may not last long enough for a solver to include your order in a settlement. Solvers are the services that find and submit trades for execution. If the price moves back before a suitable settlement is found, the order can remain open.&lt;/p&gt;

&lt;h2&gt;
  
  
  Partial fills can leave a small remainder
&lt;/h2&gt;

&lt;p&gt;Limit orders are partially fillable by default, so some of your order can trade while the rest stays open. This helps a larger order fill as liquidity becomes available, rather than requiring the whole amount to trade at once.&lt;/p&gt;

&lt;p&gt;For example, if buyers can take 7 of your 10 tokens at an acceptable price, those 7 may settle while 3 remain. A very small remainder may not fill if its value is too low to cover settlement costs. Check the open order’s remaining amount before placing another order, or you could sell more than intended.&lt;/p&gt;

&lt;p&gt;You can turn partial fills off in the swap panel settings if you want the order to fill entirely or not at all. That can simplify tracking, but it may make the order less likely to complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the order panel to decide what to do next
&lt;/h2&gt;

&lt;p&gt;Check “Executes at” first, then compare it with the current price and your own deadline. If the required price is still acceptable, leave the order open and check its expiry; if it is no longer acceptable, request cancellation before placing a replacement.&lt;/p&gt;

&lt;p&gt;Off-chain cancellation is free, but it is not immediate: the order could settle before the cancellation is processed. An on-chain cancellation costs gas and can still lose a race against a settlement, so review the order status before acting again.&lt;/p&gt;

&lt;p&gt;Keep the order if its execution price and expiry still fit your plan; cancel and reset it if either has changed.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Is Stablecoin Redemption Access and How Does It Work?</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Thu, 22 Oct 2026 03:15:59 +0000</pubDate>
      <link>https://dev.to/jerome_barton/what-is-stablecoin-redemption-access-and-how-does-it-work-2nd2</link>
      <guid>https://dev.to/jerome_barton/what-is-stablecoin-redemption-access-and-how-does-it-work-2nd2</guid>
      <description>&lt;p&gt;One token contract can decide whether a stablecoin holder can ask its issuer for dollars directly or must first rely on a bridge, exchange, or other intermediary. For an integrator, the distinction affects which assets to accept, how to describe redemption, and what recovery path a user has if a route or market stalls.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does Issuer Redemption Access Mean?
&lt;/h2&gt;

&lt;p&gt;Issuer redemption access means the token is issued on that network by the stablecoin issuer, which offers eligible customers a way to redeem it under its account and compliance rules. It does not mean every wallet holder can send tokens to the issuer and receive cash instantly; retail users may need an exchange or other service, and business access may require approval.&lt;/p&gt;

&lt;p&gt;A bridged representation has a different claim path. A bridge locks or otherwise secures tokens on one network and creates corresponding tokens on another, or uses a bridge-specific mechanism to move value; the issuer generally does not issue the destination token just because it has the same ticker or tracks the same dollar.&lt;/p&gt;

&lt;p&gt;This is the distinction to preserve when a user chooses a route through &lt;a href="https://paragraph.com/@h06183113@gmail.com/how-to-choose-a-bungee-bridge-route-for-your-transfer" rel="noopener noreferrer"&gt;bungee bridge&lt;/a&gt;: a cross-chain route can deliver a familiar stablecoin symbol while the destination contract has a different issuer and redemption path. The route answers how tokens move; it does not, by itself, establish who will redeem the destination asset.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Can You Tell Native and Bridged Tokens Apart?
&lt;/h2&gt;

&lt;p&gt;Identify the token by chain and contract address, then verify that exact contract against the issuer’s current supported-network and redemption information. Symbols are not unique identifiers, and a token named USDC on Polygon may be native USDC or a bridged version such as USDC.e; the same caution applies on Optimism.&lt;/p&gt;

&lt;p&gt;For each asset your application accepts, record these fields in its token configuration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network and chain ID.&lt;/li&gt;
&lt;li&gt;Token contract address and decimals.&lt;/li&gt;
&lt;li&gt;Issuer or bridge responsible for the asset on that network.&lt;/li&gt;
&lt;li&gt;Issuer-supported mint and redemption route, including eligibility conditions.&lt;/li&gt;
&lt;li&gt;Bridge or conversion route required to reach an issuer-supported token.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check issuer documentation when adding a chain or changing a token mapping. Circle, for example, distinguishes native USDC from bridged USDC.e on Polygon and says Circle Mint supports native USDC there; on OP Mainnet, it likewise lists native USDC separately from an unsupported bridged version. That support can change, so treat it as configuration data to revalidate, not a permanent property of the ticker.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does Redemption Mean for a Cross-Chain Route?
&lt;/h2&gt;

&lt;p&gt;A route aggregator selects available bridge and swap steps to reach a destination token, while issuer redemption is a separate downstream process. A typical path might move a bridged stablecoin on Polygon through a bridge, swap it for native USDC on Optimism, and leave the user holding a token that the issuer supports on that chain; each step has its own execution, liquidity, and eligibility conditions.&lt;/p&gt;

&lt;p&gt;When you integrate a route, compare the precise destination contract against your accepted-asset list and tell the user what they will receive. Bungee Link can preselect source and destination chains and tokens, but preselection is not a guarantee that a particular stablecoin representation is issuer-redeemable. The token address in the route and the redemption policy in your application must agree.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Should You Price the Difference and Handle Exceptions?
&lt;/h2&gt;

&lt;p&gt;Calculate both the route result and the redemption route before treating two representations as interchangeable. For a quick check, say a user sends $10,000 of a bridged token that trades 0.4% below one dollar: its market value is about $9,960 before any bridge or swap costs. A route quote returning $9,970 of native stablecoin improves the executable exit by about $10 versus that market mark, but does not make the input token directly redeemable.&lt;/p&gt;

&lt;p&gt;That distinction matters during stress. If the bridge is paused, the underlying chain is congested, or the bridged token loses its peg, the conversion path may be delayed or cost more than the quote suggested. If an issuer stops supporting deposits of a legacy bridged contract, sending that contract to an issuer account may fail or become unrecoverable even if a wallet still displays the familiar symbol.&lt;/p&gt;

&lt;p&gt;Keep a status per chain and contract, not per symbol: issuer redemption available, conversion needed, or redemption unsupported. Before enabling deposits or withdrawals, test the exact contract and amount against the current issuer terms and route quote; recheck after network upgrades, bridge migrations, or issuer notices. That gives support teams a specific recovery instruction instead of a generic promise that “the stablecoin is redeemable.”&lt;/p&gt;

&lt;p&gt;Choose native issuer-issued tokens when direct issuer support is a product requirement; accept bridged representations only when you can name and maintain the conversion path users will need.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Blackhole Swap Explained: Market, Limit, and TWAP Orders</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Wed, 21 Oct 2026 06:45:56 +0000</pubDate>
      <link>https://dev.to/jerome_barton/blackhole-swap-explained-market-limit-and-twap-orders-457j</link>
      <guid>https://dev.to/jerome_barton/blackhole-swap-explained-market-limit-and-twap-orders-457j</guid>
      <description>&lt;p&gt;Blackhole Swap is the token-swapping service on Blackhole, an Avalanche C-Chain decentralized exchange with several liquidity-pool designs and order types. The choice that matters most is whether you need execution now, a minimum acceptable price, or smaller trades spread over time. Pool depth and the quoted output then determine which route makes sense for the amount you want to trade.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the main Blackhole Swap choices?
&lt;/h2&gt;

&lt;p&gt;The main choices are a market swap, a dLIMIT order, and a dTWAP order. They can draw on the exchange’s pool liquidity, but they differ in when a trade executes and which conditions you control.&lt;/p&gt;

&lt;p&gt;For a Blackhole DEX swap, set Core wallet or MetaMask to Avalanche C-Chain and keep some AVAX for gas. Open &lt;a href="https://blackholeswap.app" rel="noopener noreferrer"&gt;blackholeswap.app&lt;/a&gt;, connect the wallet, and select the input and output tokens by contract address if either ticker is ambiguous. Enter the amount before choosing an order type; the displayed output is the useful starting point for comparing them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Market swap — best for execution now.&lt;/strong&gt; The transaction trades against available liquidity when it lands on-chain, subject to your minimum output. It does not fit when the current quote is poor or a large order would move the pool price sharply.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dLIMIT — best when price matters more than timing.&lt;/strong&gt; Set the input, output, and limit price; execution requires an available price at least as good as your limit. It does not fit an urgent trade: reaching the displayed market price does not guarantee that enough liquidity is available to fill the order.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dTWAP — best for spreading a sizeable trade over time.&lt;/strong&gt; Choose the number of portions and the interval between them, with a market or limit condition for the portions. It does not fit when you need the whole position immediately, and later portions can face a different market price.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A dTWAP limit condition adds a useful constraint: portions wait for an acceptable price, so the order may remain partly unfilled. A market dTWAP prioritizes the schedule instead. Neither schedule guarantees a better average price than one market swap; its potential advantage is giving liquidity time to recover between portions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do the pool types change a quote?
&lt;/h2&gt;

&lt;p&gt;The Blackhole Avalanche exchange has classic constant-product, stable, and concentrated-liquidity AMMs. A route may use one pool or pass through an intermediate token, so the relevant comparison is the final output for your size, after every hop’s fee. Avalanche Builder Hub describes the exchange’s swap routing as optimized, but the quote still depends on liquidity available when the transaction executes.&lt;/p&gt;

&lt;p&gt;A classic volatile pool follows the constant-product curve, roughly &lt;em&gt;x × y = k&lt;/em&gt;. If its USDC side holds 100,000 USDC, an illustrative 10,000 USDC input moves far along that curve: before fees, it buys about 9.09% less of the other token than the starting spot price suggests. That is price impact built into the quote, not a later change covered by slippage tolerance.&lt;/p&gt;

&lt;p&gt;A stable pool uses a flatter curve near the expected peg, making it suited to correlated assets such as two dollar stablecoins. Its advantage shrinks as balances become uneven or a token loses its peg. A concentrated-liquidity pool instead places depth within price ranges; it can quote tightly near the current price, then worsen abruptly if your trade crosses a thin tick range.&lt;/p&gt;

&lt;p&gt;That last edge case makes total pool value a weak shortcut for large trades. A pool can show substantial liquidity while little of it sits along your trade’s path. Genesis Pools serve a different purpose: they assemble launch liquidity before ordinary trading begins, so contributing to one is not an alternative market-swap route.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do fees and slippage actually tell you?
&lt;/h2&gt;

&lt;p&gt;A Blackhole Swap quote reflects pool fees and the price impact of the proposed trade. Pool fees vary by market and route; across active pool types, a useful order-of-magnitude range is roughly 0.01% to several tenths of a percent per hop, with some pools higher. Check the fee shown for the selected route rather than applying one exchange-wide rate, and add Avalanche gas paid in AVAX.&lt;/p&gt;

&lt;p&gt;Slippage tolerance protects against deterioration &lt;em&gt;after&lt;/em&gt; the quote is formed. Set it against the quoted output, not against an external spot price: a 0.5% tolerance on a quote of 501.2 tokens gives a minimum of 498.694 tokens. Around 0.1%–0.5% may be workable for a liquid, quiet pair; thin or fast-moving pairs can require more, but raising tolerance also permits a worse fill.&lt;/p&gt;

&lt;p&gt;Compare routes by net output and by how that output changes with order size. For example, if a 10,000 USDC trade quotes 500 AVAX directly and 501.2 AVAX through an intermediate token, the second route is better at that moment even if it has two fee-paying hops. If doubling the trade size produces a much worse rate, available depth is probably the deciding cost; splitting the order may be worth evaluating.&lt;/p&gt;

&lt;p&gt;DefiLlama’s Blackhole pool accounting also separates fees paid by traders from rewards received by liquidity providers and veBLACK voters. That distinction matters when reading a pool page: a high displayed reward rate does not imply a low swap fee or deep execution liquidity.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you place and verify the trade?
&lt;/h2&gt;

&lt;p&gt;Start with the desired output token’s contract and a trade size, then compare the market quote with any limit price or TWAP schedule you are willing to accept. On a normal market run, review the route, fee, price impact, minimum received, and gas estimate before signing. For an ERC-20 input, a first trade may require an approval transaction before the swap transaction.&lt;/p&gt;

&lt;p&gt;Suppose you plan to exchange 10,000 USDC for AVAX and see the 501.2 AVAX route above. With 0.5% tolerance, confirm that 498.694 AVAX is an acceptable floor, then approve only the intended spending amount if approval is needed. Submit the swap, wait for C-Chain confirmation, and check the wallet’s actual AVAX balance or transaction receipt rather than treating the earlier quote as the fill.&lt;/p&gt;

&lt;p&gt;For a dLIMIT order, check which token the limit price is denominated in before submitting; reversing a pair reverses the number you expect to see. For dTWAP, review portion count, interval, and any per-portion limit, then monitor order history for partial execution. A Blackhole token swap placed as an advanced order can remain open after your wallet confirms the placement transaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why might the chosen order fail or remain open?
&lt;/h2&gt;

&lt;p&gt;A market swap can revert if the available output falls below your minimum before execution, or if the approval, balance, or gas is insufficient. Refreshing the quote and reducing the trade size can reveal whether depth caused the problem. Repeatedly widening slippage without checking price impact can turn a failed trade into an expensive fill.&lt;/p&gt;

&lt;p&gt;A limit order can remain open because its price is unavailable, available liquidity is insufficient, or execution costs make a fill impractical. A TWAP order can finish only partly if later portions fail its limit or the scheduled period ends. Check the order’s current status and any remaining input before placing another order, so the combined amount does not exceed what you meant to trade.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do traders ask next?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does a low pool fee mean the cheapest swap?
&lt;/h3&gt;

&lt;p&gt;No. A lower fee can be outweighed by weaker depth, an extra hop, or a concentrated pool running out of active liquidity along your trade. Compare the final output for the same input amount and inspect price impact. The route with the smallest fee percentage need not deliver the most tokens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I use a market swap or a TWAP for a large order?
&lt;/h3&gt;

&lt;p&gt;Compare a full-size market quote with quotes for smaller portions first. If splitting materially improves the rate, a TWAP gives the pool time to replenish between trades, but exposes later portions to market movement and possible non-execution. If the full-size quote is already close to the smaller quotes and timing matters, the market order may meet your criteria.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Buy a Basename With a Relay Bridge</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Tue, 20 Oct 2026 14:32:54 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-to-buy-a-basename-with-a-relay-bridge-5fo2</link>
      <guid>https://dev.to/jerome_barton/how-to-buy-a-basename-with-a-relay-bridge-5fo2</guid>
      <description>&lt;p&gt;If your ETH is on another chain, use a relay bridge to move enough to Base, then register the available Basename from the Base names app. Treat the bridge and the registration as two separate transactions: the bridge funds your Base wallet, while the registrar checks availability and mints the name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the name and registration cost on Base
&lt;/h2&gt;

&lt;p&gt;Basenames are ENS-based names ending in &lt;em&gt;.base.eth&lt;/em&gt;, registered on Base; they are not ordinary DNS domains. Search the exact label in the Base names app and check the displayed price and term before bridging, since a name that is available now can be claimed while your transfer is in flight.&lt;/p&gt;

&lt;p&gt;Base’s Basenames FAQ lists annual fees by label length: 3 characters, 0.1 ETH; 4 characters, 0.01 ETH; 5–9 characters, 0.001 ETH; and 10 or more, 0.0001 ETH. Discounts may apply to eligible wallets, so use the registrar’s live quote rather than assuming the list price is your final cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bridge ETH to the wallet and network that will own the name
&lt;/h2&gt;

&lt;p&gt;For example, if you hold ETH on Ethereum mainnet and want &lt;em&gt;northstar.base.eth&lt;/em&gt;, select Ethereum as the source, Base as the destination, and ETH as the asset. A relay bridge submits the source transfer, waits for the route’s required source confirmation or finality, then has a relayer deliver the destination-side transfer; compare the quoted output and deadline because the route fee, confirmation threshold, and relayer model differ.&lt;/p&gt;

&lt;p&gt;Check the &lt;a href="https://earlene-feil-v4g1isig6n1rrscxkegad.justblogged.com/relay-bridge-choosing-route-treasury-payouts" rel="noopener noreferrer"&gt;relay bridge security model&lt;/a&gt; before signing, since the route’s verification and recovery assumptions determine what happens if the relayer stalls or the destination call fails. Send to the same wallet that will register and own the name, and leave a Base ETH balance above the name quote for transaction gas; receiving the registration price exactly can leave the purchase unexecutable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Register only after the destination funds arrive
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the destination balance.&lt;/strong&gt; Wait until the bridge marks the transfer complete and your wallet shows ETH on Base. A submitted source transaction is not proof that the destination funds are spendable; if the route is pending, use its status and transaction references rather than submitting another transfer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recheck the exact label and price.&lt;/strong&gt; Search again in the Base names app immediately before registration. The transfer cannot reserve a label, and a name taken during transit requires you to choose another name rather than retry the same purchase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set the intended owner and term.&lt;/strong&gt; Connect the wallet that should hold the name, choose the registration duration, and inspect any resolver or primary-name options. ENS registration contracts distinguish token ownership from resolver records, so confirm the owner address and the address record shown in the transaction before signing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit the registrar transaction on Base.&lt;/strong&gt; Check that the wallet prompt shows Base, the registrar as recipient, the expected ETH value, and a reasonable gas limit. After confirmation, verify the name’s owner and expiry in the app; set or verify its address record before using the name to receive funds.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Handle delays and failed destination calls
&lt;/h2&gt;

&lt;p&gt;Ethereum-to-Base relayer routes commonly quote a wait of minutes, but source congestion, finality policy, and liquidity can extend it; the quote is route-specific, not a guarantee. A completed source transfer with no destination credit usually means the relay is still processing or needs a retry, while a reverted registration leaves the name unregistered and may still consume Base gas.&lt;/p&gt;

&lt;p&gt;Base’s Basenames FAQ gives the fee tiers, while the OP Stack specifications describe the chain’s deposit and message mechanics. For this purchase, the practical trade-off is route convenience against reliance on that route’s relayer and verification system: use a quote that delivers ETH to Base, then make the registrar’s onchain availability check the final gate.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to move stablecoins from a rollup to Ethereum mainnet</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Sat, 17 Oct 2026 07:48:18 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-to-move-stablecoins-from-a-rollup-to-ethereum-mainnet-4pm2</link>
      <guid>https://dev.to/jerome_barton/how-to-move-stablecoins-from-a-rollup-to-ethereum-mainnet-4pm2</guid>
      <description>&lt;p&gt;If you need stablecoins on Ethereum mainnet for a payment or app, bridge them from the rollup where they sit. A rollup is a separate network that groups transactions and posts data to Ethereum, often at lower cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does “settle on mainnet” mean?
&lt;/h2&gt;

&lt;p&gt;It means having the stablecoins available on Ethereum itself, rather than on the rollup. Mainnet is Ethereum’s base network; an app on mainnet generally cannot spend tokens that are still on a rollup.&lt;/p&gt;

&lt;p&gt;First check which token the recipient needs. Stablecoins can share a name or symbol while having different contract addresses, which are the token’s on-chain identifiers. Ask for the exact token and network if you are unsure.&lt;/p&gt;

&lt;p&gt;For example, if a bill requires 500 units of a stablecoin on Ethereum, having 500 on a rollup is not enough. A bridge must move the value to Ethereum, and the destination token must be one the recipient accepts. &lt;a href="https://dailyweb3news.github.io/manta-bridge-deposits-what-if-you-use-the-wrong-network/" rel="noopener noreferrer"&gt;Manta bridge&lt;/a&gt; can help move or swap assets across networks in one flow, so it may suit this task when your token and route are available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which route fits your deadline?
&lt;/h2&gt;

&lt;p&gt;The native route uses the rollup’s own bridge to send tokens back to Ethereum. It usually costs less in extra service fees, but timing depends on the rollup. For optimistic rollups, Ethereum.org describes a challenge period of roughly seven days: the wait gives people time to dispute an invalid batch.&lt;/p&gt;

&lt;p&gt;A faster route uses a liquidity provider: a service pays you on Ethereum before the native withdrawal finishes, then claims the delayed withdrawal later. That convenience can cost more, and availability depends on the token and route. A validity-proof rollup uses cryptographic proof to show its transactions are valid, so its withdrawal timing follows proof and finalisation steps instead of the same seven-day challenge window.&lt;/p&gt;

&lt;p&gt;The deciding question is when the recipient needs the funds. If a week is acceptable, the native route may suit you. If you need them sooner, compare a fast bridge quote with the amount and arrival time your payment requires.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you make and check the transfer?
&lt;/h2&gt;

&lt;p&gt;Use this order so you know what should arrive before you send:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the destination.&lt;/strong&gt; Ask whether the recipient needs Ethereum mainnet and which stablecoin contract they accept. Copy the address carefully; a transaction sent to the wrong address may be hard or impossible to recover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose the route.&lt;/strong&gt; Use the native bridge if its wait fits your deadline. Otherwise, compare a cross-chain bridge quote for the same source token and destination network. Manta bridge is one service that can move or swap assets across networks in a single flow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the received amount.&lt;/strong&gt; Say you need 500 stablecoins and the quote estimates 506 arriving from a 510 transfer. The 4-unit difference is an example, not a promised fee; compare the actual quote, timing, and token identity before proceeding. Network fees can change with activity, and the Ethereum transaction needs ETH for gas, the fee paid to process it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Send and verify.&lt;/strong&gt; Approve the transfer in your wallet and wait for the source transaction to confirm. Then check the destination transaction on an Ethereum block explorer such as Etherscan, and make sure the recipient’s address received the expected token. A source confirmation alone does not prove the destination transfer completed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would use the native route when the deadline allows it, because it avoids paying for speed. If the payment is due sooner, I would choose a faster route only after checking the destination token and the amount that will arrive.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Verify a Crypto Service Status Page Before Retrying</title>
      <dc:creator>Jerome Barton</dc:creator>
      <pubDate>Fri, 16 Oct 2026 20:28:20 +0000</pubDate>
      <link>https://dev.to/jerome_barton/how-to-verify-a-crypto-service-status-page-before-retrying-1bm3</link>
      <guid>https://dev.to/jerome_barton/how-to-verify-a-crypto-service-status-page-before-retrying-1bm3</guid>
      <description>&lt;p&gt;If a quickswap transfer is pending or failed, verify the service’s official status and check your transaction on the relevant blockchains before retrying; a green status page alone does not prove your transfer is complete. First identify which stage is waiting, then match that stage to a current incident.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find the official status page and check its time, scope, and latest update.&lt;/li&gt;
&lt;li&gt;Use transaction hashes to distinguish a slow transfer from a failed one.&lt;/li&gt;
&lt;li&gt;Retry only when the first attempt’s outcome is clear.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Check that the status page is official and current
&lt;/h2&gt;

&lt;p&gt;Open the status page from a source you already trust, such as the service’s saved bookmark or its verified site, rather than following a link in an unsolicited message. Check the page’s domain carefully: a convincing imitation can be used to steer users toward malicious sites.&lt;/p&gt;

&lt;p&gt;Read the incident timeline, not just the overall label. Note the update time and timezone, which components are affected, and whether the incident is marked investigating, monitoring, or resolved. “Monitoring” usually means a fix is in place and being watched; it is different from a confirmed resolution. A page with no current incident is useful evidence, but it cannot rule out an unreported problem.&lt;/p&gt;

&lt;p&gt;Look for a match to the part of the service your transfer needs. A cross-chain swap may depend on the sending network, a bridge or relay, and the receiving network, so a listed issue affecting only one component may explain a delay while the rest appears operational.&lt;/p&gt;

&lt;h2&gt;
  
  
  Match the incident to your transfer’s stage
&lt;/h2&gt;

&lt;p&gt;A cross-chain transfer has more than one meaningful status. The source transaction can be submitted, included in a block, and later considered final; a bridge or relay may then process the message before the destination transaction appears. A successful source transaction therefore does not by itself prove that the destination asset has arrived.&lt;/p&gt;

&lt;p&gt;Compare the incident’s start and update times with your own transaction timestamps. Say your source transaction was included at 14:04 UTC, an incident affecting relaying began at 14:06, and it is now 14:18. That is 14 minutes between source inclusion and your check, with the relay incident starting two minutes after inclusion; it makes a downstream delay plausible, but it does not establish the transfer’s outcome.&lt;/p&gt;

&lt;p&gt;On each relevant chain, search the transaction hash in a reputable block explorer and confirm that it belongs to your wallet and intended transfer. Ethereum.org explains that an included transaction can still move through later stages toward finality, while a block explorer reports whether a transaction is pending, successful, or failed. If the source shows success but there is no destination transaction, keep treating the transfer as in progress until the bridge’s own status or destination chain provides evidence of completion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use status evidence to decide whether to wait
&lt;/h2&gt;

&lt;p&gt;Keep the original transaction hash and compare the service update with the on-chain record. If the official page reports an incident affecting the stage your transfer has reached, and the source transaction succeeded, waiting for another update is usually safer than creating a second transfer. The service status describes a broader issue; the hash tells you what happened to your particular transaction.&lt;/p&gt;

&lt;p&gt;For example, if the source explorer shows “pending,” the transaction has not yet been included in a block. If it shows “failed,” inspect the transaction result before doing anything else: the source action did not complete, though a network fee may still have been charged. If it shows success and the receiving asset is absent, check whether the bridge is still processing the message and whether a destination transaction has appeared.&lt;/p&gt;

&lt;p&gt;When the transfer is between chains, your quickswap status check is most useful when it narrows down which leg could be delayed; the &lt;a href="https://policyledger.pages.dev/which-quickswap-route-fits-your-cross-chain-trade/" rel="noopener noreferrer"&gt;quickswap swap service&lt;/a&gt; is a way to move and swap assets across blockchains in one flow. Keep the transaction hash handy so you can compare the service’s reported stage with the source and destination records.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retry only after the first attempt has a known outcome
&lt;/h2&gt;

&lt;p&gt;Do not treat a slow page, a missing destination transaction, or a “resolved” incident as proof that the first attempt failed. Check the source transaction first, then look for any destination transaction or service record tied to it; a successful source leg may still be awaiting downstream processing after the status page turns green.&lt;/p&gt;

&lt;p&gt;If the first source transaction is confirmed as failed, check whether the service reports the attempt as failed or eligible to retry before submitting again. If it remains pending, a second attempt can create a separate transaction and may lead to duplicate activity if the first one later completes. The status history described by Atlassian Statuspage can help explain an incident’s progression, but the chain records decide what happened to a specific transaction.&lt;/p&gt;

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