LogoLogo
  • Introduction to Beldex
  • Getting Started
  • Wallets
    • Overview
    • What Wallet to use?
    • Addresses
      • Main Address
      • Sub Address
      • Integrated Address
    • Multisignature
    • Guides
      • CLI Linux Setup
      • CLI Wallet Commands
      • CLI Restoring Wallet from Seed
      • CLI Restoring Wallet from Keys
      • Multisig
        • 2/2 Multisig
        • 2/3 Multisig
        • M/N Multisig
  • Master Nodes
    • Overview
    • Master Node Functions
    • Staking Requirement
    • Infinite Staking Primer
    • Guides
      • Master Node Full Guide
      • Master Node Express Setup
      • Master Node Update Guide
      • Master Node Docker Setup
      • Master Node Registration Guide
  • BelNet
    • Exit Node Setup Guide
    • Exit Node Setup Using Docker
    • MNApp Hosting Guide Using Nginx
    • BelNet GUI Installation Guide
  • Advanced
    • Developer
      • Master Node RPC Guide
      • Daemon RPC Guide
      • Wallet RPC Guide
      • Developer FAQ
Powered by GitBook
On this page
  • Address
  • Main address
  • Data structure
  • Generating
  • Reference

Was this helpful?

Export as PDF
  1. Wallets
  2. Addresses

Main Address

Address

A Beldex public address is what you publish to get paid.

An address can be generated offline and for free. It boils down to generating a large random number representing your private spending key.

Publishing your Beldex address does not endanger your confidentiality. That's because in Beldex transactions go to stealth addresses which are decoupled from your public address.

There are a few types of public addresses in Beldex:

  • Main address - basic type of an address, also refered to as raw address

  • Subaddress - what you should be using by default

  • Integrated address - relevant for exchanges, merchants, and other businesses accepting Beldex in a fully automated way

Main address

Historicaly, raw address was the only available option. For that reason it is the most widely adopted and supported address type.

Its strength is simplicity. However, these days users should prefer receiving to subaddresses instead.

Technically, raw address is also a basis for creating subaddresses and integrated addresses.

Raw address is still useful for:

  • accepting block reward in a solo-mining scenario as other addresses are not supported

  • accepting from senders who batch payouts (like mining pools); in this scenario the sender is paying multiple parties using a single transaction; such transaction has multiple outputs; subaddresses do not work in this scenario

  • accepting from senders who use legacy wallets (can't send to subaddress)

Beldex raw address is composed of two public keys:

  • public spend key

  • public view key

It also contains a checksum and a "network byte" which actually identifies both the network and the address type.

Data structure

Index

Size in bytes

Description

0

2

1

32

public spend key

33

32

public view key

65

4

bxXk6eS3Ng98QxDTdC47eNdfCXttJycKraXxfsw9cMVngGUqP3kiSE6cwXoApU6gjzSXVX1ASAPAi1MSXA935XUs1MWEcv9

Generating

Main address is derived from the root private key.

Reference

PreviousAddressesNextSub Address

Last updated 7 months ago

Was this helpful?

identifies the network and address type; - main chain; - test chain; - stagenet chain

checksum ( of the previous 65 bytes, trimmed to first bytes)

It totals to 70 bytes. The bytes are then encoded () in Beldex specific Base58 format, resulting in a 96 chars long string. Example main address:

See the .

src
source code
StackExchenge answer
https://xmr.llcoins.net/addresstests.html
0xd1
53
24
Keccak-f[1600] hash
4