Vibe coding an Ootle wallet

Code: GitHub - eccstartup/tariwallet · GitHub

Features:

Wallet Dashboard

  • View balances with full decimal precision

  • Assets displayed with type icons (:money_bag: fungible, :framed_picture: NFT) and divisibility info

  • Faucet: claim free test coins (tTARI)

  • Mint NFTs from the built-in faucet

  • Quick actions: Send, Receive, Accounts, History

Send & Receive

  • Transfer fungible tokens (tTARI, custom tokens)

  • Enter amount in display units — automatically converted to raw units

  • Configurable max fee

  • Receive page shows account address, public key, and QR code

Accounts

  • Create, rename, switch default account

  • View account details (balances, address, public key)

  • Per-account transaction filtering

Transactions

  • Browse transaction history filtered by account

  • View transaction details: status, fee, execution results, events

Templates (Smart Contracts)

  • Browse published templates on the network

  • Publish new templates by uploading .wasm files (fee defaults to 1,000,000 µTARI)

  • Interact with any template function directly:

    • Each function shows its argument names and types

    • Fill in arguments and call — all calls are real on-chain transactions

    • Read functions (balance, total_supply, resource_address) default to 100,000 µTARI fee

    • Write functions (mint, take_free_coins, burn_coins) default to 1,000,000 µTARI fee

    • Functions with &self / &mut self use CallMethod — need a component address (obtained from a prior mint)

    • Functions without self use CallFunction — creates a new component

    • Results appear inline after confirmation, showing all return values

Settings

  • Toggle dark/light theme

  • View wallet network info

  • View account keys

  • Configure daemon URL (editable)

6 Likes

This is great! Thanks for taking the time to work on this.

For some background, the current web UI was initially intended just to be something we can test against during wallet development but became incrementally larger, and since testnet, something user’s see.

My question is how we should improve the walletd WebUI?

Scrap the current web UI and incorporate yushanren’s UI (some missing features to add)

Or, incorporate some of the ideas from yushanren’s work and user feedback,

Or, perhaps allow the user to configure their own UI served from the walletd