<?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: Mandie Brugman</title>
    <description>The latest articles on DEV Community by Mandie Brugman (@cryptoguuru).</description>
    <link>https://dev.to/cryptoguuru</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%2F4108156%2F792b4a18-e94a-4f4a-bc71-dbecf49ad495.png</url>
      <title>DEV Community: Mandie Brugman</title>
      <link>https://dev.to/cryptoguuru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cryptoguuru"/>
    <language>en</language>
    <item>
      <title>How to Use the Manta Bridge Between Ethereum and Manta Pacific</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Fri, 02 Oct 2026 17:19:04 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/how-to-use-the-manta-bridge-between-ethereum-and-manta-pacific-490j</link>
      <guid>https://dev.to/cryptoguuru/how-to-use-the-manta-bridge-between-ethereum-and-manta-pacific-490j</guid>
      <description>&lt;p&gt;The Manta bridge moves supported assets between Ethereum and Manta Pacific, an Ethereum Layer 2 network. A bridge from Ethereum to Manta Pacific must support your asset and fit your deadline. When your funds are on Ethereum, the &lt;a href="https://mantabridge.dev" rel="noopener noreferrer"&gt;Manta bridge&lt;/a&gt; moves them to Manta Pacific so you can use them there.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is the Manta bridge?
&lt;/h2&gt;

&lt;p&gt;It is a cross-chain bridge: a way to move the value of an asset between two networks. Manta Pacific is a Layer 2, which processes transactions separately from Ethereum while using Ethereum as its base network. Bridging puts funds where you can use Manta Pacific apps and pay their network fees.&lt;/p&gt;

&lt;p&gt;The asset stays the same in name, but its balance moves to another network. Your wallet may show the same address on both networks, so check which network holds the balance. Switching networks in a wallet only changes what you are viewing; it does not transfer funds.&lt;/p&gt;

&lt;p&gt;The Manta Pacific bridge is useful when you already hold assets on Ethereum and want to use them on Manta Pacific. The reverse trip brings supported assets back to Ethereum. In either direction, the asset must be supported by the route you choose.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does a Transfer Work?
&lt;/h2&gt;

&lt;p&gt;A transfer records what you give up on the source network and makes a matching amount available on the destination. On a native bridge route, an Ethereum deposit locks the asset in a contract. After that deposit is confirmed, the corresponding balance becomes available on Manta Pacific.&lt;/p&gt;

&lt;p&gt;For example, suppose you bridge 0.1 ETH from Ethereum. Before the transfer, that 0.1 ETH is in your Ethereum balance. Afterward, you have approximately 0.1 ETH on Manta Pacific, subject to any route fees; you also paid Ethereum gas from your source wallet.&lt;/p&gt;

&lt;p&gt;Gas is the ETH paid to process a transaction. You need enough ETH on Ethereum to start a deposit, even if the asset being moved is USDC. You will also need ETH on Manta Pacific to make later transactions there.&lt;/p&gt;

&lt;p&gt;A return trip can work differently. A native withdrawal records the exit on Manta Pacific, then releases the asset on Ethereum after the route’s required checks. A liquidity bridge instead pays you from funds already available on the destination and settles its own position later. That can shorten the wait, but its quote may include a service fee.&lt;/p&gt;

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

&lt;p&gt;The total cost depends on network gas, any bridge fee, and the amount you receive. Ethereum gas changes with demand, so compare the final quote before signing. If a route swaps one form of a token for another, also check the exchange rate and price impact.&lt;/p&gt;

&lt;p&gt;As an illustration, a transaction using 150,000 gas at 20 gwei costs 0.003 ETH in Ethereum gas. Gwei is a small unit of ETH used to quote gas prices. That figure is an example, not a current bridge quote; the gas used and price per unit can both change.&lt;/p&gt;

&lt;p&gt;Deposits to Layer 2 often arrive within minutes after the Ethereum transaction confirms, but timing varies. Withdrawals can take longer because the return route may require a waiting period and a final claim. Check the estimated arrival time for the direction you are taking; the deposit estimate does not describe the withdrawal.&lt;/p&gt;

&lt;p&gt;For a small transfer, Ethereum gas may matter more than a modest bridge fee. For a large transfer, the amount received and the route’s security matter more. Compare routes using the same asset, amount, destination, and arrival deadline.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do You Make the Transfer?
&lt;/h2&gt;

&lt;p&gt;Start with a wallet such as MetaMask or one connected through WalletConnect. Confirm that your asset is on Ethereum and that you have ETH there for gas. Then choose the Ethereum-to-Manta Pacific direction and enter the amount you want to move.&lt;/p&gt;

&lt;p&gt;Check the destination network, receiving address, estimated amount, fees, and time before approving anything. An ERC-20 token, such as USDC, may require a separate approval transaction that lets the bridge contract use that token. ERC-20 is the common standard for tokens on Ethereum.&lt;/p&gt;

