Author

Topic: You heard about Lily Bitcoin wallet? (Read 232 times)

newbie
Activity: 10
Merit: 0
August 29, 2020, 11:26:57 PM
#17
Lily seems to be new and not well promoted wallet. I've found a guide on using it https://bitcoinmagazine.com/articles/video-how-to-use-lily-wallet
Looks like Lily wallet is great for newbies.
legendary
Activity: 2212
Merit: 7064
August 17, 2020, 03:01:32 PM
#13
Lily Wallet version 1 update is released as well as website.
Easy to set up multisig vaults and developer will be making support for full node soon.
http://lily.kevinmulcrone.com/

He also made a tutorial on youtube for setting up multisig:
https://youtu.be/zb2Aa7oPnKg
legendary
Activity: 2212
Merit: 7064
August 15, 2020, 08:06:19 PM
#12
They go to your default "Downloads" folder:
Thanks
Yeah, I guess they should ask for custom path for saving this files, and some notifications, as many people don't use default download folders.
Moreover, when I try to import anything it opens main Lily instalation folder.
HCP
legendary
Activity: 2086
Merit: 4361
August 15, 2020, 07:09:47 PM
#11
Do you have any idea where are configuration files located after creating wallets and how are they named or with what is their extension?
They go to your default "Downloads" folder:



On Windows, this appears to be: C:\Users\YOURUSERNAME\Downloads

and they should be named something like: lily_wallet_config-MMDDYY-HHmmss.txt:



legendary
Activity: 2212
Merit: 7064
August 15, 2020, 06:51:44 PM
#10
...
Do you have any idea where are configuration files located after creating wallets and how are they named or with what is their extension?
I think I noticed some bugs I need to report related to exporting this.
I would also love to test it with testnet bitcoin before using real ones.
HCP
legendary
Activity: 2086
Merit: 4361
August 13, 2020, 10:06:47 PM
#9
Have downloaded and tested the "1.0.0" release... findings so far are:

1. Trezor PIN code entry is now supported
2. Trezor Passphrase functionality is NOT supported (it briefly flashes up on Trezor to enter passphrase on computer, but then reverts to logo screen, and Lily Wallet reverts to "Click to Enter PIN" screen)
3. Single HW device with Ledger Nano S seems to be working OK
 - Defaults to P2SH-P2WPKH (aka Nested Segwit) addresses using m/49'/0'/0' derivation path

I got to the point of trying to test a send, but something weird happened... I selected my device and then it immediately said I had "confirmed" the transaction on my device, without anything being shown or confirmed on the device. Shocked Shocked Shocked

I'm a little hesitant to continue and push the "Send Transaction" button which is now active, as the fee it wants to use is quite "high" (25,000+ sats total)... in the meantime I've contacted the wallet author and asked if it is possible to connect the wallet to TestNet, so I can do some more testing.
legendary
Activity: 2212
Merit: 7064
August 12, 2020, 10:02:13 AM
#8
So, unfortunately, this isn't quite a replacement for Ledger Live at the moment... and to create a vault, it's a 2-of-3 MultiSig... so you need three devices to be able to create one... Undecided Might have to invest in a coldcard! Tongue Wink

Anyway, hopefully, he gets single HW support added in soon™ Wink I like redundancy and having a LL alternative would be quite nice
As he said it is 'high in the roadmap' so people should probably join his github and request it more to speed up development Smiley
It can be used as a standard wallet after first stable version, as I would not use it at this moment.
My suggestion for him would also be to add manual fee setting, that is something missing atm.
HCP
legendary
Activity: 2086
Merit: 4361
August 11, 2020, 03:32:04 PM
#7
My question was on this plane whether Lily wallet is capable to connect  directly to bitcoin nodes.
I guess that theoretically, you could run a node... and then run a blockexplorer on top of that node that provides the same sort of API as blockstream.info and then modify the library code such that it points to your own blockexplorer...

But as it stands, it's basically hardcoded to use the blockstream.info API... so not a "specialised" server as such (in that it isn't built specifically for lily), but it's not "directly" to bitcoin nodes either...
HCP
legendary
Activity: 2086
Merit: 4361
August 11, 2020, 03:25:20 PM
#6
So, I got a response from the dev to both my issues...

"Unable to connect Trezor ONE":
Good catch. The official v1 release that comes out tomorrow will include support for inputting your Pin. Thanks for this!

and

"Can't create wallet from one hardware wallet device":
Single hardware wallets aren't supported at the moment. It's high on the roadmap though.


So, unfortunately, this isn't quite a replacement for Ledger Live at the moment... and to create a vault, it's a 2-of-3 MultiSig... so you need three devices to be able to create one... Undecided Might have to invest in a coldcard! Tongue Wink

Anyway, hopefully, he gets single HW support added in soon™ Wink I like redundancy and having a LL alternative would be quite nice
mk4
legendary
Activity: 2870
Merit: 3873
Paldo.io 🤖
August 11, 2020, 12:39:34 AM
#5
Interesting. Really really Ledger Live-ish in terms of user interface. I wonder what's in it for the devs and what their monetization method is though? They even go as far as providing a FREE 45-minute Zoom call if you're having troubles. 🤔


http://lily.kevinmulcrone.com/#features



EDIT: found a demonstration video for the wallet if anyone's interested: https://www.youtube.com/watch?v=zb2Aa7oPnKg
HCP
legendary
Activity: 2086
Merit: 4361
August 10, 2020, 05:43:03 PM
#4
Who knows.. Connectivity to Trezor/Ledger is welcomed but is this SPV client or the wallet that relies on specialized servers just as Electrum does? If it connects to its own servers how many of them are available online at once?
It appears to leverage several libraries like bitcoinjs-lib and one called "unchained-bitcoin".

