Home | Core

Introduction

Getting Started

Architecture

Services

Testing

Command Line Interface (CLI)

Configuration

Transactions

Security

How-To Guides

Upgrade Guides

Release Guides

V3 Testing

Transaction Types

Introduction

This sections describes mainnet transaction types and its structure related to serde process (serialization and deserialization of transactions).

Transactions are the heart of any blockchain, cryptocurrency or otherwise. They represent a transfer of value from one network participant to another. In ARK, transactions can be of one of multiple types, specified in AIP11, which can affect the content and data structure of each transaction’s payload.

Using ARK SDKs, developers can employ the programming language of their choice to build applications utilizing the ARK blockchain. The ARK SDKs are split into two packages for each language: Client and Cryptography.

Client SDKs help developers fetch information from the ARK blockchain about its current state: which delegates are currently forging, what transactions are associated with a given wallet, and so on.

Cryptography SDKs, by contrast, assist developers in working with transactions: signing, serializing, deserializing, etc.

For more information about SDK implementations visit ARK SDKs hub.

In the following sections basic transaction types and their structure is presented. If you are interested in the signature generation process and algorithm used, please check the Cryptography Overview page.

List of Transaction Types:

Transfer Transaction Type Specifications

Second Signature Registration Transaction Specifications

Delegate Registration Transaction Specifications

Delegate Resignation Transaction Specification


2020 © ARK.io | All rights reserved | An ARK.io Product