&lt;p&gt;After signing, wait for the source transaction to confirm and check your balance on Manta Pacific. Manta Pacific’s network ID is 169; your wallet may need that network selected to display the balance. If you later withdraw, keep enough ETH for any required transactions on both networks.&lt;/p&gt;

&lt;p&gt;Use a trusted route to reach the site, and check the network and token contract before signing. Tokens can share a name while using different contracts, so a matching symbol alone does not confirm you will receive the form an app expects. For an unfamiliar route or token, a small test transfer can confirm the result before you send more.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Questions Come Up After a Transfer?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I bridge USDC?
&lt;/h3&gt;

&lt;p&gt;You can bridge USDC only when the route lists the form of USDC you hold and the form it delivers. Check the token contract on both networks, especially if you plan to use the funds in a particular app. Two balances labelled “USDC” may come from different bridge routes and may not be interchangeable there.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why can’t I see my funds yet?
&lt;/h3&gt;

&lt;p&gt;First check whether the source transaction has confirmed, then view the receiving address on Manta Pacific. If the transfer completed but your wallet shows no balance, make sure Manta Pacific is selected and the correct token is displayed. If the transfer is still pending, follow its status before starting another one; a wallet display alone does not tell you where the funds are.&lt;/p&gt;

&lt;p&gt;Choose the route that supports your exact asset and gives you an acceptable total cost and arrival time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bridge-and-swap vs bridge-then-swap: fewer steps?</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:36:35 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/bridge-and-swap-vs-bridge-then-swap-fewer-steps-37o7</link>
      <guid>https://dev.to/cryptoguuru/bridge-and-swap-vs-bridge-then-swap-fewer-steps-37o7</guid>
      <description>&lt;p&gt;A bridge-and-swap combines a cross-chain transfer and a token swap into one planned route, while bridge-then-swap completes those actions separately. The faster choice depends on where the destination token has deeper liquidity and whether you already hold a little gas token on the destination chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do the two routes differ in practice?
&lt;/h2&gt;

&lt;p&gt;With bridge-and-swap, you send one token on the source chain and aim to receive a different token on the destination chain. The route may swap before the bridge, after it, or use several steps across bridges and decentralized exchanges. Fewer wallet actions can save time, but the route still depends on each step confirming.&lt;/p&gt;

&lt;p&gt;With bridge-then-swap, you first bridge an asset you can receive directly, then make a separate swap after it arrives. This gives you a fresh choice of destination-chain pools and lets you stop before swapping if prices move. It usually means another transaction, another gas payment, and a need for destination-chain gas.&lt;/p&gt;

&lt;p&gt;For example, suppose you want 500 USDC on Optimism and hold USDC on Arbitrum. A bridge-and-swap quote may deliver the target token in one route. A separate bridge could deliver USDC first, then let you swap on Optimism if the desired asset is different. Compare the final token amount after bridge costs, swap fees, gas, and price impact; the headline fee alone misses some of the cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which route is faster and cheaper for repeat transfers?
&lt;/h2&gt;

&lt;p&gt;Bridge-and-swap is often quicker operationally when it avoids a second approval and transaction, especially if you lack gas on the destination chain. But it is not automatically cheaper: a route that swaps through a thin pool can lose more to price impact than a direct bridge followed by a deep local market.&lt;/p&gt;

&lt;p&gt;For frequent transfers, use the same comparison each time rather than assuming one method always wins. Bungee Bridge is a cross-chain aggregator that finds routes across bridges and decentralized exchanges, so the &lt;a href="https://cryptoblog.justblogged.com/how-choose-bungee-bridge-routes-your-transfer" rel="noopener noreferrer"&gt;cross-chain Bungee Bridge&lt;/a&gt; option can help you compare a combined route with alternatives for the transfer you’re planning. Check the destination token amount and the steps the route requires.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set the source chain, destination chain, input token, and amount you actually plan to move.&lt;/li&gt;
&lt;li&gt;Compare the combined route with a direct bridge of a liquid token you can swap after arrival.&lt;/li&gt;
&lt;li&gt;Subtract expected swap and bridge costs from each quoted output, and include destination gas if the separate route needs it.&lt;/li&gt;
&lt;li&gt;Check estimated price impact and minimum output. Price impact comes from your trade size against pool liquidity; slippage is the movement between quote and execution.&lt;/li&gt;
&lt;li&gt;Choose the route with the better net output and workable steps, then verify the token and destination before signing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One edge case changes the decision: a bridge can complete while a later swap fails or becomes unattractive. If a separate route leaves you with a token you’re happy to hold, it gives you more control; if you need the destination asset promptly, a combined route can reduce actions. For routine transfers, record the net amount received and elapsed time for each route so your choice reflects actual results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick check:&lt;/strong&gt; Compare net output, destination gas, price impact, and number of transactions. Pick bridge-and-swap for fewer actions when its output is competitive; split the steps when local liquidity or flexibility is better.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>3 checks for your first TRON swap fee</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Wed, 30 Sep 2026 11:15:26 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/3-checks-for-your-first-tron-swap-fee-31kb</link>
      <guid>https://dev.to/cryptoguuru/3-checks-for-your-first-tron-swap-fee-31kb</guid>
      <description>&lt;p&gt;Keep TRX in the wallet that sends your first swap. The amount depends on the contract calls and network resources available, so there is no fixed fee. Check the transaction’s estimate and leave enough TRX to cover the part your resources do not cover.&lt;/p&gt;