As near as I can tell, it's using the broadcast API from unchained-bitcoin to send transactions out... and also using the same "block explorer" to get your balances etc:

Broadcast Transaction:
Code: (https://github.com/KayBeSee/lily-wallet/blob/master/src/pages/Send/TransactionDetails.js#L50-L73)
  const broadcastTransaction = async () => {
    if (signedPsbts.length === signThreshold) {
      try {
        if (signThreshold > 1) {
          const combinedPsbt = combinePsbts(finalPsbt, signedPsbts)

          combinedPsbt.finalizeAllInputs();

          const { data } = await axios.get(blockExplorerAPIURL(`/broadcast?tx=${combinedPsbt.extractTransaction().toHex()}`, currentBitcoinNetwork));
          setBroadcastedTxId(data);
          setModalIsOpen(true);
          setModalContent();

        } else {
          const { data } = await axios.get(blockExplorerAPIURL(`/broadcast?tx=${signedPsbts[0].extractTransaction().toHex()}`, currentBitcoinNetwork));
          setBroadcastedTxId(data);
          setModalIsOpen(true);
          setModalContent();
        }
      } catch (e) {
        setTxError(e.response.data);
      }
    }
  }

blockExplorerAPIURL is imported here:
Code: (https://github.com/KayBeSee/lily-wallet/blob/master/src/pages/Send/TransactionDetails.js#L10-L14)
import {
  blockExplorerAPIURL,
  satoshisToBitcoins,
  estimateMultisigP2WSHTransactionVSize
} from "unchained-bitcoin";


Retrieve address details etc:
Code: (https://github.com/KayBeSee/lily-wallet/blob/master/src/utils/transactions.js#L142-L144)
const getTransactionsFromAddress = async (address, currentBitcoinNetwork) => {
  return await (await axios.get(blockExplorerAPIURL(`/address/${address}/txs`, getUnchainedNetworkFromBjslibNetwork(currentBitcoinNetwork)))).data
}


The blockexplorer being used by unchained-bitcoin is defined here: https://github.com/unchained-capital/unchained-bitcoin/blob/master/src/block_explorer.js

Which is essentially:
Code: (https://github.com/unchained-capital/unchained-bitcoin/blob/master/src/block_explorer.js#L13)
const BASE_URL_MAINNET = 'https://blockstream.info';


So, I'm guessing the answer to your "number of servers" question is: "however many they have 'loadbalanced' on the blockstream.info domain" Wink




It might be fixed on next release since i saw someone already make issues about it on GitHub.
Yeah... that "someone" was me Wink
legendary
Activity: 1624
Merit: 2481
August 10, 2020, 08:32:41 AM
#3
Connectivity to Trezor/Ledger is welcomed but is this SPV client or the wallet that relies on specialized servers just as Electrum does?

Most SPV clients rely on specialized servers, not just electrum.


If it connects to its own servers how many of them are available online at once?

I don't think that number is public.
Just as you also don't know how many ledger / trezor server there are. Or servers used by exodus, jaxx, coinomi, mycelium, etc..
HCP
legendary
Activity: 2086
Merit: 4361
August 09, 2020, 07:57:34 PM
#2
Nice find.

I was initially a little concerned to because the "HWI"'s (ie. Hardware Wallet Interface libs) are binary files... and I couldn't see any source code for these... or any info as to where they were generated from! Shocked Shocked Shocked

I had to go digging through the user's other repositories to find: https://github.com/KayBeSee/HWI Wink *phew*


Downloaded the RC and tried to setup a "vault"... got stuck here:



There is no 'Bitcoin App' on a Trezor??!? Huh Huh Huh

Additionally, it seems like you can only use hardware wallets to create multsig vaults... I can't seem to connect just a single hardware wallet (at least, not for Trezor or Ledger devices)? Huh If I create a "normal" wallet, it just gives me 24 word seed... if I try to create a "vault", after adding one HW device, there is no "create wallet" option, it just wants me to add more devices.
legendary
Activity: 2212
Merit: 7064
August 09, 2020, 05:55:43 PM
#1


Browsing internet I saw one  interesting open source non-custodial Bitcoin wallet with multisig vaults:
https://github.com/KayBeSee/lily-wallet

It is still RC version being developed by KayBeSee
https://github.com/KayBeSee

Version 1 is released with some updates and website:
https://lily-wallet.com/

Quote
Features

- Multisignature Vaults: Easily setup 2-of-3 multisig vaults using hardware wallets
- Segwit: All transactions use bech32 segwit addresses
- Multiple Accounts: Easily create new HD wallets on the fly with a few clicks
- Stateless: There is no database. The app is populated from a password encrypted configuration file
- Interoperable: Export your vault to use in other software like Unchained Capital's Caravan or BlueWallet

Hardware Wallet Support

- Coldcard
- Ledger
- Trezor

I installed release candidate first version for testing and to see how the wallet works.
After installing I selected New wallet and then have an option to choose and create new Bitcoin wallet or use multiple hardware wallets and creating a vault.
Interface is nice and bright and I can connect multiple hardware wallets in same time.

I am testing Lily wallet as alternative for well known Electrum wallet and as alternative for stupid Ledger Live app.

Lilly wallet is nice, but it needs to be tested and code needs to go some audits for bugs.
It's always good to have alternative for Electrum, we don't want devs to get lazy don't we   Grin

What do you think?
Jump to: