


Blackhan Software (xpower-banq)
Everything you need to learn Blackhan Software Soroban’s xpower-banq: 56 comprehensive code tours totaling over 550 steps, formulas presented in LaTeX, and a detailed glossary.
Click here to watch video preview
Hackenproof, 09 May → 20 Jun 2025
Everything you need to learn Blackhan Software Soroban’s xpower-banq: 56 comprehensive code tours totaling over 550 steps, formulas presented in LaTeX, and a detailed glossary.
Click here to watch video preview
Hackenproof, 09 May → 20 Jun 2025
Everything you need to learn Blackhan Software Soroban’s xpower-banq: 56 comprehensive code tours totaling over 550 steps, formulas presented in LaTeX, and a detailed glossary.
Click here to watch video preview
Hackenproof, 09 May → 20 Jun 2025
Product Preview
Tours
1.1: High-Level Architecture Overview
2.1: Supervised Component: Overview
2.2: Supervised.sol – AccessManaged bridge
2.3: OracleSupervised – Validating Oracle parameters
2.4: PoolSupervised – ID builders & guards
2.5: PositionSupervised – Cap / Util / Rate / Spread checks
2.6: VaultSupervised – Entry & Exit fee bounds
3.1: ACMA Module Overview
3.2: Acma.sol – Role wiring & AccessManager integration
3.3: Roles.sol – Deterministic 64-bit role IDs
3.4: IAcma.sol – The on-chain role directory API
4.1: Modifiers: Overview
4.2: Delayed Modifier
4.3: Limited Modifier
4.4: RateLimited Modifier (Leaky-Bucket)
4.5: PowLimited Modifier (Proof-of-Work Throttle)
5.1: Governance: Overview
5.2: Parameterized Interface
5.3: Parameterized Contract Logic
6.1: Oracle component: Overview
6.2: Oracle.sol — storage & constructor
6.3: Oracle.sol — mutating flow
6.4: Oracle.sol — read-only APIs & constants
6.5: IOracle & ISupervisedOracle interfaces
6.6: TWAP math & Quote struct
6.7: Helper libraries — Oracle & FeedLib
6.8: Feed interface requirements
6.9: Chainlink feed adapters
6.10: TraderJoe feed adapters
6.11: Chainlink Oracle registry contracts
6.12: TraderJoe Oracle registry contracts
7.1: Vault: Overview
7.2: Vault.sol – Contract Glue & Pool-Only Entry Points
7.3: FeeVault – Entry & Exit Fee Logic
7.4: UtilVault – Utilisation Ratio
7.5: Interfaces & Structs – Thin Facades and Data Shapes
7.6: VaultMill – Deploying a Vault with Positions
8.1: Position component: overview
8.2: Position interfaces – public surface & error vocabulary
8.3: Interest-rate model: IRModel struct & Rate library
8.4: Position core contract – state & constructor
8.5: Cap & Lock logic
8.6: Interest accrual & re-indexing
8.7: SupplyPosition specifics – transfers & health-check
8.8: BorrowPosition specifics – non-transferability
8.9: WPosition ERC-4626 wrapper
8.10: Mill helpers – deploying wrapped positions
9.1: Pool Component: Overview
9.2: Pool.sol: Storage & Constructor
9.3: Governance & Configuration
9.4: Supplying & Redeeming Assets
9.5: Borrowing, Flash-Loans & Settling
9.6: Liquidation Flow
9.7: Health Checks & Risk Weights
9.8: Security Layers & Difficulty Logic
9.9: Interface & Events Reference