<?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: Mack Schneider</title>
    <description>The latest articles on DEV Community by Mack Schneider (@mack_schneider).</description>
    <link>https://dev.to/mack_schneider</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%2F4098907%2Ff187afbd-4493-4580-aa7a-b3d14d9e96b4.png</url>
      <title>DEV Community: Mack Schneider</title>
      <link>https://dev.to/mack_schneider</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mack_schneider"/>
    <language>en</language>
    <item>
      <title>What Happens When You Use a Permit to Deposit Tokens?</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Sat, 24 Oct 2026 10:46:29 +0000</pubDate>
      <link>https://dev.to/mack_schneider/what-happens-when-you-use-a-permit-to-deposit-tokens-3ghj</link>
      <guid>https://dev.to/mack_schneider/what-happens-when-you-use-a-permit-to-deposit-tokens-3ghj</guid>
      <description>&lt;p&gt;If you are depositing an ERC-20 and want fewer wallet transactions, a permit can authorize the spend with a signature, but only when the token and deposit flow support it. For an Ethereum-to-Mantle deposit, &lt;a href="https://chainbrief.org/mantle-bridge-routes-split-at-the-withdrawal/" rel="noopener noreferrer"&gt;Mantle Bridge&lt;/a&gt; lets you choose a supported asset and amount; whether a permit saves an approval transaction depends on the token and the deposit flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a permit approve?
&lt;/h2&gt;

&lt;p&gt;A permit is a signed token allowance: it lets a named spender use up to a stated amount of your tokens. Under the common ERC-2612 standard, your wallet signs typed data containing the token, owner, spender, amount, nonce and deadline. The token contract checks the signature and records the allowance on-chain when someone submits it.&lt;/p&gt;

&lt;p&gt;The signature is not the deposit itself. A bridge still needs a transaction that transfers the tokens and starts the cross-chain deposit. If the deposit contract accepts a permit and uses it in that same transaction, the approval and deposit can happen together; the signature alone does not move funds or pay the transaction fee.&lt;/p&gt;

&lt;p&gt;The ERC-2612 specification and OpenZeppelin’s implementation notes explain the key limit: the token must implement the permit interface. A wallet signing an approval message does not add permit support to a token, and a bridge interface must also be built to use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When can it replace a separate approval?
&lt;/h2&gt;

&lt;p&gt;A permit can replace the separate on-chain approval transaction when three things line up: the exact token contract supports the permit format, the deposit flow accepts its signature, and the signature matches the spender and amount required for that deposit. If any one is missing, you will need the usual on-chain approval first.&lt;/p&gt;

&lt;p&gt;For example, suppose you want to deposit 100 units of a supported ERC-20 from Ethereum. With a compatible permit flow, you could sign an allowance for 100 units, then confirm one Ethereum transaction that submits the permit and initiates the deposit. Without that flow, you first send an approval transaction, wait for confirmation, and then send the deposit transaction.&lt;/p&gt;

&lt;p&gt;Check the wallet prompt carefully: the token, network, spender and amount should match the deposit you intend to make. For a one-off transfer, I prefer an allowance limited to the deposit amount over an unlimited allowance. A permit signature may be submitted by someone other than you, so its deadline should be short enough for the task, while still leaving time to complete it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can make the signature fail?
&lt;/h2&gt;

&lt;p&gt;A permit is specific to its token contract and chain, and it uses a nonce to prevent the same signature being used twice. A signature can fail if its deadline has passed, the token’s nonce has changed, or the wallet signs data for the wrong token, network, spender or amount. If the wallet shows unfamiliar fields or an unexpected spender, stop and return to the deposit flow.&lt;/p&gt;

&lt;p&gt;Permit support varies by token, even among familiar ERC-20 assets. Check the selected token’s contract and the deposit interface rather than assuming a ticker or symbol tells you enough. Some tokens also have different permit formats; a signature made for one format will not automatically work with another.&lt;/p&gt;

&lt;p&gt;Smart contract wallets can be another edge case: some cannot produce standard ERC-2612 signatures. If the permit option is unavailable or fails, use the deposit flow’s regular approval route, if offered. For tokens that require an allowance to be reset before it is raised, follow the wallet’s requested approval steps and confirm each transaction before continuing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How should you complete the deposit?
&lt;/h2&gt;

&lt;p&gt;First, select Ethereum as the source network, the supported token and the amount. Check the destination address and keep enough ETH in your wallet for the Ethereum transaction fee; a permit can remove an approval transaction, but it does not make the deposit transaction free.&lt;/p&gt;

&lt;p&gt;Next, use a permit only if the interface offers it for that exact token and deposit. Review the signature details, then confirm the transaction that submits the permit and starts the deposit. If the interface instead asks for an approval transaction, approve only the needed amount where possible, wait for confirmation, and then submit the deposit.&lt;/p&gt;

&lt;p&gt;After submitting, use the transaction status shown by the bridge and wait for the deposit to complete before treating the funds as available on Mantle. In my place, I’d use a permit when the token and deposit flow clearly support it and the signed amount is limited to the transfer; otherwise, I’d use the standard approval flow and check each wallet prompt.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Prepare Mantle ETH for an Ethereum Validator</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 23 Oct 2026 07:41:15 +0000</pubDate>
      <link>https://dev.to/mack_schneider/how-to-prepare-mantle-eth-for-an-ethereum-validator-lhp</link>
      <guid>https://dev.to/mack_schneider/how-to-prepare-mantle-eth-for-an-ethereum-validator-lhp</guid>
      <description>&lt;p&gt;If your 32 ETH is on Mantle, withdraw it to Ethereum before you make a validator deposit. You need ETH on Ethereum for the deposit, and the bridge withdrawal and validator setup each take time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the amount and prepare your validator
&lt;/h2&gt;

&lt;p&gt;A solo Ethereum validator needs at least 32 ETH, plus ETH for transaction fees. A validator also needs software to run it, so prepare your node and validator keys before moving funds.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check where your funds are.&lt;/strong&gt; Confirm that you hold ETH on Mantle and that you control the wallet receiving funds on Ethereum. If you already have 32 ETH on Ethereum, you can skip the bridge steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare the validator deposit details.&lt;/strong&gt; Use the Ethereum Staking Launchpad to create your validator keys and set a withdrawal address you control. Keep the signing key private, and save your setup information securely; the deposit cannot be used to start a validator without its matching key details.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Withdraw ETH to Ethereum
&lt;/h2&gt;

