Sirius Chain Developer Center 0.2.6

Sirius Chain Developer Center 0.2.6

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

›Account

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 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

Monitoring

  • Monitor transaction

Mosaic

  • Creating a mosaic
  • Getting the mosaic information
  • Getting the asset identifier behind a namespace with receipts
  • 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

Reading transactions from an account

Get the list of transactions where an account is involved.

Prerequisites

  • Finish the getting started section.
  • Text editor or IDE.
  • XPX-Chain-SDK or XPX-Chain-CLI.
  • An account that has received some transaction.

Getting into some code

Golang
TypeScript
JavaScript
CLI
Java
publicKey := "..."

conf, err := sdk.NewConfig(context.Background(), []string{"http://localhost:3000"})
if err != nil {
panic(err)
}

// Use the default http client
client := sdk.NewClient(nil, conf)

// Get transaction informations for transactionIds or transactionHashes
transactions, err := client.Transaction.GetTransactions(context.Background(), []string{publicKey})
if err != nil {
panic(err)
}

for _, transaction := range transactions {
fmt.Printf("%s\n\n", transaction.String())
}
const accountHttp = new AccountHttp('http://localhost:3000');

const publicKey = '7D08373CFFE4154E129E04F0827E5F3D6907587E348757B0F87D2F839BF88246';
const publicAccount = PublicAccount.createFromPublicKey(publicKey, NetworkType.TEST_NET);

const pageSize = 10; // Page size between 10 and 100, otherwise 10

accountHttp
.transactions(publicAccount, new QueryParams(pageSize))
.subscribe(transactions => console.log(transactions), err => console.error(err));
const accountHttp = new AccountHttp('http://localhost:3000');

const publicKey = '7D08373CFFE4154E129E04F0827E5F3D6907587E348757B0F87D2F839BF88246';
const publicAccount = PublicAccount.createFromPublicKey(publicKey, NetworkType.TEST_NET);

const pageSize = 10; // Page size between 10 and 100, otherwise 10

accountHttp
.transactions(publicAccount, new QueryParams(pageSize))
.subscribe(transactions => console.log(transactions), err => console.error(err));
xpx2-cli account transactions --publickey 7D08373CFFE4154E129E04F0827E5F3D6907587E348757B0F87D2F839BF88246 --numtransactions 10
final AccountHttp accountHttp = new AccountHttp("http://localhost:3000");

// Replace with public key
final String publicKey = "";

final PublicAccount publicAccount = PublicAccount.createFromPublicKey(publicKey, NetworkType.TEST_NET);

// Page size between 10 and 100, otherwise 10
int pageSize = 20;

final List<Transaction> transactions = accountHttp.transactions(publicAccount, new QueryParams(pageSize, null)).toFuture().get();

System.out.print(transactions);

Note:

By default, the SDK provides up to 10 transactions. The page size can be increased up to 100 transactions.

To get more than 100 transactions, you will have to make further requests. For each additional call, add to the QueryParams the optional parameter transactionId with the latest transaction identifier known returned by the previous request.

← Getting the amount of XPX sent to an accountPreventing spam attacks with account restrictions →
  • Prerequisites
  • Getting into some code
  • Join #general discussion
  • Ask development questions
  • Follow the dev updates
  • Explore Github
Protocol
BlockConsensus AlgorithmsCryptographyInflationNodeReceiptTransactionValidating
Built-in Features
AccountAccount FilterAggregate TransactionCross-Chain SwapsExchange MarketMetadataMosaicMultisig AccountNamespaceSuper contractTransfer Transaction
References
REST APISDKsXPX-Chain-CLICheat Sheet
Documentation Forked From NEM
Copyright © 2020 ProximaX