TESTNET ONLINE: PECORINO PECORINO

Smart Contracts Overview

Signet’s smart contracts implement the on-chain components of the Rollup. They are tightly integrated with the Signet Node, performing verification on the Host, emitting events for the Node to observe and respond to.

Signet Smart Contracts Architecture Signet’s smart contracts architecture, showing the relationship between contracts on the Host chain and their interaction with the Signet Node on the Rollup

Key Smart Contracts

Signet’s architecture includes several key smart contracts that work together to enable the rollup functionality:

Zenith

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

Transactor

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

Passage

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

Orders

The Orders system enables intents-based swapping, supplying tokens on the Rollup and receiving tokens on the Host or on the Rollup.

Design Principles

Signet’s smart contracts follow these key design principles:

  • Modularity: Each contract has a specific, well-defined role
  • Simplicity: Contracts focus on essential functionality
  • Self-containment: Minimal dependencies between contracts
  • Verification-focused: Perform verification on the Host chain
  • Event-driven: Emit events for the Signet Node to process

Signet uses a system of permissioned roles to manage access to various contract functions. Each contract has specific roles that can perform certain actions.