I don't know if (part of) the bounty is open for everyone, but I have created a .NET based wallet. I started trying to use the RPC API of the daemon and simplewallet, but there are some large gaps in functionality covered by the API functions.
That is why I have create a wrapper around bitmonerod.exe and simplewallet.exe (filenames configurable in config file). It works by launching the simplewallet and daemon in the background and reading output and writing output to those processes. It should be relativly save, because it uses the widly used standard simplewallet and daemon.
It's targeted at windows, although it might be possible to port to Mono.NET (I have no experience with that). It should work with any of the bytecoin forks, but I have tested it with Monero.
DownloadsThe source can be found here:
https://github.com/BitKoot/CryptoNoteWalletWindows binaries:
https://dl.dropboxusercontent.com/u/6522303/CryptoNoteWallet_latest.zipFeatures- Open wallets with *.bin or *.wallet extension (configurable in config file)
- Create new wallets
- Backup wallet on launch
- Show balance (locked and unlocked), refreshed every 10 second (configurable in config file)
- Show wallet address
- Copy wallet address to clipboard
- Transfer coins
- Show logging from wallet and daemon
- Saved wallet and daemon on exit
Usage- You will need to have .net 4.5 installed.
- BE CAREFUL! This is new software, and not widly tested.
- Place the compiled or downloaded files in the same folder as your wallet.
- Open CryptoNoteWallet.exe.
- Select your wallet and click 'open', or create a new wallet by clicking 'new'.
- Wait for the status (in the lower left corner) to say 'Ready' and view your address and balance and transfer money.
- When you sent money, it is best to wait a while to make sure the transaction is propagated through the network. You are safe once the 'unconfirmed' and 'total' balance are equal again.
- When you want to exit, give the program some time to start properly first (until the status is 'Ready') that way everything will exit in a clean way when the program is closed.
Things which could be added in the feature:
- Show number of connected peers in taskbar
- Show list of past transactions
- Handle daemon with more grace (it tends to hang when you try to exit right after the application starts).
ScreenshotsIf you run into any problems let me know