Skip to main content

Wallets

A wallet is a cryptographic keypair with an on-chain address. It is the signing identity for every action on ULedger. No transaction can be committed without a wallet's signature.


Core Properties​

PropertyDescription
addressSHA-256 hash of the lowercase-encoded public key. Deterministic and collision-resistant.
publicKeyThe wallet's public key (hex-encoded).
keyTypeThe cryptographic algorithm fixed at wallet creation. See Key Algorithms.
parentAddress of the parent wallet. Empty for root wallets.
enabledWhether the wallet can submit transactions. Disabling is immediate and cascades to all children.
satelliteWalletsList of child wallet addresses created by this wallet.
authGroupsCRUD permission groups controlling what this wallet can authorize others to do.

Hierarchy​

Wallets form a parent-child tree. A root wallet has no parent. Every wallet it creates becomes a child (satellite wallet), and those children can create further children.

Root wallet
├── Child wallet A
│ └── Grandchild wallet A1
└── Child wallet B

Cascade disable: when a wallet is disabled, all descendant wallets are disabled with it via a breadth-first traversal. Re-enabling requires the parent's authorization. This makes organizational account suspension instant and comprehensive.


Key Algorithms​

The key algorithm for a wallet is fixed when the wallet is created. All wallets on a given chain share the same algorithm.

AlgorithmTypePost-quantum
secp256k1ECDSA (same as Bitcoin/Ethereum)No
ed25519EdDSA (compact, fast verification)No
bls12377BLS pairing-based (aggregate signatures)No
mldsa87ML-DSA-87 / CRYSTALS-Dilithium level 5Yes

Use mldsa87 for deployments that require long-term tamper evidence or quantum resistance.


Agent Wallets​

A wallet whose key is held by an autonomous process (AI system, automated service) rather than a human is called an agent wallet. Protocol-level, it is identical to any other wallet. What distinguishes it is ownership, entity association, and the capability bounds placed on it by its human parent.

For the full agent wallet model see Agent Wallets.


Detailed References​