[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-en":3,"wp-translations":54,"fetchPost-trading-guides\u002Ftransaction-simulation-en-1":58},[4,14,22,30,38,46],{"id":5,"graphqlId":6,"name":7,"slug":8,"image":9,"uri":10,"count":11,"children":12,"locale":13},49,"dGVybTo0OQ==","Beginner's Guides","beginners-guides",null,"\u002Fcategory\u002Fbeginners-guides\u002F",12,[],"EN",{"id":15,"graphqlId":16,"name":17,"slug":18,"image":9,"uri":19,"count":20,"children":21,"locale":13},1,"dGVybTox","Crypto News","crypto-news","\u002Fcategory\u002Fcrypto-news\u002F",50,[],{"id":23,"graphqlId":24,"name":25,"slug":26,"image":9,"uri":27,"count":28,"children":29,"locale":13},53,"dGVybTo1Mw==","Earning Guides","earning-guides","\u002Fcategory\u002Fearning-guides\u002F",6,[],{"id":31,"graphqlId":32,"name":33,"slug":34,"image":9,"uri":35,"count":36,"children":37,"locale":13},45,"dGVybTo0NQ==","Exchange Guides","exchange-guides","\u002Fcategory\u002Fexchange-guides\u002F",20,[],{"id":39,"graphqlId":40,"name":41,"slug":42,"image":9,"uri":43,"count":44,"children":45,"locale":13},37,"dGVybTozNw==","Top 5","top-5","\u002Fcategory\u002Ftop-5\u002F",24,[],{"id":47,"graphqlId":48,"name":49,"slug":50,"image":9,"uri":51,"count":52,"children":53,"locale":13},57,"dGVybTo1Nw==","Trading Guides","trading-guides","\u002Fcategory\u002Ftrading-guides\u002F",14,[],{"post":55,"docs":57},[13,56],"RU",[13,56],{"type":59,"post":60},"post",{"id":61,"title":62,"slug":63,"uri":64,"date":65,"excerpt":66,"content":67,"postId":68,"language":69,"translations":73,"categories":80,"featuredImage":84,"seo":89},"cG9zdDoxMjU5","Vitalik on Transaction Simulation for Crypto Wallet Security","transaction-simulation","\u002Ftrading-guides\u002Ftransaction-simulation\u002F","2026-02-23T13:47:13","\u003Cp>Wallet security used to be about one thing: don’t lose your seed phrase. In 2026, that’s still true—but it’s not the main way people lose money. Now the most common disasters are “I signed something” moments: a fake approval, a malicious contract interaction, a confusing signature prompt, or a wallet drainer that empties tokens before &hellip; \u003Ca class=\"link-more\" href=\"https:\u002F\u002Fybex.io\u002Ftrading-guides\u002Ftransaction-simulation\u002F\"> Читать далее\u003C\u002Fa>\u003C\u002Fp>\n","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Wallet security used to be about one thing: \u003C\u002Fspan>\u003Cb>don’t lose your seed phrase\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">. In 2026, that’s still true—but it’s not the main way people lose money.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Now the most common disasters are “I signed something” moments: a fake approval, a malicious contract interaction, a confusing signature prompt, or a wallet drainer that empties tokens before you even realize what happened.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">That’s why a simple idea is gaining momentum: \u003C\u002Fspan>\u003Cb>transaction simulation\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">—showing you what a transaction will actually do \u003C\u002Fspan>\u003Ci>\u003Cspan style=\"font-weight: 400;\">before\u003C\u002Fspan>\u003C\u002Fi>\u003Cspan style=\"font-weight: 400;\"> it hits the blockchain. ForkLog reported that Ethereum co-founder \u003C\u002Fspan>\u003Cb>Vitalik Buterin\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\"> called for transaction simulation to be integrated into crypto wallets and smart contracts, framing security and user experience as basically the same goal: reducing the gap between what the user intends and what the system actually does. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This article explains what that means in plain English, why simulation can block common wallet drainers, how it works technically, where it’s already being used, and what it \u003C\u002Fspan>\u003Ci>\u003Cspan style=\"font-weight: 400;\">can’t\u003C\u002Fspan>\u003C\u002Fi>\u003Cspan style=\"font-weight: 400;\"> protect you from.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>What is transaction simulation?\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">A \u003C\u002Fspan>\u003Cb>transaction simulation\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\"> is a “dry run” of your transaction in a virtual environment that mirrors the latest blockchain state. It predicts outcomes such as:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">which tokens will move (and how many)\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">whether approvals are being granted\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">whether a contract call will fail\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">how balances might change after execution\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Tenderly describes its “Transaction Preview” as a way for dapps and wallets to preview outcomes before executing on the live network, using simulation in an environment that mimics the latest chain state. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">In normal life, you already expect previews everywhere:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">your bank app shows “You’re about to send $200 to X”\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">your email client shows a draft before you hit send\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">your phone asks “Are you sure?” before deleting 1,000 photos\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Crypto, oddly, often asks users to sign “data blobs” with minimal context. Simulation is a way to give users the preview they should’ve had from day one.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>Vitalik’s core argument: security is about “intent,” not just code\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">ForkLog’s coverage highlights Buterin’s framing: the goal of security is to minimize the divergence between \u003C\u002Fspan>\u003Cb>user intent\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\"> and \u003C\u002Fspan>\u003Cb>system behavior\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">—and that UX can be defined the same way. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">His proposed flow is simple:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Col>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">the user indicates what they want to do\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">the wallet simulates the on-chain consequences\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">the user taps “OK” or “Cancel” after reviewing the preview \u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Buterin also points out that “perfect security” is impossible because \u003C\u002Fspan>\u003Cb>user intent is fundamentally hard to define\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">, even for the user themselves. His answer is \u003C\u002Fspan>\u003Cb>redundancy\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">—users express intent in multiple overlapping ways, and the system only proceeds when they match. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">He also suggests LLMs could act as an “additional filter” that approximates human common sense, especially if customized to a specific user. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">That’s the theory. What about practice?\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>How transaction simulation stops common wallet-drainer patterns\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Most wallet drainers rely on one of these tricks:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>1) “Unlimited approval” bait\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">A malicious site persuades you to approve a token allowance (sometimes unlimited), enabling later drains.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">A simulation can flag:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">“You are granting approval to spend token X”\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">“Allowance amount: unlimited”\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">“Contract address: unknown \u002F risky”\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cb>2) Hidden transfers inside contract calls\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Some transactions “look” like you’re minting or claiming something, but the actual call triggers a transfer of assets out.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">A simulation can reveal:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">outgoing transfers\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">balance changes\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">unexpected recipient addresses\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cb>3) MEV and transaction failures\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Not every problem is malicious—some are just expensive and annoying. Transactions fail due to slippage, gas issues, or state changes. Simulations can reduce failed transactions and predict outcomes.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">MetaMask’s “Smart Transactions” feature says each smart transaction is \u003C\u002Fspan>\u003Cb>pre-simulated\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\"> to improve predictability and outcomes, improving success rates and visibility. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>Where transaction simulation already exists in 2026\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This isn’t a sci-fi concept. Pieces of it are already live.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>MetaMask: pre-simulation + security alerts\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">MetaMask says Smart Transactions are pre-simulated using a “just-in-time simulation service,” designed to provide more predictability and visibility. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">MetaMask’s security reporting also states it protects users against certain scams through transaction simulations that warn users when they’re about to interact with known malicious contracts. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">And MetaMask support materials describe automated checks and simulations each time you transact, with in-app alerts when something is deemed unsafe. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>Tenderly: simulation tooling for wallets and dapps\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Tenderly documents Transaction Preview as a wallet\u002Fdapp integration that dry-runs transactions against recent chain state to produce realistic previews. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">Tenderly even publishes a guide and code resources to integrate transaction previews into wallets like Rabby. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>Rabby-style UX: previews and risk scanning\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Rabby’s ecosystem is frequently associated with transaction previews and pre-transaction risk scanning (the general concept is widely discussed in wallet review material and integrations). \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>The limits: what simulation can’t guarantee\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Transaction simulation is powerful, but it’s not magic.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>1) Simulations depend on state—and state can change\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Your simulation uses “current” blockchain state. But between simulation and inclusion in a block:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">prices move\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">liquidity changes\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">contract state changes\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">you get front-run\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This is why smart wallets often combine simulation with other systems (private relays, better routing, slippage protection, etc.). MetaMask’s Smart Transactions concept, for instance, isn’t only “simulate and pray”—it’s also about improved transaction handling beyond the public mempool. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>2) A malicious contract can behave differently than expected\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Some contracts can be designed to behave one way under certain conditions and another way later. Simulation helps, but you still need:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">reputable sources\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">contract verification\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">caution with brand-new dapps\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cb>3) Intent recognition is hard\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Buterin himself calls accurately identifying user intent “extremely difficult.” \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">Even with an LLM, the model can only guess what you meant—so redundancy and explicit confirmations remain important.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>Practical safety checklist\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">If you want to benefit from this “simulation-first” approach right now:\u003C\u002Fspan>\u003C\u002Fp>\n\u003Col>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cb>Prefer wallets that show balance-change previews\u003C\u002Fb>\u003Cb>\u003Cbr \u002F>\n\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">If you don’t see “what you send \u002F what you receive,” slow down.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cb>Treat token approvals as dangerous by default\u003C\u002Fb>\u003Cb>\u003Cbr \u002F>\n\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">If a simulation shows unlimited allowance, ask yourself: \u003C\u002Fspan>\u003Ci>\u003Cspan style=\"font-weight: 400;\">Do I need unlimited?\u003C\u002Fspan>\u003C\u002Fi>\u003Ci>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003C\u002Fi>\u003Cspan style=\"font-weight: 400;\">When in doubt, approve the smallest amount or use permission managers later.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cb>Use simulation tools for high-stakes transactions\u003C\u002Fb>\u003Cb>\u003Cbr \u002F>\n\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">For large transfers or DeFi interactions, use transaction preview\u002Fsimulation tooling when available. \u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cb>Don’t ignore warnings\u003C\u002Fb>\u003Cb>\u003Cbr \u002F>\n\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">If your wallet flags a risky contract interaction, assume it’s risky until proven otherwise. \u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cb>Add redundancy (Buterin’s “three-factor” idea, simplified)\u003C\u002Fb>\u003Cb>\u003Cbr \u002F>\n\u003C\u002Fb>\u003Cspan style=\"font-weight: 400;\">Before signing, confirm three things match:\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">your intent (what you think you’re doing)\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">expected result (previewed outcome)\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\" aria-level=\"1\">\u003Cspan style=\"font-weight: 400;\">acceptable risk (amount at stake, counterparty trust)\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This aligns closely with the “intent + expected result + risk tolerance” framing described in Buterin’s view.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2>\u003Cb>Conclusion\u003C\u002Fb>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Wallet drainers thrive on confusion. Transaction simulation fights confusion with clarity.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Vitalik Buterin’s argument, as covered by ForkLog, is that wallets should make users safer by validating intent through transaction simulation and redundant confirmations—possibly even using LLMs as a “common sense” filter. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">And the industry is already moving: MetaMask describes pre-simulation as part of Smart Transactions and its broader security approach, while Tenderly provides transaction preview tooling designed for wallet and dapp integrations. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">In 2026, the “best wallet” isn’t just the one with the nicest UI. It’s the one that helps you answer one question before you sign.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>Follow us:\u003C\u002Fb>\u003C\u002Fh3>\n\u003Cp>\u003Ca class=\"\" style=\"border-bottom: 2px dashed #d63638; background-color: rgba(214, 54, 56, 0.1);\" title=\"❌ Отсутствует или неверный префикс типа контента: &quot;&quot;. Ожидается один из: blog, docs, roadmap, faq\" href=\"http:\u002F\u002Fybex.io\u002F\">\u003Cspan style=\"font-weight: 400;\">Ybex.io\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fx.com\u002FYbex_io\">\u003Cspan style=\"font-weight: 400;\">Twitter\u002FX\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ft.me\u002Fybex_io\">\u003Cspan style=\"font-weight: 400;\">Telegram\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n",1259,{"code":13,"locale":70,"name":71,"slug":72},"en_US","English","en",[74],{"language":75,"slug":63,"status":79},{"code":56,"locale":76,"name":77,"slug":78},"ru_RU","Русский","ru","publish",{"edges":81},[82],{"node":83},{"name":49,"slug":50,"uri":51},{"node":85},{"sourceUrl":86,"altText":87,"title":88},"https:\u002F\u002Fybex.io\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fybex-pics-2026-02-23t163057.416.png","","Ybex pics – 2026-02-23T163057.416",{"canonical":90,"metaDesc":91,"readingTime":28,"opengraphTitle":62,"opengraphUrl":90,"opengraphImage":92,"twitterImage":9,"opengraphDescription":91,"twitterDescription":87,"title":62,"twitterTitle":87,"opengraphType":94,"opengraphPublishedTime":95,"opengraphModifiedTime":87,"breadcrumbs":96},"https:\u002F\u002Fybex.io\u002Ftrading-guides\u002Ftransaction-simulation\u002F","Vitalik Buterin says transaction simulation should be built into wallets and smart contracts to reduce wallet drainers and signing mistakes.",{"sourceUrl":93,"altText":87},"https:\u002F\u002Fybex.io\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fybex-pics-2026-02-23t163057.416-300x169.png","article","2026-02-23T13:47:13+00:00",[97,99,101],{"text":98,"relativeUrl":87},"Home",{"text":49,"relativeUrl":100},"\u002Ftrading-guides",{"text":62,"relativeUrl":102},"\u002Ftrading-guides\u002Ftransaction-simulation"]