Design System

Asset Operations

Safe object transfer with simulation preview, coin split/merge, and cooldown-gated transfers.

Object Transfer

5-step flow: enter recipient → dry-run simulation → preview changes → confirm → execute. Validates Sui address format, detects self-transfers, shows gas estimate.

Transfer Object

Object
Demo Object
0x2::coin::Coin<0x2::sui::SUI>
0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

Coin Split & Merge

Tabbed UI for splitting a coin into multiple amounts or merging multiple coins into one. Uses buildCoinSplit/buildCoinMerge transaction builders with dry-run preview before execution.

Cooldown Transfer

Enforces a cooldown period between transfers. Shows a live countdown timer when cooldown is active, then renders ObjectTransfer when allowed. Optionally wraps in DestructiveOpGate for high-value objects.

Cooldown Demo NFT
0xabc::game::Sword
Transfer Cooldown Active
30s

Please wait before transferring this object.

Note: The countdown starts at ~30s remaining. Watch the timer tick down in real-time. Transfer UI appears when it hits zero.

Kiosk Integration

Sui Kiosk is a native marketplace primitive. Objects are placed in shared Kiosk objects with transfer policies enforced at the protocol level.

Kiosk

0xdemo_kio...
Connect wallet to interact with kiosk
NFT
Sui Punk #42
0x111111...
NFT
Mysten Bear #7
0x222222...
100 SUI
NFT
Sui Origin NFT
0x333333...
Note: Full Kiosk operations require @mysten/kiosk SDK and a deployed Kiosk + TransferPolicy on-chain. This demo shows the UI patterns.