&lt;p&gt;A wallet-connected service such as the &lt;a href="https://graph.org/How-to-Make-a-TRON-Swap-From-Your-Wallet-09-30" rel="noopener noreferrer"&gt;TRON swap app&lt;/a&gt; trades TRX or TRON tokens from your wallet. TRC-20 tokens, such as USDT and JST, are tokens made for the TRON network, and their swaps still need network resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What uses TRX during a token swap?
&lt;/h2&gt;

&lt;p&gt;TRX can pay the network cost of running the swap. A swap usually calls a smart contract, which is a program on TRON that carries out the trade.&lt;/p&gt;

&lt;p&gt;TRON measures network use with Bandwidth and Energy. Bandwidth covers the size of a transaction; Energy covers the computing work a contract performs. You can get these resources by staking TRX or receiving them from another account. If you do not have enough, the network can burn TRX from your wallet to cover the shortfall.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. How can you estimate the fee?
&lt;/h2&gt;

&lt;p&gt;Check the Energy estimate and how much Energy your wallet already has. Energy is the resource a contract call needs, and there is no free Energy allowance. At the current documented rate, uncovered Energy costs 100 sun per unit; one TRX equals one million sun.&lt;/p&gt;

&lt;p&gt;For example, if a call needs 100,000 Energy and none is covered by your resources or the contract operator, the Energy charge would be 10 TRX. That is an illustration, not a quote for a particular swap. The amount can change with the token, the trade route, your available resources, and whether the contract operator covers part of the cost.&lt;/p&gt;

&lt;p&gt;Bandwidth can add a smaller charge if your free allowance or staked amount is used up. TRON currently gives each account 600 free Bandwidth per rolling 24-hour period. A swap uses a contract call, so do not assume that free Bandwidth will cover its Energy cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. How much TRX should you leave in your wallet?
&lt;/h2&gt;

&lt;p&gt;Leave at least the estimated uncovered network cost, plus a small buffer if the estimate may change. The transaction’s estimate is more useful than a memorized balance because contract routes and your remaining Energy can differ. Check that estimate before you confirm a TRON swap.&lt;/p&gt;

&lt;p&gt;A common mistake is to spend all your TRX buying USDT, then discover the wallet has no TRX left for the trade’s network cost. Keep some TRX aside in the sending wallet; the token you are swapping does not automatically pay that cost. Also check that the wallet is set to TRON and that the token is the one you intend to trade. If the swap fails after contract execution begins, some Energy may still be charged.&lt;/p&gt;

&lt;p&gt;Your next step is to check the transaction estimate and your wallet’s available TRX and Energy. If the balance cannot cover the uncovered cost, add TRX or wait until you have enough resources before sending the swap.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Canonical Mantle withdrawals without the seven-day window</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Tue, 29 Sep 2026 20:33:57 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/canonical-mantle-withdrawals-without-the-seven-day-window-1i3k</link>
      <guid>https://dev.to/cryptoguuru/canonical-mantle-withdrawals-without-the-seven-day-window-1i3k</guid>
      <description>&lt;p&gt;Use a canonical withdrawal when settling to Ethereum through Mantle’s validity-proof system matters more than immediate liquidity; consider a liquidity-backed route when speed is the priority and you accept its separate pricing and trust assumptions. The familiar seven-day wait describes an optimistic challenge period, not every L2 withdrawal: Mantle’s proof and settlement steps still take time, but they do not rely on that same fixed dispute window.&lt;/p&gt;

&lt;h2&gt;
  
  
  What replaced the seven-day challenge period?
&lt;/h2&gt;

&lt;p&gt;The canonical exit now depends on a validity proof for Mantle’s state, rather than a week in which someone may challenge an optimistic state claim. In an optimistic design, the L1 contract treats a proposed state as valid unless challenged before the 604,800-second window expires; a validity-proof system instead asks Ethereum to verify a proof that the state transition followed the rules.&lt;/p&gt;

&lt;p&gt;That changes the bottleneck, not the need to wait. Mantle’s technical material describes proofs being verified on Ethereum before the corresponding state is finalized; batch inclusion, proof generation, and L1 transaction processing determine when an exit can proceed. The exact duration can vary, so an old SDK tutorial that says “wait through the challenge period” may describe an earlier flow rather than today’s settlement model.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens between the Mantle transaction and the Ethereum claim?
&lt;/h2&gt;

&lt;p&gt;A withdrawal begins with an L2 transaction that records a message for Ethereum. In the standard cross-domain pattern, the message is represented by a hash committed to the L2ToL1MessagePasser’s storage; its fields bind the sender, target, value, gas limit, and call data, so changing any field would describe a different withdrawal.&lt;/p&gt;