&lt;p&gt;Funds on Mantle must return to Ethereum before they can fund the Ethereum validator deposit. A Mantle balance is not an Ethereum balance: &lt;a href="https://ameblo.jp/monnes-web3/entry-12982275225.html" rel="noopener noreferrer"&gt;Mantle Bridge&lt;/a&gt; is the canonical route for withdrawing assets to Ethereum, while the validator deposit happens on Ethereum itself.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Keep gas for both networks.&lt;/strong&gt; Have MNT on Mantle to pay for the withdrawal transaction, and keep ETH on Ethereum for the later claim and deposit transactions. The bridge screen shows the amount you will receive and the estimated network fees before you sign.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start a withdrawal of ETH.&lt;/strong&gt; In the bridge, select Mantle as the source, Ethereum as the destination, and ETH as the asset. Check the receiving address carefully, then sign the withdrawal in your wallet. A withdrawal request does not mean the ETH is already available on Ethereum.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait, then claim the funds.&lt;/strong&gt; Allow up to around 12 hours for the canonical withdrawal, according to Mantle’s current FAQ; timing can vary. Check the Mantle Bridge status or history for the next action. When the withdrawal is ready, use your Ethereum wallet to claim it, paying the Ethereum gas fee, then confirm the ETH appears in your Ethereum balance.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Make the validator deposit and check its status
&lt;/h2&gt;

&lt;p&gt;The deposit transaction is the final on-chain step, but the validator may not become active immediately.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deposit the prepared amount.&lt;/strong&gt; Follow the Launchpad instructions and verify the validator public key, withdrawal address, and 32 ETH amount before signing. Leave extra ETH in the wallet to pay the transaction fee.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track activation.&lt;/strong&gt; After the deposit is recognized, the validator enters Ethereum’s activation queue. The wait depends on how many validators are ahead of it and can range from hours to weeks; keep the validator software running and monitor its status.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short, prepare the validator first, withdraw Mantle ETH to Ethereum, claim it, then deposit 32 ETH and wait for activation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Wrapped Assets for Wallet Beginners: Why They Exist</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Thu, 22 Oct 2026 15:10:13 +0000</pubDate>
      <link>https://dev.to/mack_schneider/wrapped-assets-for-wallet-beginners-why-they-exist-kkd</link>
      <guid>https://dev.to/mack_schneider/wrapped-assets-for-wallet-beginners-why-they-exist-kkd</guid>
      <description>&lt;p&gt;If you are moving a token to a chain where it has no native version, use a wrapped asset after checking its origin and destination contract. A wrapped asset is a token made on the destination chain to represent a token held or burned elsewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  A wrapped token gives another chain a usable version
&lt;/h2&gt;

&lt;p&gt;Blockchains keep separate records, so a token on one chain cannot simply appear on another. A wrapped token is a separate asset contract on the destination chain, with its own address and balance records.&lt;/p&gt;

&lt;p&gt;For example, imagine you hold 10 units of a token on Ethereum and want to use them on Solana. If that token has no native Solana version, a bridge can lock the 10 units on Ethereum and create 10 wrapped units on Solana. The wrapped units represent the original; they are not the original Ethereum tokens moved across.&lt;/p&gt;

&lt;p&gt;This is why a token’s name and logo are not enough to identify it. On the destination chain, check the token contract address and the stated origin chain. Two assets can share a ticker while having different backing or issuers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bridge locks, proves, and then creates the representation
&lt;/h2&gt;

&lt;p&gt;In a typical Wormhole bridge transfer, you approve and send tokens to the source chain’s bridge contract. That contract locks the original tokens and publishes a message describing the amount, destination, and recipient.&lt;/p&gt;

&lt;p&gt;The Guardian Network observes that message and signs a proof called a VAA, short for Verified Action Approval. A supermajority of Guardians must sign it; the destination contract checks those signatures before minting wrapped tokens to the recipient’s wallet.&lt;/p&gt;

&lt;p&gt;That sequence explains why the transfer has two chain transactions in a manual flow: one to start it and another to claim the tokens. With automatic delivery, a relayer submits the destination transaction for you. The convenience and any delivery fee depend on the route shown in the transfer screen; check the &lt;a href="https://telegra.ph/How-to-Compare-Wormhole-Bridge-Route-Liquidity-10-21" rel="noopener noreferrer"&gt;wormhole bridge fees&lt;/a&gt; before confirming.&lt;/p&gt;

&lt;h2&gt;
  
  
  The representation changes when you send it back
&lt;/h2&gt;

&lt;p&gt;When wrapped tokens return to their origin chain, the destination bridge usually burns the wrapped units and releases the same amount from escrow. Burning means removing those units from circulation, so the claim on the locked original is not duplicated.&lt;/p&gt;

&lt;p&gt;If you send the wrapped version from one non-origin chain to another, the first chain burns its wrapped units and the next chain mints a new representation. The original remains locked at its origin. This keeps the total claim tied to the original supply, though each step still needs a valid message and destination transaction.&lt;/p&gt;

&lt;p&gt;One useful edge case: the destination may already have an official native version of the asset. Some transfer routes can release that native token instead of minting a wrapped one. The transfer screen’s asset details and origin label tell you which version you will receive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the asset and the costs before confirming
&lt;/h2&gt;

&lt;p&gt;Before sending, confirm that the route supports both chains and that the receiving wallet address belongs to the destination chain. Check the exact token you will receive, including its origin and contract address, rather than relying on its symbol.&lt;/p&gt;

&lt;p&gt;Keep enough source-chain currency to pay the transaction fee, called gas. A manual transfer may also require destination-chain gas to claim the tokens. Automatic delivery can include a relayer charge, and some routes let you request a small amount of destination gas; the quote can change with chain conditions and the requested service.&lt;/p&gt;

&lt;p&gt;For instance, if you are used to buying a token on an exchange and withdrawing it to a network, wallet-to-wallet bridging adds a choice: you must accept a specific destination-chain representation. If the transfer is still pending, check its status before retrying or sending again. Once it completes, you can swap or use the wrapped asset on that chain, but it may not be accepted everywhere the original is.&lt;/p&gt;

&lt;p&gt;Wormhole bridge is one route that uses signed cross-chain messages to support these transfers, but the key decision is the asset you receive. Before acting, ask yourself: am I comfortable holding this exact wrapped token on this exact chain?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Estimate Refundable Rent Before an LP Position</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Thu, 22 Oct 2026 05:46:25 +0000</pubDate>
      <link>https://dev.to/mack_schneider/how-to-estimate-refundable-rent-before-an-lp-position-42c2</link>
      <guid>https://dev.to/mack_schneider/how-to-estimate-refundable-rent-before-an-lp-position-42c2</guid>
      <description>&lt;p&gt;Add the position-account deposits and any missing token accounts; keep fees separate. On Byreal, your liquidity position uses on-chain accounts that hold SOL as a refundable storage deposit, often called rent. Use the app’s transaction preview for the current amount, since Solana rent levels can change.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does “refundable rent” cover?
