Can I export a Segwit adress If I need to sign a message

I participated in a ICO using LTC however my Trezor has been converted to Segwit, now I would like to know if there is a way to sign this message.

The ICO support has told me to use this guide for blockchain,info:

maybe I can download the LTC Core wallet and import the 24 word SEED & the segwit adress would show as Legacy adress?

core wallet does not use seeds…you need the private key and you can import any address to a core wallet using the private key and you can sign a transaction with it yes…you can also use python wallet to sign transactions and creat “view only” wallets and stuff like that

btw i dont know anything about trezor as I stay away form them because they use seeds and seeds are hackable using dictionary method…see what you can do about getting your private keys off that trezor then you have the “real” bitcoin / litecoin code / string / private key which is what can be transferred using blockchain…trezor uses a central server and the seeds access the central server so if trezors server ever goes down anyone who has one is screwed…might as well just store coin on an exchange…using core wallets or wallets such as this python wallet as key managers is the way bitcoin / litecoin was initially intended

Hi bakd247

If I’m understanding correctly even as I already made the Segwit transaction I would still be able sign this message if I extract the private key?

well the seed is the private key from my understanding, so I’m assuming I would import this into pywallet or core wallet then sign the transaction that was made using segwit?

Like bakd247 said you CAN’T use Litecoin-core to import your Trezor seed, it is not a HD wallet.

Your only solution might be to use Electrum-LTC (electrum-ltc.org). Download version 2.8.3.5 with Segwit support. Electrum has a function to sign messages. Once it is downloaded to your computer - FIRST ensure that you do a good scan of your PC to ensure that no key-logger malware is installed. You will type your seed words and any key-logger may steal your Trezor Litecoins (and Bitcoins, and Dash, and whatever coins you have in the device) - they all use the same seed words.

Once Electrum-ltc is installed on your PC - TAKE YOUR PC OFFLINE - ensure that the internet is disconnected.

Start Electrum-ltc, it will ask you to create a new wallet, Select Standard Wallet (Next) → I already have a seed (Next) → Select Options and Check BIP39 (ok) - Enter your 24 seed from the Trezor (Next). Account number should be left at 0 if you have only one account set on your Trezor (next) - Enter a password if you like: the reasoning behind this is that if a keylooger is installed on the PC, even if a password is entered at this step is irrelevant (the seed words don’t need a password to reproduce the private keys). Electrum will generate all your Litecoin addresses. Go to Wallet menu option and select Addresses - this will add an Address tab. Select it, and check which address you used for the ICO - they should all start with the letter “L” now, instead of “M”. If you spent the litecoin of that address since, look in the USED section - where the used addresses are listed. The signing tool is in the TOOLS menu - just go to the address you want to sign with, right-click on it, select copy. Go to the signing window, paste the litecoin address in the Address box, enter the message to be signed, as provided by your ICO - in the message box - and click SIGN - you will receive a bunch of characters that you copy on a USB stick. That is your signed message.

NOW - destroy Electrum and ensure that you especially remove the newly created wallet. On windows, is it located in the APPDATA/roaming/Electrum-ltc folder, on a mac, it is located in a Hidden file (.electrum-ltc) - same for linux.

Good luck - and don’t forget pizza days!

EDIT: Now that you have seriously compromised the integrity of your Trezor, I would recommend moving all your coins out of the Trezor, create a new seed, and re-import them into the Trezor. Just saying… your seed has seen a keyboard and the light of day… bad.

btw i dont know anything about trezor as I stay away form them because they use seeds and seeds are hackable using dictionary method…see what you can do about getting your private keys off that trezor then you have the “real” bitcoin / litecoin code / string / private key which is what can be transferred using blockchain…trezor uses a central server and the seeds access the central server so if trezors server ever goes down anyone who has one is screwed…might as well just store coin on an exchange…using core wallets or wallets such as this python wallet as key managers is the way bitcoin / litecoin was initially intended

@bakd247 Your help in the forum is generally very appreciated. But in this case, the comments you made about Trezor are just plain BS… you need to do more research.

  1. Trezor users need SPV servers - correct, as forecasted by Satoshi in its original white paper. If Electrum is used with a Trezor, its user can choose between hundreds of Electrum-servers around the world. None can steal their money. SatoshiLabs is just one other option. You CAN even run your own Electrum-server, based on Litecoin-core - the software is open-source - feel free to experiment. Those servers only provide you with the status of your addresses on the blockchain, and broadcast your transactions - that is it. No private key transmission, as you implied… They do all the hard work for you, for free. No need to download the blockchain for hours or days - it is almost instant-ON - just have to wait a few seconds to download the headers file.
  2. Seed words only need to be written once on a piece of paper, and backups of the wallet are never required afterwards (unless a backup of the personal memos that might have been associated with transactions, if required for historical purposes - i.e… “Sent 5.5 LTC to my mom for her birthday”).
  3. Trezor Seed words use 256 bits of entropy - same a Litecoin-core. Try to hack it - good luck!
  4. Private keys of a Trezor NEVER see the light of day - NEVER. Transactions are signed within the device.
  5. You may ask politely, plead fearfully, or plainly brute force it, Trezor will never give you: private keys, seed words, extended Master Private key.

Trezor, Ledger Nano, Keepkey are THE SAFEST methods to hold crypto-currency.

Any other system, or wallet that requires you to type a password on a PC keyboard to initiate a transaction is (security-wise) flawed - by default.

If you own more than $2000 worth of cryptocurrencies, I would strongly suggest you read more about them.

Pizza is on me!

Thanks for the detailed explanation, from my understanding I would after installing Electrum-LTC also need to download the full blockchain otherwise I don’t see how Electrum would be able to see my transactions?

Even if there is a counter party “L” adress for the “M” adress that the ICO payment was sent from I’m still not sure if signing the “L” message would work as the format for the ICO is like this:
LTC adress: Mxxxxxxxxxx
Message(ETH adress):
Signature:

Even if Electrum finds the “L” adress connected to the “M”, mostlikely any verification process would not accept the “L” signature as valid when trying to verify the “M” adress, or maybe it would?

I was under the understanding that you knew which address was used with the ICO. You will have to provide more information about the ICO to be able to understand what they want.

Your client, Electrum, doesn’t need to download the full blockchain, you only need to download the headers file from the Electrum-LTC server, which is 98.5 MB - you can do that on another computer and copy it to the OFFLINE computer running the Electrum-ltc instance that will sign your transaction. The Electrum-LTC server that you are connected to will do the hard work and download the whole Litecoin blockchain…

A private key is a private key - it has nothing to do with a public key. The L or M is added at the end - don’t worry about it. Electrum will sign the message with the private key - that is what is important.

You really have to read more on your own about how crypto keys are generated … Otherwise, just leave this arena, you are not ready for this technology yet …

yes I do know the “M” public adress that was used to make the LTC payment to the ICO, but I’m worried that the corresponding “L” adress does not verify when trying to sign the “M” message.

but obviously if the “M” = “L” for verfication and signing messages purpose then yes it would work & I should try it out.

but whats worrying with Trezor is that when using Account 1 segwit there is no sign & verify, when going into Account 1 legacy there is sign & verify option, this makes me think it might be impossible to verify public M adresses.