&lt;p&gt;Next, the batch containing that message must be covered by a validity proof accepted on Ethereum. Once the state is finalized, the withdrawal inclusion proof can establish that the message belongs to that state, and the L1 bridge can execute the matching release. Ethereum.org’s explanation of validity rollups covers the proof’s role in authenticating a state transition; the OP Stack specification documents the message-inclusion and execution pattern.&lt;/p&gt;

&lt;p&gt;For example, if you withdraw a supported token through the official &lt;a href="https://cryptonsu.github.io/mantle-bridge-routes-choosing-a-transfer-path/" rel="noopener noreferrer"&gt;Mantle Bridge&lt;/a&gt;, the Mantle transaction records the exit but does not itself credit your Ethereum wallet. You then wait for proof settlement and submit the separate L1 claim when it is available. Keep ETH on Ethereum for that claim transaction: even an ETH withdrawal cannot pay its own L1 gas fee while it is still pending.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is a faster liquidity route worth comparing?
&lt;/h2&gt;

&lt;p&gt;A liquidity-backed route can deliver the destination asset sooner because a provider advances funds from available inventory instead of waiting for the canonical message to settle. In return, compare its quoted amount after fees and slippage, the assets and chains it actually supports, and what happens if the provider or its contracts cannot complete the route.&lt;/p&gt;

&lt;p&gt;The decision is about what you need to optimize. If the recipient needs the asset on Ethereum under the canonical settlement path and can wait for proof processing, use the canonical withdrawal and budget for the later claim. If the transfer is time-sensitive, compare the liquidity route’s net received amount and assumptions before sending; then check the current withdrawal state and make sure the same wallet can sign the L1 claim.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Is Arbswap and How Does It Work for First-Time Users?</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Mon, 28 Sep 2026 12:18:16 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/what-is-arbswap-and-how-does-it-work-for-first-time-users-3m84</link>
      <guid>https://dev.to/cryptoguuru/what-is-arbswap-and-how-does-it-work-for-first-time-users-3m84</guid>
      <description>&lt;p&gt;Arbswap is a decentralized exchange (DEX) for swapping tokens and earning yield on Arbitrum One and Arbitrum Nova. To use it, you need funds and a little ETH for fees on the network you choose.&lt;/p&gt;

&lt;p&gt;A DEX lets you trade from your own crypto wallet, without first depositing funds into a company account. Arbitrum One and Nova are separate networks built to process Ethereum transactions. A balance on One does not automatically appear on Nova.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does a Swap Work?
&lt;/h2&gt;

&lt;p&gt;A swap trades one token for another through a liquidity pool: tokens that other users have deposited for trading. A smart contract, which is code that carries out the trade, calculates the amount you receive. The pool’s token balances affect the price.&lt;/p&gt;

&lt;p&gt;The Arbswap DEX fits if it has the pair you want and its final quote works for you. &lt;a href="https://arbswap.app" rel="noopener noreferrer"&gt;arbswap.app&lt;/a&gt; may fit better if its quoted output, destination network, and total cost meet your needs. Compare the amount you will receive, not just the headline rate.&lt;/p&gt;

&lt;p&gt;Suppose you swap USDC for ARB on Arbitrum One. You choose the amount, review the quoted ARB, and let the contract use your USDC. Your wallet may ask for an approval first; that gives the contract permission to spend that token. You then confirm the swap and receive ARB in the same wallet.&lt;/p&gt;

&lt;p&gt;Large trades move the price more in small pools. This is called price impact. Ethereum.org’s explanation of exchange pools notes that deeper pools tend to hold steadier prices. Check the quoted output again if you change the trade size.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can You Trade or Earn?
&lt;/h2&gt;

&lt;p&gt;You can trade tokens in available pools, supply tokens to those pools, and use eligible pool shares in farms. The pairs depend on the network and current liquidity. ETH, ARB, USDC, and gaming tokens are examples to look for, but a token’s presence does not guarantee a useful quote.&lt;/p&gt;

&lt;p&gt;An Arbswap token swap can also show a route between One and Nova when that route is available. Moving value between networks is called bridging. Check both the destination network and the token you will receive: the same token name can refer to different contracts.&lt;/p&gt;

&lt;p&gt;To earn pool fees, you deposit the two tokens a pool requires. In return, you receive a liquidity provider token, or LP token, that represents your share. You can withdraw your share later. An eligible farm may offer extra token rewards for staking that LP token, sometimes with a flexible or locked term.&lt;/p&gt;

&lt;p&gt;Those rewards are uncertain. If ARB rises against USDC, for example, the pool adjusts your share as people trade. You could withdraw less value than you would have by simply holding both tokens. This difference is called impermanent loss, and fees may not cover it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do You Make a Trade, and What Will It Cost?
&lt;/h2&gt;

&lt;p&gt;Start with a wallet funded on the network where you plan to trade. Arbitrum’s bridge documentation says One and Nova both use ETH to pay network fees, often called gas. Select the matching network in your wallet, connect it, then choose your input and output tokens.&lt;/p&gt;

