Trouble Signing Unique Claim Message for Midnight Glacier Airdrop

Hi,

My ADA tokens are stored in Trust Wallet, which is my origin wallet. I set up an Eternl wallet as the destination to claim the Midnight Glacier airdrop.

Everything went smoothly until the final step, where I was asked to sign the Unique Claim Message. I believe this signature needs to come from the origin wallet, but Trust Wallet doesn’t appear to support message signing. I already tried signing with Eternl, but it didn’t work.

Has anyone found a workaround or alternative method to complete the claim when the origin wallet can’t sign messages? Any advice would be appreciated.

Thanks in advance!

Yes.

No, it doesn’t, but you can just import the wallet from Trust Wallet in Eternl using its seed phrase.

Then you can sign for that wallet with Eternl.

1 Like

Thanks for replying.

Imported my Trust Wallet seed phrase into Eternl wallet.

Verified that the Cardano account and transaction history loaded correctly.

Copied my base address from Eternl and pasted it into the Address field in the signing section of Eternl.

Retrieved the UCM string from the Midnight.gd webpage and pasted it into the Payload field in Eternl.

Signed the payload, which generated both a public key and a signature.

Submitted the public key and signature to the Midnight.gd webpage.

Issue:

The site returned an “Invalid public key” error.

I also attempted the same process using my stake address (exact format requested on the site), but the error persisted.

Why hasn’t it gotten accepted yet? Should I do it another way? Could you please guide me through the steps?

In the address field in “Sign Data”, you have to give the stake1… address that the claim portal tells you, not the base address of the wallet.

1 Like

I did it as you said, but there’s still an error saying “invalid public key.” I pasted the stake1… from the midnight.gd webpage into the address field, and in the payload I pasted the UCM and signed it. Then I copied the key as the public key and the signature as the signature, but it still didn’t work.

It’s so weird!

Oh, didn’t know it is an old version. (If it is iOS, I don’t know if there is a newer version. They are constantly having problems with Apple.)

Remove the first 20 characters of the key to get the public key that the claim portal wants.

To remove that obstacle, the version available on the other platforms has added a “Public Key” field in addition to “Key” which does just that:

1 Like

Thanks a lot, mate! I really appreciate your hard work and your very helpful guide. It finally worked, and everything has been done perfectly.
I wish you the best.

1 Like

Appreciate both of your comments with this. I had the same issue via Trust wallet but solved the claim from my Cardano address with your instructions, thanks.

I have a similar problem with a claim of btc though where I get a “Invalid signature, please paste a valid signature” error.

Any ideas? I’ve basically followed the instructions above but still no joy.

Many thanks!

1 Like

You have to sign claims for BTC holdings with your BTC wallet, not with the receiving Cardano wallet. The owner of those assets has to confirm that the claim is okay.

How to sign on Bitcoin is not really a topic for a Cardano forum, unfortunately. I at least have no clue.

1 Like

Ah ok thank you. I assume I’m out of luck with that then seeing as the snapshot was taken in my Trust wallet who seemingly don’t support signing?

Thanks again.

1 Like

Possible that “just restoring in another wallet app that can do it” (what you did for Cardano) also works there.

1 Like

Would someone please give a step-by-step claim instruction for Eternl wallet ?
I have tried all different options which are described here above but it doesnt work…

After pressing the blue “complete claim” button i get this message;

Something went wrong

The address payment credential hash does not match computed public key hash

Start claim process and select Cardano:

Step 1: Choose Origin Address:

Step 2: Choose Destination Address:

Step 3: Accept Terms and Conditions:

Step 4: Sign and Complete Claim:
(For most Eternl wallets, it doesn’t matter if you choose null transaction signing or message signing. It can do both now. Only Trezor needs null transaction signing because the usage of their new message signing functionality hasn’t been implemented by now.)

This usually happens if you try to manually claim for an account and choose the wrong address to sign.

Thank you very much for effort !! Really appreciate this very much !!

The point is that I have several addresses on my Ledger which are eligible for claiming the token. I just want to claim on Eternl wallet.
So I start with connecting one of those (Ledger) addresses (origin address) to the Midnight site and therafter connect the unused Eternl address as destination address.
Then accept t&c to complete claim.
But it still ends with the message;

Something went wrong

The address payment credential hash does not match computed public key hash

Would you please give it another shot to explain this workaround ??
Many thanks!

Several addresses or several accounts? Are all of them activated in Eternl?

But you do use the “Browser wallet” option of the claim portal?

And if you also use the “Browser wallet” option here, you do switch back to the origin account in Eternl afterwards?
Because that is the account that has to sign the claim.

I was not able to reproduce that error when using “Browser wallet”, only when using “enter an address manually”. And then the message comes when not using the correct address to sign.
You have to sign with the stake1… address that the claim portal gives you:


But using “Browser wallet” is still much simpler.

I just made a whole message with pictures, but i get this error from the forum site;

Can i send it by email for further help?

Many thanks!

Can you try again? I moved you up one trust level to basic user. Hope that is enough to post with multiple pictures.


Now you can see I have several addresses on my Ledger which are eligible.

Here i choose Eternl

Okay, so you are using “enter an address manually”. You can do that, but it’s unnecessarily complicated. And you have to make sure that you have the account that has to sign in your wallet app, anyway.

That screenshot doesn’t really prove that you have access to the other addresses, just that you have sent to other addresses. I can send ADA to arbitrary addresses and it does not make that they are mine.

That the destination address is in your wallet app is good, but kind of irrelevant. That is not the address that has to sign. The address that has to sign is the origin address. Should be quite obvious if you think about it: The owner of the eligible ADA has to say that that claim is okay, not the recipient.

And here Eternl tells you that it doesn’t know the account that is eligible and that has to sign the claim.

Make sure that your Ledger is connected to Eternl, that all accounts that you want to claim for are activated, and that the one that you want to claim for is currently selected when trying to do the signature.

Ok, I will try to connect the Ledger tomorrow although I dont like to do that…