&lt;/h2&gt;

&lt;p&gt;It is SOL held in accounts to pay for storing their data on Solana. When an account is closed, its remaining balance can be returned; transaction fees and some setup charges cannot.&lt;/p&gt;

&lt;p&gt;A concentrated liquidity position, which puts funds inside a price range you choose, needs a position account and a position NFT. An NFT is a unique token that represents ownership of that position. The NFT also needs a token account to sit in your wallet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which amounts should I add?
&lt;/h2&gt;

&lt;p&gt;Start with the position account, position NFT, and the NFT’s token account. Then add token accounts only for the pool tokens you do not already hold in your wallet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check the pool and your wallet.&lt;/strong&gt; Choose the pool and price range you plan to use. Check whether your wallet already has token accounts for both pool assets; a token account is the on-chain place where one type of token is held.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add the position deposits.&lt;/strong&gt; Byreal’s fee guide lists typical amounts of 0.00284664 SOL for the personal position account, 0.00277008 SOL for the position NFT, and 0.00207408 SOL for its token account. Together, that is 0.0076908 SOL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add missing token accounts.&lt;/strong&gt; The same guide lists 0.0020393 SOL as a typical refundable deposit for each new token account. If neither pool token account exists, add 0.0040786 SOL, bringing the estimate to 0.0117694 SOL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare with the wallet preview.&lt;/strong&gt; Treat those figures as a starting estimate, not a quote. Rent levels can change, and the transaction preview shows what this particular opening transaction asks your wallet to fund.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What could make the amount higher?
&lt;/h2&gt;

&lt;p&gt;A new price range can require a tick array, a small on-chain record for price levels used by the pool. Byreal’s guide says initializing one can cost about 0.00117 to 0.00356 SOL, depending on what already exists; this charge is not refundable.&lt;/p&gt;

&lt;p&gt;Network and priority fees are also separate from rent. They pay to process the transaction, so do not count them as money you expect to recover. For a broader task-to-feature comparison, &lt;a href="https://web3newsnetwork.github.io/byreal-features-serve-different-treasury-jobs/" rel="noopener noreferrer"&gt;which Byreal feature fits each job&lt;/a&gt; answers a different question from this position-cost estimate.&lt;/p&gt;

&lt;h2&gt;
  
  
  When do you get the deposit back?
&lt;/h2&gt;

&lt;p&gt;You can recover rent only when the relevant account is closed, and closure may happen as part of removing a position or through a separate step. Closing an account returns its balance to the destination in the close instruction, so check the wallet’s transaction details and resulting balance.&lt;/p&gt;

&lt;p&gt;For a quick estimate, budget about 0.00769 SOL for the three position-related accounts, then add roughly 0.00204 SOL for each missing pool-token account. Use the current wallet preview as the final figure, and keep non-refundable fees outside your rent total.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Is Manta Bridge and How Does It Work From a Wallet?</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Wed, 21 Oct 2026 12:20:25 +0000</pubDate>
      <link>https://dev.to/mack_schneider/what-is-manta-bridge-and-how-does-it-work-from-a-wallet-9l2</link>
      <guid>https://dev.to/mack_schneider/what-is-manta-bridge-and-how-does-it-work-from-a-wallet-9l2</guid>
      <description>&lt;p&gt;Manta Bridge is the native route for moving ETH and supported Ethereum tokens between Ethereum Mainnet and Manta Pacific. A bridge to Manta Pacific requires the asset to be in your wallet on the supported source chain, with enough ETH there to pay gas. For that Ethereum-to-Pacific transfer, &lt;a href="https://mantabridge.dev" rel="noopener noreferrer"&gt;Manta Bridge&lt;/a&gt; moves the value between chains without a centralised exchange.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does a Transfer Between Ethereum and Manta Pacific Work?
&lt;/h2&gt;

&lt;p&gt;A deposit starts with a transaction on Ethereum and ends with the corresponding asset becoming available on Manta Pacific. Your wallet keeps the same address on both networks, but the balances are recorded on different chains. Switching the network shown in your wallet changes which balance you see; it does not move funds.&lt;/p&gt;

&lt;p&gt;For ETH, the bridge receives your deposit on Ethereum, then the Manta Pacific side credits ETH to your address. For an ERC-20 token, the Ethereum token is held by the bridge contract while its corresponding token is issued on Pacific. When you withdraw through the native route, that process reverses: the Pacific balance is removed and the asset is released on Ethereum after the withdrawal is finalised.&lt;/p&gt;

&lt;p&gt;This is why a completed source-chain transaction and an arrived destination balance are two separate checks. Manta Pacific is an Ethereum layer 2 that uses Celestia for data availability, but Celestia is not a destination you select for this transfer. The route you check in your wallet is Ethereum Mainnet to Manta Pacific, or the reverse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Assets Can You Move?
&lt;/h2&gt;

&lt;p&gt;You can move ETH and ERC-20 tokens offered by the bridge’s live asset picker for your chosen direction. Examples associated with the Ethereum-to-Pacific route include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ETH:&lt;/strong&gt; the simplest first deposit, because ETH also pays gas on Manta Pacific.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;USDC:&lt;/strong&gt; a dollar-denominated ERC-20 token; check its contract and the version shown on each chain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;USDT:&lt;/strong&gt; another ERC-20 stablecoin whose ticker alone does not identify its contract.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DAI:&lt;/strong&gt; an example classified as a canonical bridged token in the Manta Pacific token list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That list is illustrative, not a promise that every token is available for every route today. The Manta Network bridge asset picker and the token’s contract address decide what you can actually send. Manta Pacific’s token list distinguishes canonical bridged tokens from tokens brought in by external bridges; two assets with the same ticker can therefore have different origins and contracts.&lt;/p&gt;

&lt;p&gt;If a token is absent from the picker, do not send it directly to a bridge contract. You also need the asset on &lt;em&gt;Ethereum Mainnet&lt;/em&gt; before using this deposit route. An exchange balance or the same ticker on another network is not an Ethereum wallet balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do You Deposit From Your Wallet and Withdraw Again?
&lt;/h2&gt;