&lt;p&gt;Review three costs before confirming: the pool fee, gas, and price impact. For an illustrative $100 swap, a 0.2% pool fee would be $0.20; gas and the pool’s price still affect the result. The actual fee depends on the route, and gas changes with network use. Your wallet shows its gas estimate before you sign.&lt;/p&gt;

&lt;p&gt;Set a slippage limit, which is the most the exchange rate may worsen before the trade fails. For example, a 0.5% limit allows less movement than a 1% limit. If the quote shows high price impact, reducing the trade size may help more than raising the limit.&lt;/p&gt;

&lt;p&gt;Before signing, check the token’s contract address, the selected network, and the minimum amount you will receive. This matters especially for similarly named tokens, including the distinct forms of USDC on Arbitrum One. For a first trade, I would try a small amount and confirm it arrives before doing more.&lt;/p&gt;

&lt;p&gt;Ask yourself: does the amount arriving on the right network justify the full cost and the risk you are taking?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Syncswap Calculates Constant-Product Prices</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Fri, 11 Sep 2026 17:26:25 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/how-syncswap-calculates-constant-product-prices-3pkm</link>
      <guid>https://dev.to/cryptoguuru/how-syncswap-calculates-constant-product-prices-3pkm</guid>
      <description>&lt;p&gt;Syncswap calculates a Classic Pool swap price from its two token reserves, applying the pool fee to the input before the constant-product curve determines the output. The result is not an oracle price: it is the amount the pool can release at that moment, after fees, price impact, rounding, and the trader’s slippage limit are accounted for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reserves do the pricing
&lt;/h2&gt;

&lt;p&gt;Syncswap is an automated market maker on zkSync Era, the Ethereum layer-2 network developed by Matter Labs. Its Classic Pool uses the constant-product invariant &lt;em&gt;x × y = k&lt;/em&gt;, with &lt;em&gt;x&lt;/em&gt; and &lt;em&gt;y&lt;/em&gt; representing the current reserves of the two tokens.&lt;/p&gt;

&lt;p&gt;For an input of Δx, the pool first removes the trading fee. If the fee rate is &lt;em&gt;f&lt;/em&gt;, the effective input is Δx × (1 − &lt;em&gt;f&lt;/em&gt;). The output is then calculated as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Δy = [Δx × (1 − f) × y] ÷ [x + Δx × (1 − f)]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is why a large swap receives a progressively worse average price. Each unit of the input token makes that side of the pool deeper and takes tokens from the other side, moving the reserve ratio against the trade. The marginal price before the swap is approximately &lt;em&gt;y ÷ x&lt;/em&gt;; the execution price is worse because the trade travels along the curve.&lt;/p&gt;

&lt;p&gt;The fee detail matters. The effective input drives the output calculation, but the full input remains in the pool’s balance. Consequently, the product of the reserves generally increases after a trade rather than remaining literally unchanged. That increase is the mechanism through which liquidity providers receive trading fees.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a usable quote includes
&lt;/h2&gt;

&lt;p&gt;A SyncSwap quote is therefore more than a token ratio. It combines the selected pool’s reserves, the fee returned for that pool and trading direction, the input size, and the resulting price impact. Classic-pool fees are normally fixed, but SyncSwap’s Fee Manager can apply pool-specific and directional settings, so a hard-coded protocol-wide percentage is not a reliable calculation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The router identifies the pool and transfers or prefunds the input through SyncSwap’s Vault architecture.&lt;/li&gt;
&lt;li&gt;The pool reads its reserves and applies the relevant fee to the input amount.&lt;/li&gt;
&lt;li&gt;The constant-product calculation determines the output, with integer arithmetic rounding down the amount received.&lt;/li&gt;
&lt;li&gt;The router checks the minimum output supplied by the trader and reverts if the result is below that threshold.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The interface that exposes the route, quote, fee, and slippage controls is &lt;a href="https://syncswap.dev" rel="noopener noreferrer"&gt;Syncswap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The minimum-output check is the practical boundary between a quote and a transaction. A trader sets an amount-out minimum based on the quoted result and acceptable slippage. A later trade, reserve change, or sandwich can make the actual result lower; if it crosses that minimum, the transaction fails instead of settling at an unexpectedly poor price.&lt;/p&gt;

&lt;h2&gt;
  
  
  What must be true before it goes through
&lt;/h2&gt;

&lt;p&gt;The wallet needs the input token on zkSync Era, an allowance for the router where approval is required, and enough native ETH on that network to pay transaction costs unless the wallet or transaction flow provides another supported payment method. The chosen pool must contain both assets and enough output-side liquidity. The requested output must also remain below the pool’s available reserve; constant-product math cannot release tokens that are not there.&lt;/p&gt;

&lt;p&gt;These conditions are separate from price impact. A trade can have an acceptable quote but still fail because the wallet balance, allowance, gas balance, or minimum-output setting is wrong. Conversely, it can pass every transaction check while being economically poor because its size is too large for the pool.&lt;/p&gt;

