create-darkpool-vault
One PTB: balance_manager::new to mint_trade_cap to dark_pool::create_vault<DUSDC> wired to a scaffolded binary market from registry.json. Shares the vault + BalanceManager; keeps TradeCap + VaultAdminCap with the keeper (sender).
Prints
VAULT_OBJECT_ID. Paste into .env.
vault-deposit
Deposits DUSDC into a DarkPoolVault with the exact PTB shape the frontend uses (split to dark_pool::deposit to receipt to sender). Smoke test + demo TVL seeder.
Passes
attribution_hash as 32 zero bytes (Seal off). Frontend does the same.
keeper-tick
One vault keeper tick. Idempotent.
yesPoolId / noPoolId existing in the registry. Quotes roundLot(held × 100/105) to leave 5% input-token fee headroom.
Market resolved path (after mark_resolved):

