Developer Center

Developer Center

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

›Built-in Features

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

Transfer Transaction

Transfer transactions are used to send mosaics between two accounts.

Note

It is not possible to transfer services mosaics such as SO, SM and SC.

Transfer Transaction

Alice sends 10 `xpx` to Bob

Recipient

The recipient is the address of the account that receives the transfer transaction.

It is possible to send mosaics to any valid address, even if the address has not previously participated in any transaction.

Note:

If nobody owns the private key of the recipient’s account, the funds are most likely lost forever.

Mosaics

A mosaic could be a token, but it could also be more specialized assets such as reward points, shares of stock, signatures, status flags, votes or even other currencies.

You can send a combination of different mosaics in the same transaction.

Message

A transfer transaction can hold a message up to 1023 characters in length, making them suitable for timestamping data permanently on the blockchain.

The messages attached are visible by default to all network participants.

Encrypted message

Encrypted messages are only accessible by the sender and the recipient.

Sirius Chain uses Bouncy Castle’s AES block cipher implementation in CBC mode to encrypt and decrypt messages.

The client-side handles the encryption and decryption of the message. You can find under the crypto module how to encode and decode encrypted messages, but we recommend you to use the available SDK public methods instead.

Guides

  • Sending a transfer transaction

    How to transfer mosaics and messages between two accounts.

  • Monitoring a transaction status

    How to ensure a transaction gets included in the blockchain after being announced.

  • Sending an encrypted message

    Send an enctypted message that only can be read by the recipient account.

Schemas

Note:

Configuration parameters are editable . Public network configuration may differ.

Transfer Transaction

Announce a transfer transaction to send mosaics or messages between two accounts.

Version: 0x03

Entity type: 0x4154

Inlines:

  • Transaction or EmbeddedTransaction
PropertyTypeDescription
recipient25 bytes (binary)The address of the recipient account.
messageSizeuint16The size of the attached message.
mosaicsCountuint8The number of attached mosaics.
messagearray(byte, messageSize)The message type (0) and a payload of up to 1023 bytes.
mosaicsarray(UnresolvedMosaic, mosaicsCount)The different mosaic to be sent.
← NamespaceAggregate Transaction →
  • Recipient
  • Mosaics
  • Message
  • Encrypted message
  • Guides
  • Schemas
    • Transfer Transaction
  • 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