&lt;h2&gt;
  
  
  When constant-product pricing is the wrong fit
&lt;/h2&gt;

&lt;p&gt;Classic pools are the general-purpose choice for volatile or unrelated assets, where continuous liquidity across a wide price range matters more than tight pricing near a peg. They are not automatically the efficient choice for USDC/USDT-style markets. SyncSwap Stable Pools use a hybrid constant-sum and constant-product design for assets expected to trade near parity, while Aqua Pools use a different model with concentrated liquidity and dynamic fees.&lt;/p&gt;

&lt;p&gt;Chainlink Network data can serve as an external reference when an application compares an execution quote with a broader market price, but it does not replace the Classic Pool’s reserve-based calculation. The pool clears the trade from its own balances; arbitrage is what normally brings that price back toward external markets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to remember:&lt;/strong&gt; reserve ratio sets the starting price, trade size creates price impact, the pool fee reduces effective input, and the router’s minimum-output limit decides whether the quoted execution is acceptable. Check the pool type, fee, reserves, and slippage limit together.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>3 Ethereum Slashing Conditions, Explained</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Fri, 11 Sep 2026 12:29:10 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/3-ethereum-slashing-conditions-explained-l6e</link>
      <guid>https://dev.to/cryptoguuru/3-ethereum-slashing-conditions-explained-l6e</guid>
      <description>&lt;p&gt;Ethereum validators are slashable for proposing two blocks in one slot, double-voting, or making a surround vote.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three contradictions
&lt;/h2&gt;

&lt;p&gt;Ethereum Mainnet treats slashing as a cryptographic judgment about signed messages, not a general punishment for poor uptime.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proposer equivocation:&lt;/strong&gt; the validator signs two different beacon blocks for the same slot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Double voting:&lt;/strong&gt; the validator signs two different attestations with the same target epoch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Surround voting:&lt;/strong&gt; one attestation’s source and target checkpoints enclose the source and target of another vote, implying incompatible views of chain history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Missing an attestation, proposing late, or going offline normally causes ordinary penalties or lost rewards. It does not, by itself, create slashable evidence.&lt;/p&gt;

&lt;p&gt;When a transfer touches Ethereum Mainnet, keep this validator layer separate from the route itself; the broader &lt;a href="https://qiita.com/CryptoExplorer/items/82dcfbbba26edaeb37dd" rel="noopener noreferrer"&gt;Manta Bridge question&lt;/a&gt; concerns the cross-network path, while slashing concerns contradictory signatures.&lt;/p&gt;

&lt;h2&gt;
  
  
  How a slash is enforced
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A validator key signs two messages that cannot both be valid under the consensus rules.&lt;/li&gt;
&lt;li&gt;A node preserves the messages and checks their BLS signatures, validator index, slot or epoch, and attestation data.&lt;/li&gt;
&lt;li&gt;A block proposer includes the proof as a proposer-slashing or attester-slashing object.&lt;/li&gt;
&lt;li&gt;The beacon-chain state transition verifies the evidence, marks the validator as slashed, and begins its forced exit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important detail is that nobody has to decide which message was honest. The contradiction is the offense. Two valid signatures from the same validator are enough to prove that its key endorsed mutually incompatible outcomes.&lt;/p&gt;

&lt;p&gt;That makes key management part of consensus security. Running one signing key on two active machines, restoring a stale validator database, or migrating clients without its slashing-protection history can produce a genuine double vote. A redundant setup intended to improve availability can therefore create the exact evidence the protocol is designed to punish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who pays, and what changes the cost?
&lt;/h2&gt;

&lt;p&gt;The slashed validator pays from its own effective balance. The block proposer that includes valid evidence receives a protocol reward, creating a financial reason to carry out enforcement instead of ignoring it.&lt;/p&gt;

&lt;p&gt;The size of the loss depends on more than the individual mistake. Ethereum applies an initial penalty, then a later correlation penalty tied to the total effective balance slashed during the relevant window. One isolated validator signing twice may lose a relatively small fraction; many validators producing conflicting signatures together can face a much larger reduction, potentially consuming most or all of their stake.&lt;/p&gt;

&lt;p&gt;Cross-Consensus Messaging can move instructions between consensus systems, but it does not alter these Ethereum predicates. A bridge, relayer, or application can change the route a user takes; it cannot make two conflicting attestations acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is an offline validator slashable?
&lt;/h3&gt;

&lt;p&gt;Usually no. Extended inactivity can trigger penalties and, when finality is lost, an inactivity leak. Slashing requires specific conflicting signed messages, which is why protecting signing history matters more than simply keeping a machine online.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>ethereum</category>
      <category>security</category>
    </item>
    <item>
      <title>Why Oracle Networks Feed Outside Data</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Wed, 09 Sep 2026 19:00:59 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/why-oracle-networks-feed-outside-data-oif</link>
      <guid>https://dev.to/cryptoguuru/why-oracle-networks-feed-outside-data-oif</guid>
      <description>&lt;p&gt;Oracle networks feed outside data because blockchains cannot safely query the outside world while their nodes are trying to reach the same result. The detail that makes this click is that an oracle does not make a smart contract less deterministic: it turns an external observation into an onchain fact first, so every node can execute against the same recorded input.&lt;/p&gt;

