Developer Center

Developer Center

  • Getting Started
  • Built-in Features
  • REST API Endpoints
  • Guides
  • Cheat Sheet

›Storage

Getting Started

  • What is Sirius Chain
  • Setting up your workstation
  • Writing your first application

Built-in Features

  • Account
  • Mosaic (SDA)
  • Namespace
  • Transfer Transaction
  • Aggregate Transaction
  • Multisig Account
  • Metadata
  • Account Restriction
  • Cross-Chain Swaps
  • Exchange Market
  • Decentralized Exchange Market
  • Liquidity Provider
  • Storage

Protocol

  • Node
  • Block
  • Cryptography
  • Transaction
  • Validating
  • Consensus Algorithms
  • Receipt
  • Inflation

REST API

  • Overview
  • Tools
  • Serialization
  • Websockets
  • Status Errors

SDKs

  • Overview
  • Architecture
  • Languages
  • Extending Sirius Chain Capabilities
  • SDK Development
  • SDK Documentation

Wallets & Explorers

  • Wallets & Explorers

Cheat Sheet

  • Sirius Chain Cheat Sheet

Guides

  • Overview
  • External Guides
  • Account

    • Creating and opening an account
    • Getting account information
    • Getting the amount of XPX sent to an account
    • Reading transactions from an account

    Account Restriction

    • Preventing spam attacks with account restrictions

    Aggregate Transaction

    • Sending payouts with aggregate-complete transaction
    • Creating an escrow with aggregate bonded transaction
    • Asking for mosaics with aggregate-bonded transaction
    • Signing announced aggregate-bonded transactions

    Block

    • Listening to New Blocks
    • Getting block by height

    Cross Chain Swaps

    • Atomic cross-chain swap between Sirius public and private chains

    Metadata

    • Account Metadata
    • Mosaic Metadata
    • Namespace Metadata
    • Account Metadata (Deprecated since 0.7.0 Sirius Chain release)
    • Mosaic Metadata (Deprecated since 0.7.0 Sirius Chain release)
    • Namespace Metadata (Deprecated since 0.7.0 Sirius Chain release)

    Monitoring

    • Monitor transaction

    Mosaic

    • Creating a mosaic (SDA)
    • Getting the mosaic information
    • Getting the asset identifier behind a namespace with receipts

    Mosaic Levy

    • Modifying Mosaic Supply

    Multisig Account

    • Converting an account to multisig
    • Modifying a multisig account
    • Creating a multi-level multisig-account
    • Sending a multisig transaction

    Namespace

    • Registering a namespace
    • Registering a subnamespace
    • Getting the Namespace information
    • Linking a namespace to a mosaic
    • Linking namespace to account

    Transfer Transaction

    • Transfer transaction
    • Sending an encrypted message

    Storage

    • Data Modification Cancel
    • Data Modification
    • Download Channel
    • Download Payment
    • Drive Closure
    • Finish Download Channel
    • Prepare Bc Drive
    • Replicator Offboarding
    • Replicator Onboarding
    • Storage Payment
    • Verification Payment

Storage

  • Overview
  • Participate
  • External Economy
  • Roles
  • Verification
  • Challenge
  • Rewards
  • Transaction Schemas
  • Built-In Features

    • Drive
    • Replicator
    • Verifier
    • Supercontracts

    Protocols

    • Cross-Block Protocol
    • Fair Streaming

    Storage User Application

    • Overview
    • Getting Started
    • Managing Drives
    • Managing Drive Files
    • Downloading Data

Transaction Schemas

ReplicatorOnboardingTransaction

Version: 0x01

Entity type: 0x4662

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
Capacityuint64The Storage Size that the Replicator provides
NodeBootKeyKey (32 bytes)The boot public key of the node where this replicator will be running on
MessageHash256 (32 bytes)The message signed by the boot private key of the node
MessageSignatureSignature (64 bytes)The signature of the message

PrepareBcDriveTransaction

Version: 0x01

Entity type: 0x4162

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveSizeuint64Size of drive in MB
VerificationFeeAmountuint64Amount of XPXs to transfer to the drive
ReplicatorCountuint16Number of replicators

DriveClosureTransaction

Version: 0x01

Entity type: 0x4E62

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive

StoragePaymentTransaction

Version: 0x01

Entity type: 0x4A62

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive
StorageUnitsuint64Amount of storage units to transfer to the drive

ReplicatorOffBoardingTransaction

Version: 0x01

Entity type: 0x4762

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive

DataModificationTransaction

Version: 0x01

Entity type: 0x4262

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive
DownloadDataCdiHash256 (32 bytes)Download data CDI of modification
UploadSizeMegabytesuint64Size of upload in MB
FeedbackFeeAmountuint64Amount of XPXs to transfer to the drive

DataModificationCancelTransaction

Version: 0x01

Entity type: 0x4562

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive
DataModificationIdHash256 (32 bytes)Identifier of the transaction that initiated the modification

DownloadTransaction

Version: 0x01

Entity type: 0x4362

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive
DownloadSizeMegabytesuint64Prepaid Download Size in Mb
FeedbackFeeAmountuint64XPXs to lock for future payment for
ListOfPublicKeysSizeuint16Size of the list of public keys
ListOfPublicKeysKey[] (32 bytes each)List of public keys

DownloadPaymentTransaction

Version: 0x01

Entity type: 0x4962

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DownloadChannelIdHash256 (32 bytes)The identifier of the download channel
DownloadSizeMegabytesuint64Download size in Mb to add to the prepaid size of the download channel
FeedbackFeeAmountuint64Amount of XPXs to transfer to the download channel

FinishDownloadTransaction

Version: 0x01

Entity type: 0x4862

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DownloadChannelIdHash256 (32 bytes)The identifier of the download channel
FeedbackFeeAmountuint64Amount of XPXs to transfer to the download channel

VerificationPaymentTransaction

Version: 0x01

Entity type: 0x4C62

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
DriveKeyKey (32 bytes)Public key of the drive
VerificationFeeAmountuint64Amount of XPXs to transfer to the drive
← RewardsDrive →
  • ReplicatorOnboardingTransaction
  • PrepareBcDriveTransaction
  • DriveClosureTransaction
  • StoragePaymentTransaction
  • ReplicatorOffBoardingTransaction
  • DataModificationTransaction
  • DataModificationCancelTransaction
  • DownloadTransaction
  • DownloadPaymentTransaction
  • FinishDownloadTransaction
  • VerificationPaymentTransaction
  • Follow our profile
  • Ask development questions
  • Join our Discord channel
  • Explore our Youtube channel
  • Explore Github
Protocol
BlockConsensus AlgorithmsCryptographyInflationNodeReceiptTransactionValidating
Built-in Features
AccountAggregate TransactionCross-Chain SwapsExchange MarketDecentralized Exchange MarketMetadataMosaicMultisig AccountNamespaceTransfer TransactionStorageLiquidity Provider
References
REST APISDKsCheat Sheet
Includes Documentation Forked from NEM
Copyright © 2025 Sirius Chain