&lt;p&gt;To deposit, connect your self-custody wallet, select Ethereum Mainnet as the source and Manta Pacific as the destination, then confirm the asset and amount. I would bridge a small amount of ETH first if I were new to the route: it tests the destination and leaves me with Pacific gas for a later transaction.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check that your wallet is on Ethereum Mainnet and holds both the asset and enough ETH for Ethereum gas. If funds are still at an exchange, withdraw them to your own wallet using the Ethereum network first.&lt;/li&gt;
&lt;li&gt;Add Manta Pacific to your wallet and check its chain ID is &lt;strong&gt;169&lt;/strong&gt;. Review the source, destination, token and amount shown before signing.&lt;/li&gt;
&lt;li&gt;For an ERC-20 token, approve the bridge’s allowance if prompted, then submit the separate deposit transaction. ETH deposits normally need only the deposit transaction.&lt;/li&gt;
&lt;li&gt;Keep the transaction hash. After the Ethereum transaction succeeds, switch your wallet to Manta Pacific and check the received balance there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Say your Ethereum wallet holds 0.10 ETH and you deposit 0.08 ETH. You must leave some of the remaining 0.02 ETH for Ethereum gas; entering the full 0.10 ETH may make the transaction impossible to submit. Once the deposit arrives, the 0.08 ETH on Pacific can pay for activity there, subject to any amount deducted or displayed by the route.&lt;/p&gt;

&lt;p&gt;To return, choose Withdraw, select Manta Pacific as the source, and initiate the transaction with ETH available on Pacific for gas. Then follow its History status through any proof, waiting and finalisation steps the interface presents. You will need ETH on Ethereum for a final Ethereum transaction if the route asks you to complete one; Pacific ETH cannot pay Ethereum gas before it arrives.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does It Cost, and How Long Does It Take?
&lt;/h2&gt;

&lt;p&gt;The cost is chiefly network gas, and the return trip can take much longer than the deposit. An Ethereum deposit incurs Ethereum gas; an ERC-20 may require a separately paid approval. A withdrawal starts with Pacific gas and may require another Ethereum transaction to finalise. Review the wallet’s gas estimate and the bridge’s displayed amount to receive before confirming.&lt;/p&gt;

&lt;p&gt;Gas is measured in ETH, not as a fixed percentage of the amount bridged. For example, a transaction using 100,000 gas at 10 gwei per gas costs 0.001 ETH. That calculation is illustrative: the gas used and Ethereum gas price change, so a small transfer can be expensive relative to its value even when the token amount is unchanged.&lt;/p&gt;

&lt;p&gt;Deposits commonly arrive in minutes after Ethereum confirmation and processing on Pacific. Native withdrawals have a different timetable because the layer 2 state must be accepted on Ethereum. Manta Network has described a &lt;strong&gt;three-day&lt;/strong&gt; standard challenge period for its optimistic withdrawal path; check the current estimate shown for your specific withdrawal, since the route and finality process can change.&lt;/p&gt;

&lt;p&gt;If timing matters, compare the complete amount received, all gas payments, supported token version and stated arrival time before choosing a route. A faster independent liquidity bridge may quote a different fee or token representation. I would use the native route when preserving the canonical Ethereum-to-Pacific token path matters more than a quick exit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Is My Manta Bridge Transfer Pending?
&lt;/h2&gt;

&lt;p&gt;A pending Manta Bridge transfer usually means one stage has finished while the next has not. First check the source transaction hash on the appropriate chain: a wallet request that was never confirmed is different from a successful deposit awaiting credit on Pacific. If the source transaction failed, the asset has not crossed.&lt;/p&gt;

&lt;p&gt;For a withdrawal, “waiting for state root” or a similar status can reflect the withdrawal finality process rather than a lost balance. Check History for a proof or finalisation action and whether the waiting period has elapsed. If the source transaction succeeded but the expected next step remains unavailable beyond the displayed estimate, keep the hash and contact the route’s support; do not start a duplicate transfer merely because the wallet balance changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Manta Bridge the Official Way to Move Assets to Manta Pacific?
&lt;/h2&gt;

&lt;p&gt;Yes. Manta Bridge is Manta Network’s native Ethereum Mainnet–Manta Pacific route. Manta Network also displays independent bridge providers, but their routes, fees, arrival times and token versions can differ. “Official” identifies who operates the native route; it does not make every available transfer equally suitable for your asset and deadline.&lt;/p&gt;

&lt;p&gt;Before connecting a wallet, reach the native bridge through Manta Network’s own site and check the requested networks and contract permissions in your wallet. The ERC-20 standard, EIP-20, makes an approval a permission for a contract to spend tokens; read the allowance amount instead of treating that prompt as the transfer itself. The practical sequence is to verify the route and token, budget gas on each chain, then track the transfer through to its destination balance.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>When Your Swap Returns Less, Find the Cause</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Tue, 20 Oct 2026 14:58:49 +0000</pubDate>
      <link>https://dev.to/mack_schneider/when-your-swap-returns-less-find-the-cause-c1o</link>
      <guid>https://dev.to/mack_schneider/when-your-swap-returns-less-find-the-cause-c1o</guid>
      <description>&lt;p&gt;If you received fewer tokens than the first quote showed, the pool price may have moved before your trade completed. &lt;a href="https://cryptoassetwire.pages.dev/quickswaps-first-swap-and-liquidity-position-explained/" rel="noopener noreferrer"&gt;How QuickSwap swaps tokens and adds liquidity&lt;/a&gt; explains where that quote comes from; here, you’ll learn what can change it. The key is to separate the pool’s price effect from a price move while your transaction waits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pool size and trading fee shape your quote
&lt;/h2&gt;

&lt;p&gt;A swap quote already accounts for the pool’s trading fee and the effect your trade has on the pool price. A liquidity pool is a shared supply of two tokens that traders exchange. In a common automated market maker, or AMM, the pool adjusts its price as its token balances change.&lt;/p&gt;

&lt;p&gt;Imagine a pool with 1,000 Token A and 100,000 Token B. Before fees, its balance ratio suggests 100 B for each A. But a trade of 10 A takes a noticeable share of the smaller reserve. The pool’s pricing rule means each extra A gets slightly fewer B, so the average rate across the trade is worse than 100 to 1.&lt;/p&gt;

&lt;p&gt;This built-in difference between the pool’s starting rate and your average rate is called &lt;strong&gt;price impact&lt;/strong&gt;. A deeper pool has more tokens available, so the same trade usually has less impact. On QuickSwap, compare the quote for your chosen amount with a smaller amount: if the smaller trade gives a better rate, the pool may be shallow for your order.&lt;/p&gt;

&lt;p&gt;The trading fee is another part of the quote. Fees vary by pool and version; common V2 pools are often around 0.25%–0.30%, but check the fee shown for your selected pool. The network fee, often called &lt;strong&gt;gas&lt;/strong&gt;, pays for processing your transaction. It is usually paid separately in the network’s native token, so it can add to your total cost without changing the token amount shown in the quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  Waiting can change the amount you receive
&lt;/h2&gt;