&lt;h2&gt;
  
  
  What counts as outside data?
&lt;/h2&gt;

&lt;p&gt;Outside data is any information the contract cannot derive from its current chain state. That includes an ETH/USD price from exchanges, a weather measurement, a sports result, a payment confirmation, a reserve balance, or a message originating on another network. The useful term is not “real-world data” alone; the boundary is whether the information already exists in the ledger that will execute the contract.&lt;/p&gt;

&lt;p&gt;An oracle is therefore an input system. It retrieves an observation, checks or combines it, and publishes a value that another contract can read. It does not magically prove that the observation is true. The application still has to decide which sources count, how fresh the answer must be, what quorum is sufficient, and what happens when the data is missing or disputed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why can’t a smart contract call an API?
&lt;/h2&gt;

&lt;p&gt;A smart contract runs on many machines, and those machines must produce the same state transition from the same transaction. An ordinary API does not offer that guarantee. Its response can change between requests, depend on timing or location, disappear during an outage, or return different values to different callers. If one validator reads one price and another reads a slightly different price, consensus can fail.&lt;/p&gt;

&lt;p&gt;Keeping external calls outside execution is a feature of deterministic blockchains, not an oversight. The chain first reaches consensus on a transaction that records the oracle’s answer. Later, every node can read that onchain answer from the same state. The cost is an additional trust and operating layer: someone must fetch the information, pay for publication, and remain available when the application needs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves through an oracle network?
&lt;/h2&gt;

&lt;p&gt;The cleanest way to understand an oracle is to separate the asset from the message. In a lending market, for example, the oracle may report a collateral price while the collateral remains inside the lending contract. The oracle moves information; the application decides whether that information changes ownership or releases funds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The request:&lt;/strong&gt; a user or consuming contract sends an onchain message describing the data needed, often while paying gas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The observation:&lt;/strong&gt; independent oracle nodes query exchanges, APIs, databases, or other networks. No user asset needs to leave the application for this step.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The report:&lt;/strong&gt; nodes compare their observations and produce an aggregated result. In a network using Offchain Reporting, much of that coordination happens offchain before a final report is signed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The publication:&lt;/strong&gt; a transmitter submits the report to the oracle contract. The oracle contract now holds the latest value or makes it available through a feed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The action:&lt;/strong&gt; the consuming contract reads the value and updates its own state. Only here might an asset be transferred, liquidated, minted, or released.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That sequence matters operationally. Oracle nodes generally do not custody the borrower’s collateral merely because they supplied its price. The user, escrow contract, or protocol treasury holds the asset; the oracle supplies the message that can change what the contract is permitted to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use a network instead of one data provider?
&lt;/h2&gt;

&lt;p&gt;A single API creates a single point of failure and a simple manipulation target. A decentralized oracle network spreads the job across node operators and data sources, then uses aggregation to reduce the influence of one bad response. A median is useful for market prices because an extreme reading can be discarded without letting one node dictate the result.&lt;/p&gt;

&lt;p&gt;That protection has limits. If the underlying exchanges are thin, the selected sources are correlated, the reporting quorum is too small, or the feed is stale, aggregation can produce a neatly signed wrong answer. The security of the application therefore includes the oracle configuration, source quality, update frequency, deviation threshold, and fallback behavior. A feed that is cheap and frequent may be the right choice for lending, while a slower and more carefully verified source may suit settlement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is every cross-chain message an oracle?
&lt;/h2&gt;

&lt;p&gt;No. A bridge or messaging protocol usually proves or relays a state transition from another chain; an oracle imports an observation that is not natively available to the destination contract. The two can work together, but they solve different problems.&lt;/p&gt;

&lt;p&gt;Polkadot Network’s XCM, for example, expresses cross-consensus instructions such as transferring an asset or calling a remote function. Celestia Network addresses data availability: whether published blob data can be retrieved and verified, not whether a sports result or exchange price is correct. Owlto Finance is concerned with routing and settling cross-chain asset transfers. None of those functions, by themselves, replaces an oracle’s job of turning an external fact into a usable contract input.&lt;/p&gt;

&lt;p&gt;That distinction matters when a Manta bridge is used in a multichain flow: the bridge carries value and messages, while the oracle supplies a fact about the world or another system. The bridge-side mechanics are represented by &lt;a href="https://dailycryptonews.github.io/manta-bridge-deposits-created-yield-bearing-claims/" rel="noopener noreferrer"&gt;Manta Bridge&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is an oracle the right choice?
&lt;/h2&gt;

