Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
aaf6345
rust: scaffold Phase 0 — FFI boundary + flat-dispatch harness
MagicalTux Jul 3, 2026
cffa943
rust: Phase 1 — wltbase database layer on graphitesql
MagicalTux Jul 3, 2026
5ad6f47
rust: Phase 2a — wltobj value types (Amount, TimeId)
MagicalTux Jul 3, 2026
cb9296d
rust: Phase 2b — object-model CRUD pattern + wltcontact
MagicalTux Jul 3, 2026
52405e9
rust: Phase 2c — wltcrash model (second object, pattern reuse)
MagicalTux Jul 3, 2026
7a14032
rust: Phase 2c — wltwallet read models (Wallet + WalletKey)
MagicalTux Jul 3, 2026
5e820d8
rust: consolidate the workspace into a single crate
MagicalTux Jul 3, 2026
b036247
rust: Account read model tests + FFI route coverage
MagicalTux Jul 3, 2026
e86675e
rust: Asset read model (exercises wltobj::Amount)
MagicalTux Jul 3, 2026
e14297b
rust: Network read model + ethrpc-rs chain registry
MagicalTux Jul 3, 2026
8d4b19f
rust: Token and Nft read models
MagicalTux Jul 3, 2026
226b91b
rust: Transaction read model (completes the read surface)
MagicalTux Jul 3, 2026
9c50398
rust: Phase 3 start — key-share storage crypto (bottlers/purecrypto)
MagicalTux Jul 3, 2026
a7eda70
rust: prove the TSS signing core — FROST keygen + sign end-to-end
MagicalTux Jul 3, 2026
ef9396a
rust: production TSS module (local keygen + sign)
MagicalTux Jul 3, 2026
b7371d5
rust: prove the all-local wallet crypto lifecycle end-to-end
MagicalTux Jul 3, 2026
07116ff
rust: port wltsign.KeyDescription + recipient resolution
MagicalTux Jul 3, 2026
dd66f0f
rust: party-keyed FROST keygen (Wallet:create variant)
MagicalTux Jul 3, 2026
65fc3dd
rust: FROST group pubkey + Ed25519 verification (crypto complete for …
MagicalTux Jul 3, 2026
9cc4a3e
rust: Wallet:create — first write endpoint (ed25519/FROST local)
MagicalTux Jul 3, 2026
9a23913
rust: sign with a stored wallet — closes the create->sign loop
MagicalTux Jul 3, 2026
6991cb0
rust: Account:create — Solana account derivation (ed25519 path)
MagicalTux Jul 3, 2026
fc2be54
rust: Account:signMessage — first complete user flow through the FFI
MagicalTux Jul 3, 2026
ca669f1
rust: secp256k1/DKLs23 wallet creation (EVM/Bitcoin keygen)
MagicalTux Jul 3, 2026
82eaf48
rust: EVM address derivation — Account:create for ethereum (secp256k1)
MagicalTux Jul 3, 2026
488ce0d
rust: DKLs23 threshold ECDSA signing primitive
MagicalTux Jul 3, 2026
fab98d4
rust: EVM transaction signing — DKLs + HD tweak, verified by ecrecover
MagicalTux Jul 3, 2026
0d3bcb0
rust: wire Account:signTransaction FFI endpoint (EVM)
MagicalTux Jul 3, 2026
d2c4b8b
rust: JSON-RPC client + Account:signAndSendTransaction (broadcast)
MagicalTux Jul 3, 2026
cadcce7
rust: EIP-1559 (type-2) EVM transactions
MagicalTux Jul 3, 2026
32167b7
rust: ENS name resolution (wltnames) + Name:resolve endpoint
MagicalTux Jul 3, 2026
5ba15ea
rust: Account:balance — native balance via node RPC
MagicalTux Jul 3, 2026
ab3dbfd
rust: Bitcoin account address derivation (P2PKH)
MagicalTux Jul 3, 2026
f62b97f
rust: Solana transaction building + FROST signing
MagicalTux Jul 3, 2026
1b469c2
rust: Solana signAndSend — full broadcast flow
MagicalTux Jul 3, 2026
7293800
rust: event bridge — server-pushed events reach the host
MagicalTux Jul 3, 2026
424f496
rust: SNS (Solana name service) resolution
MagicalTux Jul 3, 2026
73336f2
rust: wltnet endpoints — Network:testRPC + setCurrent, Account:setCur…
MagicalTux Jul 3, 2026
574c560
rust: Bitcoin transaction signing (P2PKH) — all three chains now sign tx
MagicalTux Jul 3, 2026
fb529f4
rust: wltcontract — curated contract label registry
MagicalTux Jul 3, 2026
c3f31dd
rust: Bitcoin signAndSend — broadcast wiring (all 3 chains send)
MagicalTux Jul 3, 2026
fffb1ef
rust: StoreKey unlock for signing (device-key shares)
MagicalTux Jul 3, 2026
af1660e
rust: market quotes (wltquote) + KLB REST client
MagicalTux Jul 3, 2026
27866bd
rust: asset fiat conversion (Asset.ConvertTo) + Amount::from_float64
MagicalTux Jul 3, 2026
200e24b
rust: transaction fiat conversion + Network::native_symbol
MagicalTux Jul 3, 2026
e5942f1
rust: Solana balance reports spendable (subtract rent-exempt reserve)
MagicalTux Jul 3, 2026
20808d8
rust: Network::resolved_rpc + Network:resolveRPC endpoint
MagicalTux Jul 3, 2026
f1c2928
rust: balance/signAndSend fall back to network-resolved RPC
MagicalTux Jul 3, 2026
788e619
rust: Bitcoin native balance via modchain_assets
MagicalTux Jul 3, 2026
b22b3f2
rust: coin metadata lookup (wltasset CoinInfo)
MagicalTux Jul 3, 2026
ec28f4f
rust: use purecrypto for SHA-256/HMAC-SHA512/PBKDF2 (drop sha2/hmac/p…
MagicalTux Jul 3, 2026
b953c8a
rust: native-asset discovery (Account:nativeAsset)
MagicalTux Jul 3, 2026
8691535
rust: Bitcoin xpub (Account:xpub) + xpub-based balance discovery
MagicalTux Jul 3, 2026
27d1e30
rust: Bitcoin HD next-address discovery (Account:nextAddress)
MagicalTux Jul 3, 2026
03a7251
rust: Bitcoin UTXO listing (Account:utxos)
MagicalTux Jul 3, 2026
81a2c30
rust: Bitcoin HD address scan (Account:allAddresses)
MagicalTux Jul 3, 2026
c2294d0
rust: Bitcoin address formats (Account:addressFormats)
MagicalTux Jul 3, 2026
dd516f4
rust: Bitcoin auto-input transaction builder
MagicalTux Jul 3, 2026
4eb9c9d
rust: authenticated REST layer (rest.ApiKey / Apply) — swap prerequisite
MagicalTux Jul 3, 2026
5f946f8
rust: swap quotes via OKX DEX (Swap:quote) + fix flaky test timeout
MagicalTux Jul 3, 2026
401d97d
rust: ERC-20 approval calldata for swaps (Swap:buildApprovalData)
MagicalTux Jul 3, 2026
b541788
rust: swap availability (Swap:availability)
MagicalTux Jul 3, 2026
8f99bb5
rust: swap country availability (Swap:countryAvailability)
MagicalTux Jul 3, 2026
89783a3
rust: WalletConnect v2 envelope crypto + pairing URI (wltwc core)
MagicalTux Jul 3, 2026
a3d2cde
rust: ERC-20 token balance reads (Account:tokenBalance)
MagicalTux Jul 3, 2026
ac9deac
rust: WalletConnect session-settle namespace builder
MagicalTux Jul 3, 2026
517d77e
rust: EVM personal_sign (EIP-191) message signing
MagicalTux Jul 3, 2026
5069f91
rust: Solana signMessage blind-transaction guard
MagicalTux Jul 3, 2026
afcf65d
rust: WalletConnect relay JSON-RPC protocol layer
MagicalTux Jul 3, 2026
b2ecc64
rust: WalletConnect inbound dispatch + JSON-RPC response building
MagicalTux Jul 3, 2026
557dad0
rust: WalletConnect session DB store (models::wc_session)
MagicalTux Jul 3, 2026
8ccbb18
rust: WalletConnect relay client + WebSocket transport
MagicalTux Jul 3, 2026
20c4f9b
rust: EVM swap execute (Swap:execute) — fetch, sign, broadcast
MagicalTux Jul 3, 2026
68d72e8
rust: Solana swap execute — signature splicing + broadcast
MagicalTux Jul 3, 2026
a627317
rust: Swap:quotes multi-provider fan-out
MagicalTux Jul 3, 2026
6d8aa46
rust: EVM max-sendable (Account:maxSendable)
MagicalTux Jul 3, 2026
2a3b68d
rust: Solana max-sendable (Account:maxSendable solana branch)
MagicalTux Jul 3, 2026
816ad2c
rust: Swap:maxSpendable — quote the max native amount
MagicalTux Jul 3, 2026
981e450
rust: ERC-20 token max-sendable + decimals()
MagicalTux Jul 3, 2026
7f30ecb
rust: EIP-1559 fee estimation for max-sendable
MagicalTux Jul 3, 2026
04265f5
rust: Swap:buildApproval — ready-to-sign approval transaction
MagicalTux Jul 3, 2026
9dfc39c
rust: Bitcoin max-sendable (Account:maxSendable bitcoin branch)
MagicalTux Jul 3, 2026
ff59922
rust: Solana max-sendable recipient-rent reservation
MagicalTux Jul 3, 2026
eed0ca9
rust: cross-device RemoteKey spot message routing
MagicalTux Jul 3, 2026
0d53002
rust: wallet-info endpoints + fix Go endpoint-name mismatches
MagicalTux Jul 3, 2026
6b9d36a
rust: StoreKey:derivePassword
MagicalTux Jul 3, 2026
28976b7
rust: curated token registry (Token:listCurated)
MagicalTux Jul 3, 2026
bd4df84
rust: TSS raw-key import (Wallet:importPrivateKey crypto core)
MagicalTux Jul 3, 2026
bad8e24
rust: Wallet:importPrivateKey (full endpoint)
MagicalTux Jul 3, 2026
61c60c8
rust: Transaction:maxSendable alias + Asset:invalidateCache
MagicalTux Jul 3, 2026
2cfe7f4
rust: StoreKey:create + fix StoreKey unlock derivation (compat bug)
MagicalTux Jul 4, 2026
4b1be67
rust: Wallet:importMnemonic (BIP-39 + BIP-32/SLIP-0010)
MagicalTux Jul 4, 2026
8cec94f
rust: Wallet:backup / Wallet:restore
MagicalTux Jul 4, 2026
6ba92ff
rust: Account:createView, Info:onboarding, WalletConnect:sessions
MagicalTux Jul 4, 2026
dd172f8
rust: Wallet:multiCreate
MagicalTux Jul 4, 2026
68bf446
rust: Transaction:validate (structural)
MagicalTux Jul 4, 2026
ab2ac5e
rust: WalletConnect v2 session state machine (WcManager)
MagicalTux Jul 4, 2026
e5899d2
rust/wc: wire WalletConnect FFI endpoints into the persistent Env
MagicalTux Jul 4, 2026
2dc356b
rust/wc: port rejectSession/respondError/emitEvent/disconnect
MagicalTux Jul 4, 2026
bb470f1
rust/web3: port Web3:injectionScript
MagicalTux Jul 4, 2026
9f7fb41
rust/token: port Token:discoverToken
MagicalTux Jul 4, 2026
86365b1
rust/wallet: port Wallet/Key:recrypt + object-scoped Wallet/Key paths
MagicalTux Jul 4, 2026
4a1e7d5
rust: port Lifecycle:update + note session progress in plan
MagicalTux Jul 4, 2026
98cf3b6
rust/tx: port Transaction:signAndSend (EVM path)
MagicalTux Jul 4, 2026
4744d14
rust/tx: port Transaction:simulate (EVM path)
MagicalTux Jul 5, 2026
8af7eee
rust/tx: add Solana path to Transaction:simulate
MagicalTux Jul 5, 2026
d25aeca
rust/tx: add Bitcoin decode-from-raw to Transaction:simulate
MagicalTux Jul 5, 2026
1f1c53d
rust: port the Request user-approval queue (Request:test/approve/reject)
MagicalTux Jul 5, 2026
67e8a6d
rust/web3: port Web3:request read + connect methods
MagicalTux Jul 5, 2026
2bf9415
rust/web3: port personal_sign via the message_sign approval
MagicalTux Jul 5, 2026
fd9dca5
rust/web3: port eth_sendTransaction via transaction_sign approval
MagicalTux Jul 5, 2026
eacd888
rust/web3: port Solana methods (connect/accounts/disconnect/signMessage)
MagicalTux Jul 5, 2026
c329cad
rust/web3: port wallet_switchEthereumChain via chain_switch approval
MagicalTux Jul 5, 2026
6f4733c
rust/web3: port wallet_addEthereumChain via add_network approval
MagicalTux Jul 6, 2026
dbb169b
rust/web3: port solana_signTransaction / solana_signAndSendTransaction
MagicalTux Jul 6, 2026
264ebaf
rust: port EIP-712 hashing + Web3 eth_signTypedData_v3/v4
MagicalTux Jul 6, 2026
85eb153
rust/web3: port personal_ecRecover (ecrecover) — EVM Web3 surface com…
MagicalTux Jul 6, 2026
c5a8bd5
rust/web3: port Web3/Connection management CRUD
MagicalTux Jul 6, 2026
66d8e9e
rust/web3: RPC pass-through (open relay) + mpurse getAddress/sendRawTx
MagicalTux Jul 6, 2026
c0a826e
rust/web3: port mpurse_signMessage (Bitcoin-family message signing)
MagicalTux Jul 7, 2026
8658f99
rust/hdderive: hardened HD private-key derivation (BIP32 + SLIP-0010)
MagicalTux Jul 7, 2026
1caa788
rust/probe: Wallet:probeActivity core (candidate derivation + activit…
MagicalTux Jul 7, 2026
22c66e6
rust/wallet: port Wallet:probeActivity (read-only mnemonic probe)
MagicalTux Jul 7, 2026
6315919
rust/wallet: sign with mnemonic-keep (Schema="mnemonic") secp wallets
MagicalTux Jul 8, 2026
1c058c3
rust/wallet: sign with mnemonic-keep ed25519 (Solana) wallets
MagicalTux Jul 8, 2026
797f632
rust/wallet: import_mnemonic stores MnemonicKeyShare (Go-compatible W…
MagicalTux Jul 8, 2026
1a6d696
rust/wallet: port Wallet:promoteMnemonic (secp DKLS reshare, local)
MagicalTux Jul 8, 2026
9240682
rust/tx: port Transaction:backfill (EVM modchain tx-history sweep)
MagicalTux Jul 8, 2026
d5821a9
rust/tx: add Solana provider to Transaction:backfill
MagicalTux Jul 8, 2026
239de1e
rust/web3: port mpurse_signRawTransaction (Bitcoin raw-tx signing)
MagicalTux Jul 8, 2026
5d2e73f
rust/spot: wire spotlib client into Env + Spot:status
MagicalTux Jul 8, 2026
53068f9
rust/spot: SpotBroker — cross-device ceremony transport (proven via l…
MagicalTux Jul 8, 2026
e0b800b
rust/spot: prove device↔device keygen over the LIVE spot relay
MagicalTux Jul 8, 2026
6073df0
rust/transfer: device-transfer crypto + pairing URL (Go-compatible)
MagicalTux Jul 8, 2026
5038deb
spot: device-transfer endpoints over live relay (export/confirm/cance…
MagicalTux Jul 8, 2026
5cb02f6
spot: Wallet:buildNewAgentBody + ClawdWallet:pair
MagicalTux Jul 8, 2026
d7e6e23
spot: RemoteKey:new/reshare/validate (WalletSign REST wrappers)
MagicalTux Jul 8, 2026
ce89991
remotekey: prove walletsign ceremony transport over the live relay
MagicalTux Jul 8, 2026
d9887a5
wallet: RemoteKey shares — seal + upload to the live WalletSign backend
MagicalTux Jul 8, 2026
01fa6c6
wallet: sign RemoteKey wallets with local Plain shares (usable end-to…
MagicalTux Jul 8, 2026
7c36cf4
wallet: interactive RemoteKey reshare over the live wdrone fleet
MagicalTux Jul 9, 2026
721c817
wallet: DKLs23 (secp256k1) RemoteKey create + reshare over the live w…
MagicalTux Jul 9, 2026
81b696f
wallet: Wallet:promote — convert a 1-of-1 import into an N-of-T commi…
MagicalTux Jul 9, 2026
0f92a70
spot: Wallet:initiateKeygen — ClawdWallet Stage-1 leader-side keygen
MagicalTux Jul 9, 2026
44a1638
spot: Wallet:joinSign — endpoint parity (agent-led FROST sign)
MagicalTux Jul 9, 2026
cb40a70
deps: bump tsslib 0.2.3 → 0.2.4 (legacy eddsatss/ecdsatss public APIs)
MagicalTux Jul 9, 2026
cc28874
tss: legacy eddsatss (pre-FROST ed25519) keygen + sign, via tsslib 0.2.4
MagicalTux Jul 9, 2026
8cf9706
tss: legacy ecdsatss (GG18 secp256k1) sign with HD tweak, via tsslib …
MagicalTux Jul 9, 2026
cda6746
rust: object-scoped path routing (Object/<id>[:action])
MagicalTux Jul 15, 2026
bf20d2b
rust: mpurse_sendAsset + object PATCH/DELETE (Contact/Account/Wallet/…
MagicalTux Jul 15, 2026
10ab3a7
rust: Transaction POST build + DELETE/clear + non-EVM signAndSend
MagicalTux Jul 15, 2026
af7aab7
rust: Request approve/reject — connect, chain_switch, remaining sign …
MagicalTux Jul 15, 2026
2b4056e
rust: Network + Token create + testRPC + PATCH/DELETE
MagicalTux Jul 15, 2026
39060e8
rust: accurate error text for unknown request types/methods
MagicalTux Jul 15, 2026
551b23e
chore: gitignore agent worktrees under .claude/worktrees
MagicalTux Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
# Flutter test runner build cache — created by `flutter test` (now the
# package's test runner; see .github/workflows/dart-test.yml).
/dart/build/
.claude/worktrees/
2,021 changes: 2,021 additions & 0 deletions coverage.out

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions rust/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
Loading
Loading