LogoLogo
  • Learn About Signet
    • Simplifying the Rollup
    • No Proofs or State Roots
    • Simple sequencing
    • Cross-chain transfers on Signet
  • Build on Signet
    • Smart Contracts
      • Passage
      • Transactor
      • Orders
        • Order Processing
        • Working with Orders
        • Market Participants
        • Bundles and Orders
        • Application Use Cases
      • Zenith
      • Permit2
    • EVM Behavior
    • Signet SDK
      • signet-zenith
      • signet-types
      • signet-extract
      • signet-evm
      • signet-bundle
      • signet-rpc
  • More info
  • FAQ
  • Glossary
  • Twitter
  • Github
Powered by GitBook
On this page
  • Things to know
  • Invariants
  • More information
  1. Build on Signet
  2. Smart Contracts

Transactor

PreviousPassageNextOrders

Last updated 2 months ago

The Transactor contract signals the Rollup Node to apply the transaction to the rollup state.

Transactor helps Ethereum users make transactions on Signet To send assets to Signet without making a transaction, see Passage.

Things to know

  • Transactions submitted via Transactor execute at the end of the Signet block, after transactions included by the block builder.

  • The Transactor contract requires that forced transactions utilize no more than perBlockGasLimit gas in each rollup block and no more than perTransactGasLimit gas.

  • If ETH is attached to a transact call, then it is forwarded to the Passage contract before the Transact event is emitted. This ensures ETH reaches the rollup account before the transaction executes.

Invariants

  • The gas field of a single Transact event never exceeds perTransactGasLimit

  • Summing the gas field of all Transact events in a Host block never exceeds perBlockGasLimit

More information

  • For further details on permissioned gasAdmin role, see Permissioned Roles

  • For deployed Transactor contract addresses, see Chain Configuration Reference

  • For contract source code, see

Transact.sol