&lt;p&gt;A quote is an estimate based on the pool’s state when you request it. Other trades can change that state before yours is confirmed. The difference caused by movement between the quote and execution is often called &lt;strong&gt;slippage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you set a slippage tolerance, you set how far the final amount may fall below your quoted amount before the trade fails. For example, if the quote is 1,000 tokens and tolerance is 0.5%, the transaction generally requires at least 995. If the pool moves past that limit, the swap should revert instead of completing below your minimum. A reverted swap can still cost gas because the network processed the failed attempt.&lt;/p&gt;

&lt;p&gt;Try this when a quote looks worse than expected: enter a smaller amount and compare the rate; check the displayed fee and minimum received; then check whether the transaction is still pending. If the quote changes while it waits, a tighter tolerance may protect your minimum but make failure more likely. Raising tolerance can let a trade complete after a bigger move, but it also accepts a worse minimum. It does not improve the price.&lt;/p&gt;

&lt;p&gt;Before confirming, check the token names, amount, network, fee, and minimum received in your wallet. If the minimum is lower than you are willing to accept, cancel the attempt or adjust the trade before signing. A practical habit is to compare the rate for half your intended amount first; that quickly shows whether pool depth is driving the poor quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions traders check after a quote changes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does slippage tolerance reduce the trading fee?
&lt;/h3&gt;

&lt;p&gt;No. The pool fee is charged under the pool’s rules and is already reflected in the quote. Slippage tolerance sets the lowest output you will accept if the pool changes before execution. Lowering tolerance does not make the trade cheaper; it only makes the swap more likely to fail when the price moves beyond your limit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did my swap fail but still cost gas?
&lt;/h3&gt;

&lt;p&gt;The network still had to process the transaction and its checks. If the output fell below your minimum, the swap could revert, meaning the token exchange was undone. The network fee may still be charged for that work. Check the transaction status in your wallet or a block explorer before trying again, so you do not accidentally repeat a completed swap.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I raise slippage to make the swap go through?
&lt;/h3&gt;

&lt;p&gt;Only raise it if you are comfortable accepting a lower minimum output. A higher setting can help a trade complete when prices move quickly, but it does not fix a shallow pool or improve your rate. First check the amount, pool fee, and minimum received. If the rate still looks poor, try a smaller trade or wait for a better quote.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Wallet Signing Is Slow? Handle Expiring Swap Quotes</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Sat, 17 Oct 2026 09:36:59 +0000</pubDate>
      <link>https://dev.to/mack_schneider/wallet-signing-is-slow-handle-expiring-swap-quotes-1cfj</link>
      <guid>https://dev.to/mack_schneider/wallet-signing-is-slow-handle-expiring-swap-quotes-1cfj</guid>
      <description>&lt;p&gt;If you are moving crypto from your own wallet and signing takes a minute, check whether the route quote is still current before you submit it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What expires while you sign?
&lt;/h2&gt;

&lt;p&gt;A route quote is a time-limited estimate of what a cross-chain transfer may deliver. It combines the source-chain transaction, any swaps, and the planned transfer to the destination chain. Unlike a centralised exchange order, it usually does not reserve a price while you review it.&lt;/p&gt;

&lt;p&gt;The expiry window depends on the service and route; there is no standard duration. When a quote expires, its estimated output may no longer be reliable. LI.FI’s quote documentation describes routes as transfer plans, while Ethereum’s EIP-1559 specification explains why network fees can change from block to block.&lt;/p&gt;

&lt;p&gt;Quote expiry and an on-chain deadline are different. Expiry may mean the service will no longer stand behind the estimate; a transaction deadline is a condition written into a transaction that can make it fail after a set time. Some transactions also enforce a minimum output, the least amount you agree to receive. Check the wallet details for those conditions when available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why can signing time change the result?
&lt;/h2&gt;

&lt;p&gt;Signing time matters because prices and available liquidity can move while you review the wallet request. Signing approves a transaction; it does not freeze the quoted price or guarantee that the transaction will succeed. Some tokens also need an approval, which lets a contract spend a set amount of your token, before the transfer can proceed.&lt;/p&gt;

&lt;p&gt;Say a route estimates 995 destination tokens for 1,000 USDC and expires after 60 seconds. If you spend a minute checking the chain and fee details, the new quote might estimate 989 tokens. Refreshing gives you a current estimate; it does not move your funds by itself. For acrossbridge users making a cross-chain move and swap in one flow, &lt;a href="https://jesseowji514250.isblog.net/how-to-use-acrossbridge-to-move-crypto-between-chains-60890048" rel="noopener noreferrer"&gt;acrossbridge crypto&lt;/a&gt; handles that combined transfer task.&lt;/p&gt;

&lt;p&gt;Before signing, compare the destination amount and any minimum output with the fresh quote. If the older request is still open in your wallet, review it again rather than assuming the service’s displayed quote still applies. A lower minimum output allows more price movement, but it also means you could receive less.&lt;/p&gt;

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

&lt;p&gt;Get a fresh quote if the old one has expired, the wallet request sat open, or the displayed amount changed. Then check that the source token, source network, destination token, and destination network match your intention. A correct amount sent on the wrong network can create a difficult recovery.&lt;/p&gt;

&lt;p&gt;Review the wallet’s network fee separately from the route’s estimated output. The fee pays the source network to process your transaction, and congestion can change it while you wait. If the fee or output no longer suits you, reject the request and review a fresh quote instead of rushing to sign.&lt;/p&gt;

&lt;p&gt;Allow time to read the wallet prompt, then act on the current quote: it is an estimate with a clock, not a reserved exchange order.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Do I Move Crypto Before Network Rewards Expire?</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 16 Oct 2026 23:55:30 +0000</pubDate>
      <link>https://dev.to/mack_schneider/how-do-i-move-crypto-before-network-rewards-expire-51g4</link>
      <guid>https://dev.to/mack_schneider/how-do-i-move-crypto-before-network-rewards-expire-51g4</guid>
      <description>&lt;p&gt;To move crypto before network rewards expire, check the program’s cutoff and eligibility rules, then allow time for the bridge and any required swap to finish. A transfer that starts before a deadline may arrive too late to qualify. Leave time for delays, destination-chain fees, and the action that earns the reward.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does “rewards expire” mean?
&lt;/h2&gt;

&lt;p&gt;A rewards deadline can stop new rewards, end a campaign, or close the window to claim tokens already earned. These are different dates, so check which one applies before moving funds.&lt;/p&gt;

&lt;p&gt;Look for the exact cutoff time and time zone, eligible assets and actions, and how the program records activity. Some programs count a balance at a snapshot, a recorded check at a set time; others count completed actions. A pending transfer may not count.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much time should I allow for a cross-chain move?
&lt;/h2&gt;

