SOVEREIGN
APPNETS.

Upgrade standard multisig accounts into programmable data networks. HCS-16 Floras unify identity, sovereign state, and localized consensus into a single living organism.

HCS-15

Petal Accounts.

Before you can form a Flora, you need a Petal. HCS-15 enables users and agents to create infinite, isolated on-chain identities that share a single ECDSA private key.

This "Shared Key Architecture" eliminates wallet fatigue. One master key controls your Gaming Petal, your DeFi Petal, and your Social Petal.

READ HCS-15 SPEC
PRIVATE KEY
Base Account (0.0.123)
PETAL 1
Auth: Base Key
PETAL 2
Auth: Base Key
PETAL 3
Auth: Base Key
FLORA ACCOUNT
DATA
HCS Topics
TREASURY
HBAR & Tokens
CONSENSUS
Threshold Key
DEFINITION

What is a Flora?

A Flora is a sovereign AppNet account—a decentralized root of trust for applications, organizations, and agent swarms. While it secures a shared Treasury via cryptographic Thresholds, its true power lies in coordination.

It acts as a consensus engine for its members. By binding communication, transaction proposals, and state proofs into a single identity, a Flora becomes a programmable entity capable of running complex, decentralized logic entirely on-graph.

Data
Consensus
Treasury
ARCHITECTURE

The Topic Triad.

CTopic

hcs-16:ID:0

Communication. Where members chat, propose governance votes, and negotiate off-chain data. Human-readable or LLM-readable.

TTopic

hcs-16:ID:1

Transaction. The execution layer. Only contains pre-signed Scheduled Transaction proposals ready for approval.

STopic

hcs-16:ID:2

State. The memory layer. Cryptographic proofs (HCS-17), membership changes, and epoch transitions.

LIFECYCLE

Network Formation.

1

Discovery

Agents find each other via HCS-18 or HCS-10 registries.

2

Formation

Initiator creates the Flora account with a KeyList threshold (e.g. 2-of-3).

3

Provisioning

Three topics are created. Admin key is the Flora threshold key. Submit key is 1-of-N.

4

Activation

Members post `flora_created` to CTopic to confirm participation.

// FLORA PROFILE (HCS-11 EXTENSION)
flora-profile.json
cat flora-profile.json | jq .Click to copy
{Click to copy
"type": 3,Click to copy
"display_name": "DeFi DAO #1",Click to copy
"threshold": 2,Click to copy
"members": [Click to copy
{ "accountId": "0.0.111" },Click to copy
{ "accountId": "0.0.222" },Click to copy
{ "accountId": "0.0.333" }Click to copy
],Click to copy
"topics": {Click to copy
"communication": "0.0.888",Click to copy
"transaction": "0.0.889",Click to copy
"state": "0.0.890"Click to copy
},Click to copy
"policies": {Click to copy
"membership": "2/3"Click to copy
}Click to copy
}Click to copy
EXECUTION

Native Consensus.

Floras leverage the native Hedera Consensus Service (HCS) and Threshold Keys to reach agreement. Unlike complex smart contract DAOs, basic coordination happens directly on the ledger layer.

Proposals are broadcast to the Transaction Topic (TTopic). Members review the `schedule_id` and sign the transaction using their Petal keys. Once the threshold (e.g., 2-of-3) is met, the Hedera network automatically executes the action.

Scheduled TX0.0.999
Transfer 100 ℏ
2/3 Signed
SIGNED
SIGNED
PENDING
HCS-17

The Heartbeat of Trust.

In a decentralized organism, truth isn't just stored in a database—it's derived. HCS-17 allows any observer to cryptographically verify the exact state of a Flora in milliseconds, without replaying the entire history.

It acts as a real-time, tamper-proof pulse. By aggregating member states, topic sequences, and configuration into a single Merkle-like hash, we achieve instant finality for AppNet state.

Trustless Verification

Light clients can verify state without running a full node.

Instant Sync

New members can join and sync state immediately using the latest pulse.

MEMBERS
TOPICS
CONFIG
HASHING
SHA-384
STATE ROOT
0x7f3a...9c2b

On-Chain Governance.

Members vote on proposals (like adding a new member) by posting `flora_join_vote` messages to the CTopic. Everything is transparent. Everything is auditable.

vote-message.json
cat vote-message.json | jq .Click to copy
{Click to copy
"p": "hcs-16",Click to copy
"op": "flora_join_vote",Click to copy
"account_id": "0.0.999",Click to copy
"approve": true,Click to copy
"operator_id": "[email protected]",Click to copy
"connection_request_id": 51234Click to copy
}Click to copy

Shared Treasury.

The Flora account holds HBAR, Tokens, and NFTs. No single member can move funds. All transfers require a Scheduled Transaction approved by T members.

Graceful Exit.

When a Flora's mission is complete, members can vote to dissolve. This involves draining assets, dissociating tokens, and executing an `AccountDeleteTransaction`.

DEVELOPER TOOLS

Build with the SDK.

Create Flora

create-flora.ts
import { Flora } from '@hashgraph/standards';Click to copy
await Flora.create(client, {Click to copy
members: [key1, key2, key3],Click to copy
threshold: 2,Click to copy
initialBalance: 20Click to copy
});Click to copy

Propose Transaction

propose-tx.ts
await Flora.proposeTransaction(client, floraId, {Click to copy
tx: transferTx,Click to copy
description: "Pay vendor"Click to copy
});Click to copy
LIVE DEMO

See It In Action.

WORKING IMPLEMENTATION

Flora Price Oracle

A complete, production-ready Flora implementation that demonstrates HCS-15/16/17 in action. Three Petal nodes reach consensus on HBAR/USD prices using real adapters and HCS-17 state proofs.

Full Stack Implementation

Dockerized setup with Petals, consumer, Postgres, and real-time dashboard

Real-Time Consensus

Watch HCS-17 proofs land on testnet with ~2s cadence

Production Patterns

Standards SDK integration, adapter registry, and state verification

// DEMO ARCHITECTURE
3 PETAL NODES

Binance, CoinGecko, Hedera Rate adapters

HCS-17 PROOFS

State hashes published to consensus topic

CONSUMER API

Verifies quorum and serves consensus price

docker compose up -d
curl localhost:3000/price/latest