Developers

Chain Parameters

Detailed chain parameters, denomination info, and genesis configuration for the Crescendo-1 testnet.

This page contains detailed technical parameters for the Crescendo-1 testnet, useful when configuring clients, building transactions, or integrating with the chain.

Chain Identity

ParameterValue
Chain IDcrescendo-1
Binarybitsongd
Branchfeat-hyperlane
Networks Repobitsongofficial/networks
Docker Imageghcr.io/bitsongofficial/go-bitsong:feat-hyperlane

Denomination

PropertyValue
Display DenomBTSG
Base Denomubtsg
Decimals6
Conversion1 BTSG = 1,000,000 ubtsg

When building transactions, always use the base denomination ubtsg. For display purposes, divide by 10^6 to convert to BTSG.

// Convert ubtsg to BTSG for display
const ubtsg = "1000000"
const btsg = Number(ubtsg) / 1e6 // 1.0

// Convert BTSG to ubtsg for transactions
const amount = Math.floor(1.5 * 1e6).toString() // "1500000"

Bech32 Prefixes

TypePrefix
Account Addressbitsong
Account Public Keybitsongpub
Validator Operatorbitsongvaloper
Validator Operator PubKeybitsongvaloperpub
Consensus Addressbitsongvalcons
Consensus PubKeybitsongvalconspub

Key Derivation

PropertyValue
BIP44 Coin Type639
HD Pathm/44'/639'/0'/0/0
Curvesecp256k1
Mnemonic Length24 words

Public Endpoints

ServiceURLPort
RPC (CometBFT)https://rpc.testnet.bitsong.io26657
REST API (LCD)https://api.testnet.bitsong.io1317
gRPCCheck node operator9090
P2PCheck node operator26656
Faucethttps://faucet.testnet.bitsong.io

Gas Configuration

ParameterValue
Minimum Gas Price0ubtsg (testnet only)
Default Gas Limit200000
Gas Adjustment1.5 (recommended)
The minimum gas price is set to 0ubtsg for easy testing. On mainnet this should always be set to a non-zero value.

Genesis Information

The genesis file defines the initial state of the blockchain. Download it from the networks repository:

curl -L https://raw.githubusercontent.com/bitsongofficial/networks/main/crescendo-1/genesis.json \
    -o genesis.json
The genesis file contains initial accounts, chain parameters, and the initial validator set. You can parse it with jq for specific values:
# Get chain ID
jq '.chain_id' genesis.json

# Get staking denom
jq '.app_state.staking.params.bond_denom' genesis.json
Copyright © 2026