&lt;p&gt;A bridge moves assets between blockchains, which are separate networks with their own records. In a typical transfer, the source-chain transaction is confirmed, a bridge verifies it, and the destination chain releases or creates the corresponding asset. The wait depends on the chains and bridge. Ethereum.org’s bridge primer and Chainlink’s finality notes explain why transfers can involve more than one confirmation step.&lt;/p&gt;

&lt;p&gt;For a reward on a destination chain, the assets usually need to arrive there before you can take the qualifying action. If the program rewards lending a token, for example, simply sending it across may not qualify; the program may require the token to be deposited in an eligible lending pool.&lt;/p&gt;

&lt;p&gt;When a bridge and swap can happen in one cross-chain flow, &lt;a href="https://crypto-today.news/how-businesses-can-use-paraswap-for-cross-chain-transfers/" rel="noopener noreferrer"&gt;ParaSwap&lt;/a&gt; can move crypto to the destination chain and swap it into an asset there. That can help when the asset you hold differs from the one the reward program requires, but the final action still has to meet that program’s rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should I check before moving funds?
&lt;/h2&gt;

&lt;p&gt;First, work backward from the deadline. If a program closes at 20:00 UTC and you want to act by 18:00, treat 18:00 as your personal cutoff. A delay or failed transaction could otherwise leave too little time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the qualifying action.&lt;/strong&gt; Check whether you must hold, swap, lend, stake, or provide liquidity. “Stake” means locking tokens to support a network or service. “Liquidity” means tokens placed in a trading pool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the destination asset and chain.&lt;/strong&gt; A token with the same name can exist on multiple networks. Confirm that the program accepts the version arriving on the destination chain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep fee money available.&lt;/strong&gt; Each chain may charge a transaction fee, usually paid in its own native token. You may need fee money on the source chain to send funds and on the destination chain to complete the qualifying action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare the reward with the cost and risk.&lt;/strong&gt; Include bridge and swap costs, token price changes, and the chance of a delay. A small reward may not justify moving funds in a rush.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How does the timing work in practice?
&lt;/h2&gt;

&lt;p&gt;Say you have $500 in a stablecoin, a token designed to stay near one dollar, on one chain. A program on Arbitrum ends at 20:00 UTC and rewards deposits of a different token. You need the transfer and swap to finish, then must deposit the qualifying token before the program’s cutoff.&lt;/p&gt;

&lt;p&gt;If the move takes longer than expected, the deposit may miss the deadline even if you sent the funds earlier. I would leave several hours of slack when the rules do not say exactly which transaction time counts. For a slow route or a short deadline, I would skip it rather than risk funds for a reward that may not arrive.&lt;/p&gt;

&lt;p&gt;After the deadline, check whether earned rewards need a separate claim and whether that claim has its own end date. ParaSwap can handle the cross-chain move and swap; the reward program decides whether your completed action qualifies.&lt;/p&gt;

&lt;p&gt;The answer changes if the rules explicitly count a source-chain transaction started before the cutoff, or if the program has no fixed end date. Follow that program’s stated eligibility test, since it determines whether moving now is useful.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cross-Chain Treasury Test Transfers in 2026</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 16 Oct 2026 14:57:25 +0000</pubDate>
      <link>https://dev.to/mack_schneider/cross-chain-treasury-test-transfers-in-2026-4h55</link>
      <guid>https://dev.to/mack_schneider/cross-chain-treasury-test-transfers-in-2026-4h55</guid>
      <description>&lt;p&gt;If you are moving treasury funds between chains a few times a year, send a small test first, then check what arrives before moving the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a test transfer tell you?
&lt;/h2&gt;

&lt;p&gt;A test checks that the whole route works for your specific assets and destination. It can reveal a wrong destination address, an unsupported asset, or a delay before you commit the larger amount.&lt;/p&gt;

&lt;p&gt;A cross-chain transfer can involve more than one step. Your source chain records the outgoing transaction; a bridge then arranges the asset on the destination chain, sometimes through a liquidity pool, which is a shared reserve used to exchange assets. If you also change assets, a swap adds another exchange to the route.&lt;/p&gt;

&lt;p&gt;For a transfer that needs both a chain move and an asset change, the &lt;a href="https://www.tumblr.com/intrepidserpentastronaut/830401305844613120/when-is-a-native-asset-bridge-the-right-route" rel="noopener noreferrer"&gt;Biswap crypto bridge&lt;/a&gt; moves and swaps assets across chains in one flow. Biswap fits when the treasury needs the destination asset, rather than the same asset on another chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  How small should the test be?
&lt;/h2&gt;

&lt;p&gt;Choose an amount large enough to clear the route’s minimums and fixed costs, but small enough to limit your exposure if something goes wrong. A tiny test can mislead you if fees take a large share or the route rejects amounts below its minimum.&lt;/p&gt;

&lt;p&gt;For example, if you plan to move 10,000 units, you might test with 100 units first. Treat that as an illustration, not a rule: network fees, service minimums, and the asset’s value should set your actual test size.&lt;/p&gt;

&lt;p&gt;Before sending, estimate the full cost. You may pay a source-chain transaction fee, a bridge fee, a swap cost if you change assets, and a destination-chain fee to use the funds. Some costs are fixed, so sending ten times more may not make the test ten times more expensive.&lt;/p&gt;

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

&lt;p&gt;Check the destination network and address, then confirm that the receiving wallet or treasury system can use the exact asset arriving there. Similar asset names can refer to different tokens, and an exchange may not credit a token on every network.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm the source and destination networks.&lt;/li&gt;
&lt;li&gt;Check the destination address and asset contract, if shown.&lt;/li&gt;
&lt;li&gt;Estimate fees and the amount expected to arrive.&lt;/li&gt;
&lt;li&gt;Make sure you can pay the destination network’s fee after arrival.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After the test, compare the destination balance with the expected amount and confirm the asset and network. A transfer can arrive successfully while still delivering less than expected because a swap price changed. Slippage means the difference between the expected swap price and the final one.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is it safe to send the main amount?
&lt;/h2&gt;

&lt;p&gt;Send the larger transfer only after the test arrives as the expected asset, on the intended network, at the intended address. Also check that the destination funds are usable, not merely visible in a wallet.&lt;/p&gt;

&lt;p&gt;A common mistake is to test with one asset and then send another through a different route. That test does not prove the larger transfer will behave the same way. Keep the source asset, destination asset, networks, and route consistent; if any changes, run a new test.&lt;/p&gt;

