Status

Platform

Admin

Bridge DAB / owner-fee policy and a minimal oracle push console for testing bag signal delivery.

Checking…bridge emxor-ti

Auth

Connect as platform admin
Bridge isAdmin or XFT admin required to write settings and register oracle push.

Loading…

0 · Platform fees

All admin-set product fees
Bridge is SoT for product fees (mint, registration, DAB share fee, loans). Market canister stores sale bps. Per-bag owner/stake fees stay on each DAB.

Platform fee bag (destination)

Labels (XFT types 1–6)

Feature & generative mints

Marketplace sales (market canister)

DAB share movement & swaps (bridge defaults)

Loans & listing (bridge)

Cycles transaction fee (bridge)

FX not set — refresh XRC so USD label fees convert.

1 · Fee sources

Where collection reads config
Confirm each surface pulls live platform config (not FE hardcodes).
  • Label mint / renew (types 1–6)

    settings[0] mintFeeXFT + settings[1] registration → ICP via XRC

    Product total = (mintFeeXFT + registration) × years; premium replaces both

  • Premium label mint / renew

    bridge.getPremiumLabelPriceE8s / quotePremiumLabelFee

    Admin ICP/year list on bridge (all-in; replaces base product fees)

  • Label mint fee distribution

    bridge.getMintFeeBreakdown + bridge.platformBag

    Escrow split; platform share → setPlatformBag bag (admin)

  • Platform fee recipient bag

    bridge.setPlatformBag / market.setPlatformRecipient

    Admin sets bag principal on /admin — mint/renew platform share + market sale platform cut

  • Marketplace buy (platform cut)

    market.platformFeeBps (admin-set on market)

    Default 3% (300 bps); waived for platform admin buyer

  • Open-market license cut

    market.openMarketLicenseBps

    Default 1.5% → community / duffle path

  • Label marketplace fee → stakers

    market.labelFeeToStakingBps + bag staking

    When bag staking on, fraction of label fee → stakers

  • DAB share transfer / buy / redeem fee

    bridge.getDefaultDabTransferFeeE8s (live) → bag parks fee

    Default 0.005 ICP; bag liquid if staking off, staking escrow if on

  • DAB AMM swap micro-fees

    bag fee_micro_bps_* (defaults from bridge)

    Linked / platform / community micro-bps of notional

  • DAB owner trade / stake / BullRhun

    per-bag fund settings (not platform bridge)

    Set by label owner at DAB launch / staking enable

  • Loan service fee

    bridge.getLoanServiceFeeE8s (settings[8])

    Stored on bridge for community loan path

  • Feature / media mint (types 7–9)

    bridge.getFeatureFeeBreakdown ← settings[12] USD

    XFT type > 6 and < 10; not registration

  • Generative mint (type 10)

    bridge.getMintFeeGenerative ← settings[17] ICP e8s

    Separate generative collection mint fee

  • Cycles tx fee (light)

    bridge.getTransactionFee — non-bag mint / transfer / renew / wrap

    XFT attaches cycles → bridge.receiveCycles; split XRC/bag_factory/xft

  • Cycles tx fee (bag mint)

    bridge.getTransactionFeeBagMint — qty=1 new vault mint

    Heavier ops fee; vault create (~2T) still funded by bag vault ICP fee

2 · Per-DAB (not platform)

Owner trade & staking fees
These are set by each Lead Label owner — not global bridge settings.

Owner trade fee

Set at DAB launch / fund settings. Escrow until liquid unlock (admin policy below).

Staking fee

Set when enabling staking on a bag. DAB share-movement fee also routes here when staking is on.

3 · Bridge defaults

Platform DAB & owner-fee policy
Stored on bridge settings[15], [18], [19]. Apply to bags with Apply below.
DAB trade unlock

settings[15] · buy/sell open when bag liquid ≥ this

Owner fee unlock

settings[18] · full owner fees + claim escrow when liquid ≥ this

Pre-unlock cap

settings[19] · 0 = escrow all owner fees until unlock

4 · Per bag

Apply policy to a bag
Bridge defaults do not auto-write every bag — push policy to a bag principal (admin on bag).

Links

Related admin tools