&lt;p&gt;Use an oracle when a contract’s decision depends on information absent from its own chain, and when recording that information onchain is worth the extra cost and trust assumptions. Before choosing one, check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What exact fact is needed, and who is qualified to observe it?&lt;/li&gt;
&lt;li&gt;How fresh must the answer be before the contract refuses to act?&lt;/li&gt;
&lt;li&gt;Can several independent sources and operators withstand one failure?&lt;/li&gt;
&lt;li&gt;Does the application need scheduled updates, or can it request data only when a transaction arrives?&lt;/li&gt;
&lt;li&gt;What happens to the asset if the oracle is delayed, unavailable, or challenged?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My working rule is simple: use the chain for ownership and final state, use an oracle for a missing observation, and keep the boundary explicit. The choice is justified when the external fact unlocks useful automation that the added latency, fees, and data risk are designed to support.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>web3</category>
    </item>
    <item>
      <title>How Decentralized Storage References Files</title>
      <dc:creator>Mandie Brugman</dc:creator>
      <pubDate>Wed, 09 Sep 2026 14:45:04 +0000</pubDate>
      <link>https://dev.to/cryptoguuru/how-decentralized-storage-references-files-4ipl</link>
      <guid>https://dev.to/cryptoguuru/how-decentralized-storage-references-files-4ipl</guid>
      <description>&lt;p&gt;Decentralized storage references a file by a content-derived identifier, not by the server location that happens to deliver it. The useful result is a verifiable reference to a particular byte structure, but the common claim that “the same file always gets the same CID” is wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the reference actually names
&lt;/h2&gt;

&lt;p&gt;In IPFS-style storage, a CID identifies the root block of a Merkle DAG. A large file is split into blocks, those blocks are linked into a UnixFS structure, and the root contains the information needed to reach the rest. The CID includes the hash, hash function, version, and codec needed to interpret that root.&lt;/p&gt;

&lt;p&gt;That means the CID commits to more than the visible file contents. Change the chunk size, UnixFS importer, codec, directory metadata, or wrapping structure, and the root can change even when a media player would display the same bytes. Two uploads of “the same file” are therefore equal only if they use compatible encoding choices as well as identical content.&lt;/p&gt;

&lt;p&gt;The hash is not a storage address in the ordinary sense. It does not say which machine holds the data. A node can retrieve the block from another peer, a gateway, or a persistence provider, then verify that the returned bytes produce the CID requested. Discovery and availability are separate problems from identification.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need before you start
&lt;/h2&gt;

&lt;p&gt;You need a canonical representation and a persistence plan. Decide whether the reference should name raw bytes, a UnixFS file, a directory, or a manifest; fix the serialization and import settings; then record the resulting CID alongside the application data that points to it.&lt;/p&gt;

&lt;p&gt;You also need to keep the blocks available. Pinning tells an IPFS node to retain the DAG, but a CID by itself does not guarantee that anyone will continue serving it. Filecoin deals, managed pinning services, and local replicas solve persistence in different ways, with different retrieval and operational costs. A gateway URL can make access easy, but it is only one delivery route for the underlying content-addressed object.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you end up with
&lt;/h2&gt;

&lt;p&gt;You end up with an immutable version reference and a verification rule. If a build manifest points to a CID, clients can fetch the object through different routes and reject altered data without trusting the route itself. The reference remains stable while the storage provider, gateway, or peer changes.&lt;/p&gt;

&lt;p&gt;This makes release artifacts practical to distribute without asking every consumer to trust one origin. A frontend bundle, token-list snapshot, or NFT metadata directory can be published once, cached close to users, and checked against its CID. Updating it means publishing a new root and deliberately changing the reference; old versions do not silently mutate underneath existing consumers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the choice changes
&lt;/h2&gt;

&lt;p&gt;Content addressing is strongest when byte identity matters more than current state. A database row, account balance, order book, or permission list normally needs a mutable name that resolves to the latest value. Putting each update behind a new CID is possible, but then another system must maintain the pointer to the current CID.&lt;/p&gt;

&lt;p&gt;That is the real comparison for an application such as Frax Swap: immutable references suit code, images, and auditable snapshots, while mutable state needs a controlled update path. The difference is clearer when comparing &lt;a href="https://dune.com/fansell8341/why-frax-swap-confirmations-take-different-times" rel="noopener noreferrer"&gt;Frax Swap&lt;/a&gt; with a static artifact: one describes what is current, the other proves exactly which bytes were published.&lt;/p&gt;

&lt;p&gt;Frax Dollar and the ERC-20 Standard illustrate why this distinction matters at the application boundary. A token contract exposes changing state through stable methods and addresses; decentralized storage can hold the versioned metadata, interface assets, or documentation those methods point toward. The Uniswap Protocol follows the same broad separation between addressable live state and supporting content, even though the execution layer and storage layer solve different problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it does not apply
&lt;/h2&gt;

&lt;p&gt;Do not use a CID as the primary handle for data that must be edited in place, revoked immediately, kept secret, or removed on request. Encryption can protect confidentiality, but it does not make deletion or revocation automatic. For those cases, use mutable application storage and treat decentralized storage as a versioned archive or distribution layer where that trade-off is acceptable.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