&lt;p&gt;For a large treasury movement, split the main transfer into planned portions if the route’s available liquidity or price impact could change as the amount grows. Price impact is the way a large swap can move its own exchange price. I would use a test to confirm the route, then review the expected received amount again before each portion.&lt;/p&gt;

&lt;p&gt;In short, make the test representative, verify the destination asset and usable balance, and only then move the main funds. That small check can catch costly setup mistakes before they affect the treasury.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>One cross-chain swap vs bridge then swap</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 16 Oct 2026 10:21:52 +0000</pubDate>
      <link>https://dev.to/mack_schneider/one-cross-chain-swap-vs-bridge-then-swap-55ig</link>
      <guid>https://dev.to/mack_schneider/one-cross-chain-swap-vs-bridge-then-swap-55ig</guid>
      <description>&lt;p&gt;For a repeated move that ends in a different asset, one cross-chain swap can save a transaction and a handoff, if the route supports both networks and assets. You still pay costs on the chains involved. The route may also take time to confirm the transfer and find enough funds on the destination chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  One flow combines the transfer and the exchange
&lt;/h2&gt;

&lt;p&gt;A bridge moves value between blockchains; a swap exchanges one asset for another. Doing them separately means first moving an asset to the destination chain, then making a second transaction to exchange it. A cross-chain swap asks a service to handle both parts in one flow.&lt;/p&gt;

&lt;p&gt;For example, say you hold BTC and want an asset on Base. A route may use liquidity, meaning funds already available on the destination chain, to deliver the new asset after it receives your source funds. The underlying steps vary by route: assets may be locked, released, or exchanged along the way.&lt;/p&gt;

&lt;p&gt;One flow does not mean one event on every blockchain. The source transfer still needs confirmation, and a separate action may happen on the destination chain. Since different chains cannot usually undo each other’s transactions as one all-or-nothing action, a destination-side delay or failure can need a recovery process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crypto-today.news/how-to-use-super-bridge-for-a-cross-chain-swap/" rel="noopener noreferrer"&gt;how super bridge combines bridging and swapping&lt;/a&gt; matters when you repeat this task: super bridge provides one service for transferring and exchanging assets across networks in a single flow. That can reduce the handoffs you manage yourself, while the underlying route still has work to complete on both chains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare the amount received, not just the fee
&lt;/h2&gt;

&lt;p&gt;The useful comparison is how much of your target asset arrives after all costs. A separate route can involve a source-chain transaction fee, a bridge fee, a destination-chain fee, and the cost of the final swap. A combined route may bundle some charges into its quote, so compare the expected destination amount rather than one line item.&lt;/p&gt;

&lt;p&gt;Also check the price impact, the change in price caused by the size of your trade, and slippage, the difference between the quoted and final exchange rate. For example, if a route quotes 100 units but permits 2% slippage, the completed swap could return as few as 98 units. That figure is illustrative; the setting and result depend on the route.&lt;/p&gt;

&lt;p&gt;Speed depends on more than the number of transactions you sign. The source chain must confirm your transfer, and destination liquidity must be available. A combined route saves your own second swap, but it cannot skip those conditions. For frequent transfers, compare the expected arrival time and net amount for the same pair and size.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use separate transactions when you need more control
&lt;/h2&gt;

&lt;p&gt;Separate steps make sense when you want to choose the exact destination asset only after your funds arrive, or when you already hold that asset on the destination chain. They also let you pause between the bridge and the swap. The trade-off is another transaction to sign and another fee to account for.&lt;/p&gt;

&lt;p&gt;For a routine move where you know the destination asset in advance, I would choose a combined route when its net amount and estimated time beat the two-step alternative. Check the source and destination networks, the asset you expect to receive, and the route’s failure or refund terms before committing. Then keep a record of the expected amount so you can spot a delayed or incomplete destination leg.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Destination Token Contract: What Changes Across Chains</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 16 Oct 2026 05:31:08 +0000</pubDate>
      <link>https://dev.to/mack_schneider/destination-token-contract-what-changes-across-chains-1hco</link>
      <guid>https://dev.to/mack_schneider/destination-token-contract-what-changes-across-chains-1hco</guid>
      <description>&lt;p&gt;A destination token’s contract determines which asset your swap actually delivers. A matching name or ticker does not prove that the token is the one your application, protocol, or wallet expects. On a cross-chain transfer, check the destination chain and contract address together; the source-chain address cannot identify the destination asset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why can the same token name mean a different asset?
&lt;/h2&gt;

&lt;p&gt;Token identity is chain-specific: it is the combination of a chain and a contract address. A token called “USDx” on one network may have no relationship to a token with the same name elsewhere. Even a familiar symbol can refer to a bridged representation, an issuer’s separate deployment, or an unrelated token.&lt;/p&gt;

&lt;p&gt;Bridges commonly represent transferred value by locking or burning tokens on the source chain and releasing or minting a corresponding asset on the destination. That representation has its own contract address. It may track the value of the source asset, but it is not necessarily the destination token your application requires.&lt;/p&gt;

&lt;p&gt;For example, a protocol may accept only a particular stablecoin contract on BNB Smart Chain. Receiving a bridged version with the same ticker is insufficient if the protocol checks the address or has no market for that representation. The contract’s decimals also matter: raw token amounts are integers, and a six-decimal token’s raw balance is scaled differently from an eighteen-decimal token’s.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does a route handle a contract mismatch?
&lt;/h2&gt;

&lt;p&gt;A route can bridge into an intermediate token and then swap that token into the requested destination contract. The destination swap spends the bridged asset as input and calls a destination-chain router with the target token as output. In a composed route, the bridge leg and swap leg have separate execution conditions, even if they are presented as one transfer.&lt;/p&gt;

&lt;p&gt;Route selection answers how value gets across chains; &lt;a href="https://ameblo.jp/willson-jeck/entry-12981521659.html" rel="noopener noreferrer"&gt;how ParaSwap chooses a bridge route&lt;/a&gt; is useful context when comparing paths, while the destination contract determines whether the output is the asset you need. ParaSwap can combine cross-chain movement and swapping in one flow, so the relevant comparison is the final token contract and amount delivered, not just the bridge’s intermediate representation.&lt;/p&gt;

&lt;p&gt;For the destination swap, the quote typically includes an expected output and a minimum output, often encoded as &lt;em&gt;amountOutMin&lt;/em&gt; or an equivalent bound. The minimum is derived from a slippage tolerance: for a deep, liquid pair, a user might choose around 0.1–0.5%; a thinner or volatile pair may need more, at the cost of accepting a worse execution. The route’s actual liquidity and price impact matter more than a universal setting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens in a concrete transfer?
&lt;/h2&gt;

