<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Advanced on Signet</title><link>https://test.signet.sh/docs/build-on-signet/advanced/</link><description>Recent content in Advanced on Signet</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://test.signet.sh/docs/build-on-signet/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>Execute from Ethereum</title><link>https://test.signet.sh/docs/build-on-signet/advanced/execute-from-ethereum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://test.signet.sh/docs/build-on-signet/advanced/execute-from-ethereum/</guid><description>&lt;p&gt;The Transactor contract provides guaranteed, censorship-resistant execution on Signet from Ethereum. Any Ethereum account can call Transactor to trigger a transaction on Signet that builders cannot censor or reorder.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;a href="#overview" class="heading-anchor" data-heading-anchor aria-label="Link to Overview"&gt;
 &lt;svg class="heading-anchor-icon" data-icon width="12" height="12" aria-hidden="true"&gt;
 &lt;use xlink:href="#icon-link"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Transactor.sol&lt;/code&gt; exposes two function signatures for sending transactions to Signet:&lt;/p&gt;
&lt;h3 id="default-chain"&gt;Default Chain&lt;a href="#default-chain" class="heading-anchor" data-heading-anchor aria-label="Link to Default Chain"&gt;
 &lt;svg class="heading-anchor-icon" data-icon width="12" height="12" aria-hidden="true"&gt;
 &lt;use xlink:href="#icon-link"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;div class="code-block" data-code-block&gt;
 &lt;div class="code-header"&gt;
 &lt;span class="code-lang"&gt;solidity&lt;/span&gt;
 &lt;button class="code-copy" data-copy-button aria-label="Copy code" type="button"&gt;Copy&lt;/button&gt;
 &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-solidity" data-lang="solidity"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;transact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;address&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;bytes&lt;/span&gt; &lt;span class="n"&gt;calldata&lt;/span&gt; &lt;span class="nb"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;uint256&lt;/span&gt; &lt;span class="nb"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;uint256&lt;/span&gt; &lt;span class="nb"&gt;gas&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;uint256&lt;/span&gt; &lt;span class="n"&gt;maxFeePerGas&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;external&lt;/span&gt; &lt;span class="k"&gt;payable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;This version uses the contract&amp;rsquo;s &lt;code&gt;defaultRollupChainId&lt;/code&gt; configured at deployment.&lt;/p&gt;</description></item><item><title>Bundles</title><link>https://test.signet.sh/docs/build-on-signet/advanced/bundles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://test.signet.sh/docs/build-on-signet/advanced/bundles/</guid><description>&lt;p&gt;Bundles are ordered sets of transactions that execute atomically. All succeed or all revert. They can span both Signet and Ethereum, enabling cross-chain operations like order fills where both sides must settle in the same block.&lt;/p&gt;</description></item><item><title>Simulating bundles</title><link>https://test.signet.sh/docs/build-on-signet/advanced/simulating-bundles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://test.signet.sh/docs/build-on-signet/advanced/simulating-bundles/</guid><description>&lt;p&gt;Once you&amp;rsquo;ve &lt;a href="https://test.signet.sh/docs/build-on-signet/advanced/bundles/"&gt;created a bundle&lt;/a&gt;, simulate it against a Signet RPC node before submitting. Simulation lets you verify execution, check profitability, and confirm that order fills are satisfied. The &lt;code&gt;signet_callBundle&lt;/code&gt; RPC method is Signet&amp;rsquo;s equivalent to Flashbots&amp;rsquo;s &lt;a href="https://docs.flashbots.net/flashbots-auction/advanced/rpc-endpoint#eth_callbundle" rel="noopener noreferrer" target="_blank"&gt;&lt;code&gt;eth_callBundle&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;aside class="callout callout--warning"&gt;
 &lt;div class="callout-title"&gt;RPC Privacy&lt;/div&gt;
 Simulating bundles leaks their content to the RPC operator. Use an RPC that you trust or control to ensure bundle privacy.
&lt;/aside&gt;</description></item><item><title>Troubleshooting</title><link>https://test.signet.sh/docs/build-on-signet/advanced/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://test.signet.sh/docs/build-on-signet/advanced/troubleshooting/</guid><description>&lt;p&gt;Common errors and debugging tips for Signet development. Select your language to see relevant code.&lt;/p&gt;</description></item></channel></rss>