Skip to main content

Embedded Smart Contracts

Zenon Network features built-in smart contracts that provide core functionality for the network. These embedded contracts are implemented at the protocol level and offer essential services for network operations.

Available Contracts​

Core Infrastructure​

Pillar Contract​

Manages the Pillar consensus nodes that secure the network.

  • Register and manage Pillars
  • Handle delegation and rewards
  • Track Pillar performance metrics

Plasma Contract​

Handles Plasma generation for transaction processing.

  • Generate Plasma through PoW or QSR fusion
  • Query Plasma requirements
  • Manage Plasma entries

Sentinel Contract​

Manages Sentinel nodes that provide network services.

  • Deploy and revoke Sentinels
  • Handle QSR collateral
  • Distribute rewards

Token Contract​

Enables creation and management of ZTS tokens.

  • Issue new tokens (ZTS - Zenon Token Standard)
  • Manage token properties
  • Handle minting and burning

DeFi Operations​

Stake Contract​

Provides ZNN staking functionality.

  • Stake ZNN for rewards
  • Cancel stakes
  • Collect staking rewards

Swap Contract​

Handles legacy token swap operations.

  • Swap legacy tokens
  • Manage swap assets
  • Query swap status

Liquidity Contract​

Manages liquidity provision and rewards.

  • Provide liquidity
  • Stake liquidity tokens
  • Collect liquidity rewards

Advanced Features​

Accelerator Contract​

Funds community projects through decentralized voting.

  • Submit project proposals
  • Vote on projects
  • Manage project phases

Bridge Contract​

Enables cross-chain asset transfers.

  • Wrap tokens for bridging
  • Unwrap bridged tokens
  • Manage bridge security

HTLC Contract​

Implements Hash Time-Locked Contracts for atomic swaps.

  • Create HTLC agreements
  • Unlock with hash preimage
  • Handle timelock expiry

Spork Contract​

Manages network upgrades and feature activation.

  • Query active sporks
  • Check spork status
  • Monitor network upgrades

Common Patterns​

Pagination​

Many methods support pagination with standard parameters:

  • pageIndex (number): Zero-based page index
  • pageSize (number): Number of items per page

Address Format​

All addresses use the Zenon address format:

  • Format: z1[40 characters]
  • Example: z1qzal6c5s9rjnnxd2z7dvdhjxpmmj4fmw56a0mz

Token Standards​

Token identifiers follow the ZTS (Zenon Token Standard):

  • Format: zts1[15 characters]
  • ZNN: zts1znnxxxxxxxxxxxxx9z4ulx
  • QSR: zts1qsrxxxxxxxxxxxxxmrhjll

Response Format​

All embedded contract calls follow the standard JSON-RPC response format:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
// Contract-specific response data
}
}

Error Handling​

Common error responses from embedded contracts:

  • Invalid parameters
  • Insufficient funds/plasma
  • Permission denied
  • Contract-specific validation errors

Next Steps​

Select a specific embedded contract from the menu to explore its methods and functionality in detail.