&lt;p&gt;Suppose you send token A from one chain and need token B at a specific contract on BNB Smart Chain. A bridge route might first deliver wrapped A on BNB Smart Chain, then swap wrapped A for B. Before choosing it, identify B by its BNB Smart Chain contract address, confirm its decimals, and check that the quoted output names that exact contract.&lt;/p&gt;

&lt;p&gt;At execution, the source transaction authorizes or transfers A to the bridge mechanism. After source-chain confirmation, the destination leg releases or mints the intermediate asset; a router can then trade it for B, subject to the minimum-output bound. Because the destination transaction occurs later, its price and available liquidity may differ from the source quote. Some routes enforce the destination swap as part of completion; others can leave the intermediate asset in your wallet if that swap fails.&lt;/p&gt;

&lt;p&gt;That failure case changes the practical risk. If the bridge leg succeeds but the destination swap reverts because liquidity vanished or the minimum output is too high, you may receive the intermediate token rather than B. You then need a separate destination-chain swap, assuming one is available. A route with a slightly lower quoted output can be preferable if it has stronger destination liquidity or a clearer recovery path.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you compare before choosing?
&lt;/h2&gt;

&lt;p&gt;Compare the destination chain ID and token contract address first, then evaluate the route’s final output and failure behavior. A correct ticker with the wrong address fails the identity check; a correct address with too little output can fail the receiving application’s minimum amount or balance requirement.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Token identity:&lt;/strong&gt; verify the destination chain and full contract address against the receiving protocol’s accepted asset.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution bounds:&lt;/strong&gt; compare quoted output with the minimum output and account for price impact, slippage, and token decimals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route behavior:&lt;/strong&gt; determine whether a failed destination swap reverts the whole operation or leaves an intermediate token to recover.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The deciding criterion is the exact asset delivered at the destination, under acceptable execution bounds. Treat a same-name bridged token as an intermediate until its contract matches the destination token you need.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Verify a Crypto Bridge Transfer Before Spending</title>
      <dc:creator>Mack Schneider</dc:creator>
      <pubDate>Fri, 16 Oct 2026 00:20:44 +0000</pubDate>
      <link>https://dev.to/mack_schneider/how-to-verify-a-crypto-bridge-transfer-before-spending-37p9</link>
      <guid>https://dev.to/mack_schneider/how-to-verify-a-crypto-bridge-transfer-before-spending-37p9</guid>
      <description>&lt;p&gt;Wait for the destination chain to show settled funds before you spend them.&lt;/p&gt;

&lt;p&gt;A bridge transfer can involve several separate events: a transaction on the source chain, processing by a bridge or routing service, and a transaction on the destination chain. Knowing which event you have confirmed helps you tell a slow transfer from a failed one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does “complete” mean for a bridge transfer?
&lt;/h2&gt;

&lt;p&gt;A transfer is complete for your purposes when the intended asset has arrived at the right address on the destination chain and is available to use. A “submitted” or “source confirmed” status alone does not establish that.&lt;/p&gt;

&lt;p&gt;In a simple bridge, the service may lock or burn an asset on the source chain, then release or mint a corresponding asset on the destination chain. A routed transfer can add a swap to that flow. For example, if you send Bitcoin value toward BNB Chain, the destination asset or amount may differ from what you started with if the route includes a conversion.&lt;/p&gt;

&lt;p&gt;Each stage can have its own transaction record. The source transaction hash identifies activity on the source chain; the destination transaction hash, if one is available, identifies a separate event on the destination chain. They will not usually be the same hash. A relay bridge may also need time to observe the source transaction and arrange the destination action.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you check in the transaction records?
&lt;/h2&gt;

&lt;p&gt;Check the destination chain directly, using a reputable block explorer or your wallet’s activity view. Confirm that the destination transaction succeeded and that the receiving address is yours. A completed source transaction is useful evidence, but it does not by itself prove that the destination funds arrived.&lt;/p&gt;

&lt;p&gt;Compare the details that identify the transfer, rather than relying on a status label alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Destination address:&lt;/strong&gt; Make sure the transaction credited the address you intended to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asset:&lt;/strong&gt; Confirm the token or asset shown is the one you expected. A token with a familiar name may not be the same asset; compare its identifying details in a trusted source.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amount:&lt;/strong&gt; Check the amount received against the quote or expected result, allowing for any stated swap or network costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transaction status:&lt;/strong&gt; Look for a successful destination transaction, not only a source-chain confirmation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A receipt answers whether this transfer settled; &lt;a href="https://lucrhls410051.gynoblog.com/42056770/relay-bridge-how-developers-route-cross-chain-transfers" rel="noopener noreferrer"&gt;how relay bridge routes transfers&lt;/a&gt; is a separate question about how a route is chosen. For your check, the key evidence is the destination-chain result and whether it matches your intended asset and address.&lt;/p&gt;

&lt;h2&gt;
  
  
  How long should you wait, and what if funds are missing?
&lt;/h2&gt;

&lt;p&gt;Wait for the source chain’s required confirmations and for the bridge or route to complete its destination action; there is no universal wait time. Congestion, the source chain’s finality rules, and the service’s processing design all affect timing. A pending status may simply mean that one stage is still underway.&lt;/p&gt;

&lt;p&gt;Start troubleshooting with the source transaction hash and the exact destination chain and address you selected. Check whether the source transaction succeeded, then look for a destination transaction or a transfer status tied to that hash. If the source transaction failed, the transfer did not proceed as intended. If the source succeeded but no destination result appears, avoid submitting a duplicate transfer until you understand the status; a second attempt could move additional funds.&lt;/p&gt;

&lt;p&gt;If the destination transaction succeeded but your wallet balance does not show the asset, check that the wallet is viewing the correct chain and that the asset is visible there. Some assets may need to be added or recognized in the wallet before they appear in the balance display. Do not treat a missing display as proof that the transfer failed: verify the destination address and transaction record first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you do before using the funds?
&lt;/h2&gt;

&lt;p&gt;Use the destination-chain record to decide whether the funds are ready, then make sure the asset is usable for your next action. A successful transfer can still leave you with a different token than expected, or an amount that is too small for a later transaction’s network cost.&lt;/p&gt;

&lt;p&gt;For instance, if you bridged value to make a purchase or swap, confirm that the received asset is accepted for that action and that you have enough of the destination chain’s native asset, if required, to pay its network fee. Bridge completion and readiness for the next transaction are related but distinct checks.&lt;/p&gt;

&lt;p&gt;For relay bridge transfers that combine a bridge and a swap, compare the received asset and amount with the route’s stated result before proceeding. My practical tip: save the source hash when you initiate the transfer, then check the destination record against your address and expected asset before spending.&lt;/p&gt;

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