SegWit (1 & 3) and Native SegWit (bc1) are derived from the same private key.
I can’t see why it could not be imported into Omniwallet and then moved out to the correct address on the Trezor.
Ran into another issue on step 13, How do I obtain this “OP_RETURN” data generated at OMNI Trezor?
When I try to connect to omni trezor, i cant select the “bc1” address with my MAID coins, the circle just keeps spinning.
When I try to connect to a different wallet this message appears, “There are no eligible addresses on this account. Please ensure your addresses containing OMNI tokens have at least 8000 satoshi in Bitcoin on a single output as well in order to faciliate a transaction.”
Maybe this information will help you generate the necessary OP_RETURN yourself (I haven’t tested it!)
Bitcoin protocol:
OP_RETURN opcode/operation
Omni protocol (hex encoded values):
6f6d6e69 - string ‘omni’ used to indicate/mark the tx is for the omni protocol to Omni software
0000 - Next 4 bytes indicate the Transaction version, at present simple send is version 0
0000 - next 4 bytes indicate transaction type, simple send is type 0
0000001f - Next 8 bytes, are used to represent the token property id of tokens being acted upon, In this case Tether is Property id 31, 1f in hex
000000002faf0800 - Next 16 bytes are used to indicate the number of tokens being sent as a whole number.
Note: The omni protocol has 2 concepts for tokens, Divisible like bitcoin, fractional amounts. And not indivisible, smallest unit represented is 1, no fractional amounts. When encoding
amounts for the payload divisible amounts are converted to whole number representations (multiple by 1e8). Since Tether is a divisible property, sending an amount of 8, you would
hex encoded 800000000 * 8 * 1e8)
@bdeng3 If you’re having trouble, I’ll try to find time later today to do it for you
Thanks for the advice, I have found my OP_RETURN, I was able to execute a send and on my trezor confirm screen, It asked me to confirm sending my MAID coins as well as the BTC, after confirming however I was not able to look it up at the new wallet. I tried the same transaction again and it asked me to confirm sending the same MAID coins again as if it never left.
I followed the solution instructions up to the “uncheck use change addresses” because I could not find that option in Electrum 4.4.0. Would that be the reason why it does not send the MAID coins?
You can check very easily by looking in the omni explorer your address and see if they have moved (my understanding is that they can’t because omni transactions are just an additional field that says there are so many tokens at this bitcoin address and this field is not overwritten with a simple bitcoin transaction).
thank you, unfortunately unable to located said transaction, so it probably never got sent.
@Astroman : Thank you, I was able to look up the transaction and wallet on block chair of the original transaction and indeed it shows that there was an omni layer transfer. However, it shows that the MAID was sent to the same recipient address as the “sender”. Shows $0.08 of bitcoin sent to my bc1 address. Not sure how to interpret that, anyone have any idea? does that mean the MAID got sent back to the original wallet?
Appreciate all the help i have been getting on this.
It’s not really safe to store your MAID anywhere where you aren’t in full control of your private keys. If you plan to just HODL them until it’s time to convert to SNT, I’d send them to a fresh address where you control the private key off the Internet.