Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered
In short: the fee payer sends your transactions and pays their gas. It cannot spend your money. Before it sends one, we run that exact transaction on a copy of the network’s latest state and refuse it if it would do more than the plan allows. On Ethereum, Base and Arbitrum this check always runs. On HyperEVM it does not. Transactions go out through ordinary network providers, so a price floor and a short expiry are what protect a swap. They limit the damage and do not remove it.
The agent signs the form of each step. The fee payer wraps it in a transaction, pays gas and sends it. It authorises nothing, and the account checks the agent’s signature on the network itself. How a run works shows the stages.
Before a transaction goes out, a separate service runs the exact bytes on a copy of the network at its latest state. The send goes ahead only if the result passes two rules.
The fee payer spends gas and nothing else. No transaction may move its tokens.
Your account ends the way the plan said. For a transaction that carries a plan, what arrives is at least the price floor, and nothing leaves beyond what the plan spends.
The check fails closed. If the service cannot run it, the transaction does not go out. A timeout costs a retry, not your money.
HyperEVM is not checked. We chose to send there without this check. Transactions on HyperEVM go out with only the rules the network enforces on your account: the agent’s signature, the deadline and the destination checks. Venue locks written on MegaETH are not checked either. The check does run on Ethereum, Base and Arbitrum.
A person who sees your swap before it settles can trade around it so you get a worse price. This is called a sandwich. We do not hide transactions from them. Transactions go out through ordinary network providers, and we do not claim protection from a provider.What limits the loss:
A price floor you can see. Every swap carries a minimum output. The network enforces it, and a swap that would fill below it fails. Slippage and price impact explains how to set it.
A check on the floor itself. A card or order may set its floor at most 1.5% below the market, and a wider one is refused before it runs. Before the agent signs, the enclave compares the floor with an independent price source and refuses one more than 3% below that price, because a floor that low is what a sandwich needs. A token that source does not price gets no such check from the enclave.
A short expiry. A signed step is valid for about ten minutes. A late transaction fails.
The check before the send, above, which fails a swap that would deliver less than its floor on the latest state.
A floor is a limit and not a shield. Inside your slippage setting, a reordering can still cost you up to that amount. A tighter slippage lowers the worst case and raises the chance that your swap fails in a busy block.
Every send pays the going rate for gas. The tip is the network’s own suggestion, and the maximum is twice the base fee plus the tip, up to a cap. A send is not priced to win a race.
A transaction that does not go through in time is replaced at a higher fee, in the same slot, up to a limit. Then it waits for a person. How a run works explains why the slot is reused.
Our services read each network through a gateway that caches reads and shares them between services. The signer and the fee payer read and send directly, not through the gateway.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DeFiLoops","description":"An agent that plans and runs multi-step DeFi workflows and strategy cards: lending, liquidity, swaps, perpetuals. Nothing spends until you start it, and we never hold your money.","colors":{"primary":"#004DFF","light":"#3FFF75","dark":"#00247B"},"favicon":"https://mintcdn.com/defiloops/ORFJy_90SsGJLqzy/favicon.svg?fit=max\u0026auto=format\u0026n=ORFJy_90SsGJLqzy\u0026q=85\u0026s=c630ccc93f3b266acee87b9c141d942d","navbar":{"links":[{"href":"https://defiloops.com/workflows","label":"Workflows"},{"href":"https://defiloops.com/blog","label":"Blog"}],"primary":{"type":"button","label":"Open the app","href":"https://app.defiloops.com"}},"footer":{"socials":{"website":"https://defiloops.com","x":"https://x.com/defiloops"}},"seo":{"metatags":{"og:site_name":"DeFiLoops","twitter:card":"summary_large_image","twitter:site":"@defiloops"},"organization":{"id":"https://defiloops.com","name":"DeFiLoops","url":"https://defiloops.com"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"defiloops","hasAudioNarration":false,"actualSubdomain":"defiloops","customDomains":["docs.defiloops.com"],"gitSource":{"type":"github","owner":"asimashfaq","repo":"defiloops-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae60f403a58a57f20b8879e","collectionId":"751b9f2c-a2fe-450d-96da-28f0c7503711","liveDeploymentHistoryId":"6ae60f403a58a57f20b8879e","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae60f403a58a57f20b8879e","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Research tools","count":10},{"language":"default","tag":"Your account and security","count":8},{"language":"default","tag":"Trading venues","count":8},{"language":"default","tag":"The agent","count":7},{"language":"default","tag":"Data streams","count":6},{"language":"default","tag":"Strategy cards","count":5},{"language":"default","tag":"Binance","count":5},{"language":"default","tag":"Start here","count":4},{"language":"default","tag":"Swaps and trading","count":4},{"language":"default","tag":"How it works","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"networks/sending","slug":"/networks/sending","pageMetadata":{"title":"How transactions are sent","description":"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered","icon":"paper-plane","href":"/networks/sending"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`In short:`}),` the fee payer sends your transactions and pays their gas. It cannot spend your money. Before it sends one, we run that exact transaction on a copy of the network’s latest state and refuse it if it would do more than the plan allows. On Ethereum, Base and Arbitrum this check always runs. On HyperEVM it does not. Transactions go out through ordinary network providers, so a price floor and a short expiry are what protect a swap. They limit the damage and do not remove it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-fee-payer-sends-the-agent-approves`,children:`The fee payer sends, the agent approves`}),`\n`,_jsxs(_components.p,{children:[`The agent signs the form of each step. The fee payer wraps it in a transaction, pays gas and sends it. It authorises nothing, and the account checks the agent’s signature on the network itself. `,_jsx(_components.a,{href:`/platform`,children:`How a run works`}),` shows the stages.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-check-before-every-send`,children:`The check before every send`}),`\n`,_jsx(_components.p,{children:`Before a transaction goes out, a separate service runs the exact bytes on a copy of the network at its latest state. The send goes ahead only if the result passes two rules.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The fee payer spends gas and nothing else.`}),` No transaction may move its tokens.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your account ends the way the plan said.`}),` For a transaction that carries a plan, what arrives is at least the price floor, and nothing leaves beyond what the plan spends.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The check fails closed. If the service cannot run it, the transaction does not go out. A timeout costs a retry, not your money.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`HyperEVM is not checked.`}),` We chose to send there without this check. Transactions on HyperEVM go out with only the rules the network enforces on your account: the agent’s signature, the deadline and the destination checks. Venue locks written on MegaETH are not checked either. The check does run on Ethereum, Base and Arbitrum.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-protects-a-swap-from-being-reordered`,children:`What protects a swap from being reordered`}),`\n`,_jsx(_components.p,{children:`A person who sees your swap before it settles can trade around it so you get a worse price. This is called a sandwich. We do not hide transactions from them. Transactions go out through ordinary network providers, and we do not claim protection from a provider.`}),`\n`,_jsx(_components.p,{children:`What limits the loss:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A price floor you can see.`}),` Every swap carries a minimum output. The network enforces it, and a swap that would fill below it fails. `,_jsx(_components.a,{href:`/slippage`,children:`Slippage and price impact`}),` explains how to set it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A check on the floor itself.`}),` A card or order may set its floor at most 1.5% below the market, and a wider one is refused before it runs. Before the agent signs, the enclave compares the floor with an independent price source and refuses one more than 3% below that price, because a floor that low is what a sandwich needs. A token that source does not price gets no such check from the enclave.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A short expiry.`}),` A signed step is valid for about ten minutes. A late transaction fails.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The check before the send`}),`, above, which fails a swap that would deliver less than its floor on the latest state.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`A floor is a limit and not a shield. Inside your slippage setting, a reordering can still cost you up to that amount. A tighter slippage lowers the worst case and raises the chance that your swap fails in a busy block.`}),`\n`,_jsx(Heading,{level:`2`,id:`under-the-hood`,children:`Under the hood`}),`\n`,_jsx(_components.p,{children:`For people evaluating the design.`}),`\n`,_jsx(Heading,{level:`3`,id:`fees`,children:`Fees`}),`\n`,_jsx(_components.p,{children:`Every send pays the going rate for gas. The tip is the network’s own suggestion, and the maximum is twice the base fee plus the tip, up to a cap. A send is not priced to win a race.`}),`\n`,_jsx(Heading,{level:`3`,id:`a-stuck-transaction-is-replaced-not-duplicated`,children:`A stuck transaction is replaced, not duplicated`}),`\n`,_jsxs(_components.p,{children:[`A transaction that does not go through in time is replaced at a higher fee, in the same slot, up to a limit. Then it waits for a person. `,_jsx(_components.a,{href:`/platform`,children:`How a run works`}),` explains why the slot is reused.`]}),`\n`,_jsx(Heading,{level:`3`,id:`reading-the-networks`,children:`Reading the networks`}),`\n`,_jsx(_components.p,{children:`Our services read each network through a gateway that caches reads and shares them between services. The signer and the fee payer read and send directly, not through the gateway.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"How transactions are sent","description":"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered","icon":"paper-plane","href":"/networks/sending"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The fee payer sends, the agent approves","slug":"the-fee-payer-sends-the-agent-approves","depth":2,"children":[]},{"title":"The check before every send","slug":"the-check-before-every-send","depth":2,"children":[]},{"title":"What protects a swap from being reordered","slug":"what-protects-a-swap-from-being-reordered","depth":2,"children":[]},{"title":"Under the hood","slug":"under-the-hood","depth":2,"children":[{"title":"Fees","slug":"fees","depth":3,"children":[]},{"title":"A stuck transaction is replaced, not duplicated","slug":"a-stuck-transaction-is-replaced-not-duplicated","depth":3,"children":[]},{"title":"Reading the networks","slug":"reading-the-networks","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"defiloops","siteName":"DeFiLoops","title":"How transactions are sent - DeFiLoops","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T05:41:09.208Z","originalFileLocation":"networks/sending.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\">\u003cmeta data-mint-head name=\"application-name\" content=\"DeFiLoops\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How transactions are sent - DeFiLoops\">\u003cmeta data-mint-head property=\"og:description\" content=\"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DeFiLoops\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.defiloops.com/networks/sending\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://defiloops.mintlify.app/_mintlify/api/og/v2?division=Networks\u0026amp;title=How+transactions+are+sent\u0026amp;description=Who+sends+your+transactions%2C+the+check+that+runs+before+every+send%2C+and+what+protects+a+swap+from+being+reordered\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=2e5fdb80d9ae75d8e726c438d6975118411987a37602a301d8b47d97b1e4c240\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"How transactions are sent - DeFiLoops\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://defiloops.mintlify.app/_mintlify/api/og/v2?division=Networks\u0026amp;title=How+transactions+are+sent\u0026amp;description=Who+sends+your+transactions%2C+the+check+that+runs+before+every+send%2C+and+what+protects+a+swap+from+being+reordered\u0026amp;theme=688f1d8b740dd506f8f7806f\u0026amp;signature=2e5fdb80d9ae75d8e726c438d6975118411987a37602a301d8b47d97b1e4c240\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/defiloops/7U90BSF8Tx-MmPag/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DeFiLoops\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#004DFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.defiloops.com/networks/sending\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/networks/sending.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://defiloops.com\",\"name\":\"DeFiLoops\",\"url\":\"https://defiloops.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.defiloops.com#website\",\"name\":\"DeFiLoops\",\"url\":\"https://docs.defiloops.com\",\"publisher\":{\"@id\":\"https://defiloops.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.defiloops.com/networks/sending#webpage\",\"url\":\"https://docs.defiloops.com/networks/sending\",\"name\":\"How transactions are sent\",\"description\":\"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\",\"dateModified\":\"2026-10-31T05:41:09.208Z\",\"isPartOf\":{\"@id\":\"https://docs.defiloops.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.defiloops.com/networks/sending#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.defiloops.com/networks/sending#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Networks\",\"item\":\"https://docs.defiloops.com/networks/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How transactions are sent\",\"item\":\"https://docs.defiloops.com/networks/sending\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.defiloops.com/networks/sending#article\",\"headline\":\"How transactions are sent\",\"name\":\"How transactions are sent\",\"description\":\"Who sends your transactions, the check that runs before every send, and what protects a swap from being reordered\",\"url\":\"https://docs.defiloops.com/networks/sending\",\"mainEntityOfPage\":{\"@id\":\"https://docs.defiloops.com/networks/sending#webpage\"},\"dateModified\":\"2026-10-31T05:41:09.208Z\",\"publisher\":{\"@id\":\"https://defiloops.com\"},\"isPartOf\":{\"@id\":\"https://docs.defiloops.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DeFiLoops\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DeFiLoops","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"DeFiLoops","icon":"house","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Words we use","icon":"compass","href":"/concepts"},{"title":"FAQ","icon":"circle-question","href":"/faq"}]},{"group":"How it works","pages":[{"title":"How a run works","icon":"layer-group","href":"/platform"},{"title":"What it can do","icon":"plug","href":"/adapters"},{"title":"Running it without you","icon":"clock","href":"/automation"}]},{"group":"Strategy cards","pages":[{"title":"Strategy cards","icon":"clipboard-list","href":"/cards/overview"},{"title":"Writing a card in chat","icon":"message-pen","href":"/cards/writing"},{"title":"What a card can watch and do","icon":"layer-group","href":"/cards/kinds"},{"title":"Backtest and paper runs","icon":"chart-line","href":"/cards/backtest-and-paper"},{"title":"Going live: approval, limits and stopping","icon":"shield-check","href":"/cards/going-live"}]},{"group":"Swaps and trading","pages":[{"title":"Sizing a trade","icon":"chart-line","href":"/routing"},{"title":"Order types","icon":"bullseye","href":"/orders"},{"title":"Slippage and price impact","icon":"arrows-left-right-to-line","href":"/slippage"},{"title":"Splitting a big trade","icon":"scissors","href":"/splitting"}]},{"group":"Networks","pages":[{"title":"Networks","icon":"globe","href":"/networks/overview"},{"title":"Moving between networks","description":"How a crossing works, which routes exist, what it costs and how long it takes","icon":"arrow-right-arrow-left","href":"/networks/crossings"},{"title":"How transactions are sent","icon":"paper-plane","href":"/networks/sending"}]},{"group":"Trading venues","pages":[{"title":"Trading venues","description":"What a venue is, who holds which key, what the hardware enclave enforces, what a breach on our side could and could not do, and how you take control back","icon":"landmark","href":"/venues/overview"},{"group":"Binance","pages":[{"title":"Binance","icon":"chart-line","href":"/venues/binance"},{"title":"Connecting Binance","icon":"plug","href":"/venues/binance/connecting"},{"title":"Trading on Binance","icon":"arrow-right-arrow-left","href":"/venues/binance/trading"},{"title":"Cards on Binance","icon":"clone","href":"/venues/binance/cards"},{"title":"Binance safety","icon":"shield","href":"/venues/binance/safety"}]},{"title":"Hyperliquid","icon":"bolt","href":"/venues/hyperliquid"},{"title":"Lighter","icon":"feather","href":"/venues/lighter"}]},{"group":"Your account and security","pages":[{"title":"Your account and your keys","icon":"key","href":"/kernel"},{"title":"Using a Safe wallet","icon":"shield","href":"/safe"},{"title":"The contracts","icon":"cube","href":"/protocol"},{"title":"The hardware enclave","icon":"microchip","href":"/security/enclave"},{"title":"Approving with a passkey","icon":"fingerprint","href":"/security/passkey"},{"title":"Proved accounts","icon":"shield-check","href":"/security/proved-accounts"},{"title":"Emergency stops","icon":"octagon","href":"/security/emergency-stops"},{"title":"Agent identity and run evidence","icon":"id-card","href":"/security/agent-identity"}]},{"group":"The agent","pages":[{"title":"What the agent can call","icon":"wrench","href":"/tools"},{"title":"What the agent knows","icon":"book-open","href":"/skills"},{"title":"Every guide","icon":"book-open","href":"/skills/reference"},{"title":"Connect your own agent","icon":"plug","href":"/agents/connect-your-agent"},{"title":"Hire a template agent","icon":"user-plus","href":"/agents/hire-an-agent"},{"title":"The agent gateway","icon":"door-open","href":"/agents/gateway"},{"title":"The agent card and llms.txt","icon":"id-card","href":"/agents/agent-card"}]},{"group":"Research tools","pages":[{"title":"Surveying ranges","icon":"magnifying-glass-chart","href":"/tools/get-lp-yield"},{"title":"LP strategies","icon":"list-tree","href":"/tools/list-lp-strategies"},{"title":"Backtesting a position","icon":"chart-line","href":"/tools/run-lp-backtest"},{"title":"Option structures","icon":"shapes","href":"/tools/list-option-structures"},{"title":"Comparing every structure","icon":"table-columns","href":"/tools/compare-options"},{"title":"Pricing a hedge","icon":"umbrella","href":"/tools/price-options"},{"title":"A live option quote","icon":"bolt","href":"/tools/price-option-live"},{"title":"Backtesting a hedge","icon":"clock-rotate-left","href":"/tools/backtest-options"},{"title":"The slow signal","icon":"gauge","href":"/tools/get-market-regime"},{"title":"What the market expects","icon":"crystal-ball","href":"/tools/get-forecast"}]},{"group":"Data streams","pages":[{"title":"What we hold","icon":"database","href":"/data/streams"},{"title":"How live data reaches your card","icon":"route","href":"/data/feed-runtime"},{"title":"Macro, on-chain and stablecoins","icon":"landmark","href":"/data/macro"},{"title":"Funding and open interest","icon":"percent","href":"/tools/get-funding-and-oi"},{"title":"Hyperliquid","icon":"bolt","href":"/data/hyperliquid"},{"title":"Reading the market now","icon":"bolt","href":"/tools/live-reads"}]},{"group":"Reference","pages":[{"title":"The catalogue","icon":"list-check","href":"/adapters/catalogue"},{"title":"Every tool","icon":"table-list","href":"/tools/reference"}]}]},"basePath":"","title":"How transactions are sent - DeFiLoops","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}