Chain Overview

bwickchain is a Proof of Stake Layer 1 with CosmWasm smart contracts and instant finality.

Chain Identity

PropertyValue
Chain IDbwick-1
Binary Namebwickd
Address Prefixbwick
Validator Prefixbwickvaloper
Consensus Prefixbwickvalcons

Token Denomination

PropertyValue
Base Denominationubwick
Display DenominationBWICK
Decimals6
Conversion1 BWICK = 1,000,000 ubwick

Examples

1 BWICK        = 1,000,000 ubwick
0.5 BWICK      = 500,000 ubwick
0.000001 BWICK = 1 ubwick
All on-chain amounts are in ubwick (micro BWICK). The CLI automatically displays amounts in BWICK for readability.

Consensus

bwickchain uses a Byzantine Fault Tolerant proof-of-stake consensus engine with instant finality.
PropertyValue
Block Time~6 seconds
FinalityInstant (1 block)
ValidatorsUp to 100
BFT Threshold2/3

Genesis Configuration

Initial Accounts

The genesis file includes three pre-configured accounts for development:
AccountBalancePurpose
alice1,000,000 BWICKDevelopment, initial validator
bob500,000 BWICKFaucet account
treasury100,000,000 BWICKFuture validator rewards

Genesis Balances

{
  "accounts": [
    {
      "name": "alice",
      "coins": ["1000000000000ubwick"]
    },
    {
      "name": "bob",
      "coins": ["500000000000ubwick"]
    },
    {
      "name": "treasury",
      "coins": ["100000000000000ubwick"]
    }
  ]
}

Network Endpoints

Mainnet

ServiceURL
RPChttps://rpc.bwick.fun
RESThttps://rest.bwick.fun
gRPC is available on a node you run yourself (port 9090); there is no public gRPC endpoint.

Local Development

ServiceURL
RPChttp://localhost:26657
RESThttp://localhost:1317
gRPClocalhost:9090
Faucethttp://localhost:4500

Running a Node

Full Node

# Initialize node
bwickd init my-node --chain-id bwick-1

# Get genesis from an existing validator
# Contact the team for the genesis file

# Start node
bwickd start

Validator Node

Running a validator requires careful security practices. See our Validator Guide for details.
# Create validator (after syncing)
bwickd tx staking create-validator \
  --amount=1000000ubwick \
  --pubkey=$(bwickd tendermint show-validator) \
  --moniker="my-validator" \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --min-self-delegation="1" \
  --from=my-key \
  --chain-id=bwick-1

Smart Contracts

bwickchain supports CosmWasm smart contracts through the x/wasm module.

Supported Standards

StandardDescription
CW20Fungible tokens (like ERC-20/SPL)
CW721Non-fungible tokens (like ERC-721)
CW1Proxy contracts
CW3Multisig contracts

Contract Limits

LimitValue
Max Contract Size800 KB
Max Gas Per Block75,000,000
Gas Multiplier100x

Useful Commands

Query Chain Status

# Get current block height
bwickd status | jq '.SyncInfo.latest_block_height'

# Get node info
bwickd status | jq '.NodeInfo'

# Check if node is syncing
bwickd status | jq '.SyncInfo.catching_up'

Query Module Params

# Staking parameters
bwickd query staking params

# Governance parameters
bwickd query gov params

# Wasm parameters
bwickd query wasm params