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
  1. Build on Signet

Smart Contracts

PreviousCross-chain transfers on SignetNextPassage

Last updated 8 months ago

Signet smart contracts implement the on-chain components of the Rollup:

  • Zenith accepts bundles of end-user Rollup transactions - which are signed by a Sequencer and submitted by a block Builder to the Host chain.

  • Transactor allows end users to force-submit transactions from the Host to the Rollup, bypassing any possibility of Builder-censored transactions.

  • Passage allows the passage of ETH and ERC-20 tokens from the Host to the Rollup.

  • Orders enable intents-based swapping, supplying tokens on the Rollup and receiving tokens on the Host or on the Rollup.

Each Signet smart contract is tightly integrated with the Signet Node. The contracts perform verification on the Host and then emit an event for the Node to observe and respond to.

The system was designed to be modular and as simple as possible. Each contract is designed to be simple and self-contained.

Permissioned Roles has a comprehensive view of the system's roles and permissions.