Your grandpa hid money under the mattress

Your kids will hide money in memes

https://memeamigo.lol/

- Memes encoded with Cashu tokens

- Hide secret messages and reveal them with nostr:nprofile1qqsgs42q9e59lkezt2qlz260tcmnzq22lhveekttw24py92m6yyeqxg78pcrj

- Upload your own local image to meme or add it to a Collection

- Easier resizing plus text highlights and box deletion

Happy meme-ing πŸ€™

https://m.primal.net/PVxx.mp4

Reply to this note

Please Login to reply.

Discussion

What?! This is wild.

Awesome work πŸ˜‚

Shout out to these guys for their feedback and help on this project!

nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyg8wumn8ghj7mn0wd68ytnvv9hxgqpqr0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgsy67l5w nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqy28wumn8ghj7mn0wd68ytn00p68ytnyv4mqqg8cumryxsh3upfysp3suflpq9kuud0u8fs5uczrflh54gjsxv5v4yqjvug7 nostr:nprofile1qy8hwumn8ghj7efwdehhxtnvdakqzrthwden5te0dehhxtnvdakqqgxa7qav4pdduqu7vapdt0hnmu6jmuve6rf3ug4esk88ak59evamhc37dgp0 nostr:nprofile1qymhwumn8ghj7ctydaexjmn8vdshyerfdeskcvfwd3hxy6t5wvhxxmmd9ahx7um5wfex2mrp0yhhgetnwskhyetvv9usz9mhwden5te0v96xcctn9ehx7um5wghxcctwvshsqg9wzqydywfskamvrqyj7m4tg8jtp8708uplxeqmrd8xaca2zekhvqkwasr4 nostr:nprofile1qyw8wumn8ghj7cn4vd4k2apwvdhhyctrd3jjuum0vd5kzmp0qyxhwumn8ghj7mn0wvhxcmmvqqsqu5sj950tjhxa3wjlvkq47lgujyj63s2ds2vfatjj4vmfa6nv0equj5ryq

Can't copy address

Do you pay an ln invoice or ..?

Should just be able to tap the QR code to copy the LN invoice to clipboard

What browser and operating system are you using?

I think I got it..do you tap the link button on the right bottom for the token to stay with the meme or should the link at the top be selected? Not totally clear.

Graphene

There’s 2 buttons on the bottom right:

One to share privately (share/paper airplane icon) and the other to share publicly with a link πŸ”—

Thanks for the feedback

This is very nice, would be great to edit like this inside amethyst πŸ‘€

Thank you lemon for your craft and the feature updates!

Awesome πŸ™ŒπŸ»πŸ”₯

what the hell is this 🀣🀣🀣🀣🀣🀣

Can you provide the decoder? I will add to Amethyst directly.

Decoder should dm not note, bots too fast for ecash redeme

That’s a better idea, I’ll update it tonight to DM

Good call 🫑

I pushed an update to publish a DM instead of a Kind 1 note, but it’s still not working quite right

I see the DM response in Damus, but it doesn’t show in Primal

Not sure of the issue so I’ll have to keep working on it

nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet, direct messages are no longer possible on the Nostr-sdk, right?

Only NIP17 private messages?

I prefer NIP17, but a lot of users still use Damus and Primal and they are behind in that regard unfortunately

You have to build manually the event:

```python

encrypted_content = nip04_encrypt(sk, pk, msg)

builder = EventBuilder(4, encrypted_content).tag(Tag.public_key(pk))

client.send_event_builder(builder)

```

Legend! πŸ”₯

I will open source and tag you when I get back home

Here's the decoder in javascript:

https://github.com/happylemonprogramming/gifbuddy/blob/main/static/js/steganography.js

And also in python:

https://github.com/happylemonprogramming/stegosaurus/blob/main/lsbSteganography.py

This is the relevant function for you:

"decode_text_from_url"

Let me know how it goes or if you have any feedback! πŸ€™

nostr:npub1vme9f63l9rce079fatnuyzpaw3zzg9mflertxfvat05dle8rd6ts3zu6qj

Is there a way to easily identify if an image has one of this before running decode? Ideally, I want do run in every image and then show the decode button in those that have one.

It’ll only be PNG images for now (because other image types like jpeg compress the final image, which changes the pixels where the information is stored)

I don’t have another detection method other than attempting to decode currently, but I can try and think of something

Maybe we can add a prefix to every message such that just seeing 5-6 bytes are enough?

Or is this a common/standard way to encode from put there?

How does this work? Did I do it right? lnbc640n1pnunee8pp554gqx4akyrkp5mc0hsrnsmctsqerf2vmc4f7wtdgyg02gw8tkt7sdqqcqzzsxqyz5vqrzjqvueefmrckfdwyyu39m0lf24sqzcr9vcrmxrvgfn6empxz7phrjxvrttncqq0lcqqyqqqqlgqqqqqqgq2qsp5286h558zuujw887qh32h6g04ymwhrdc3atp7vqwhe33hq9kv99uq9qxpqysgqq6lrctx20l5x83aqxph9z4nhh400gwhyhn2yhh2czqy03ugm7fnzl5sljfx8srsvqc6044x4638wsvstawl9zxpxclgkg3ak7rkjmtcp6hrn9l

instructions unclear

phone is on fire

pls send help

cashuBo2FteCJodHRwczovL21pbnQubWluaWJpdHMuY2FzaC9CaXRjb2luYXVjc2F0YXSBomFpSABQBVDwSUFGYXCDpGFhGEBhc3hANmM5NGYyMTM3ZGIwOTg2YWFkZWM3NGVjNGYyMzM4MmFmZTYyMDdhZTJjODVkNTI2MzJlMDAzZjIwOTNkNzE2ZWFjWCEDFuz7vmjIXMXb03mKCKn-phN87bDSSQn-VyZY9D0RqvZhZKNhZVggDCypSEIPmKsz90oA1J5BZ6V3JJydpEm3szchUUs-YFthc1ggF3Ds0zzyRogalThUy99IBnz5C1kmuiMgoyRYnEqPmxZhclggwY__7LZzi1-d1Ja7p8mnyRa9WJe5DC-euEAobzakjAakYWEYIGFzeEA1MTkyMjY2YmNiZjZkYmMxYjg2MTMyM2M4ODc4NjI4ZjRkMjc3NDc5YTViMTJkYjlhOTNmY2FiYjE2NzA2Mjg2YWNYIQIm3lRbfnRWKeP20tEE6O8oa5CIF_93OA8W3DlMENQ6wWFko2FlWCBzX_W5epbzyyz_28h9r50cQpbVyaMPLEEtA4uYcW_X-mFzWCB87gHmkcHKf75psgf1racR88d5O0OzVJjAsz1Glt_RBmFyWCCBlfIPm4KTpFB-sFahWIirfH4cLGdvgBuz9VhAR7lMxKRhYRggYXN4QGZhNmMyOTA5N2I5NzMxOTU5M2QzNGRlMzE1ODdhNzZiMjIyNmQxYjgwMjUwOTNiMDA3ZDY2NTMyZGQyZTdlMGVhY1ghAsAR_E-J9OgLcoP9x9mn1QkhNn1S5J3ovzP1TRDCFGvTYWSjYWVYIKKiyOYiApzban5PagdP7_4JZMDmczx4qBAlw6ClNk9JYXNYICF5MPQeIrhtZP8V-e4wgo4GW58bwFzveNjqBF3DsQ-AYXJYIPrhT6YtmjQssvUflJK2_CLaσ …“σ …‘σ …£σ …˜σ …₯σ „²σ …Ÿσ „’σ „Άσ …€σ …•σ „³σ „Ίσ …Ÿσ …”σ „Έσ …‚σ …§σ …“σ …ͺσ …Ÿσ …¦σ „Όσ „’σ „‘σ … σ …’σ …žσ …σ …₯σ …’σ …‡σ …œσ …₯σ …‘σ …‡σ „Ίσ … σ …”σ „Έσ „½σ …₯σ …‰σ „’σ „Άσ …ͺσ …‘σ „³σ „©σ „³σ …‘σ …ˆσ …‚σ …šσ …’σ „’σ …œσ …₯σ …‰σ …ˆσ …†σ …šσ …“σ „’σ „Άσ „ σ …‰σ …ˆσ …ƒσ „²σ …Ÿσ …σ „Άσ … σ …ƒσ „±σ „²σ …σ „²σ …†σ „΄σ …§σ …ƒσ ……σ „Άσ „·σ …‰σ …ˆσ „³σ „²σ … σ „·σ „Άσ …˜σ „·σ „΅σ „²σ …˜σ …“σ „£σ …˜σ „±σ „Ύσ …šσ …œσ …™σ „Ύσ …„σ …“σ …§σ …Šσ „·σ „Ήσ „‘σ „Ώσ „΄σ „΅σ „£σ „½σ …„σ …˜σ …™σ …Šσ …šσ …†σ …˜σ „½σ …„σ …œσ …™σ …Šσ …„σ ……σ „£σ …‰σ …σ „Άσ …σ „Ύσ …šσ „±σ …¨σ …‰σ …ͺσ „±σ „€σ …Šσ „·σ „½σ …ͺσ …Šσ „΄σ …“σ „’σ „Ώσ „΄σ „΅σ „£σ „Ώσ „΄σ …‰σ …ͺσ „½σ „΄σ „΅σ „ σ „½σ …‡σ „½σ „₯σ …‰σ …šσ …—σ „₯σ …Šσ „΄σ …œσ …›σ …‰σ …ͺσ „²σ …šσ „½σ „·σ …Šσ …™σ „Ύσ „’σ „Άσ …šσ …‡σ „³σ „΅σ „΄σ …‡σ „’σ …σ …‘σ „Άσ …‚σ „»σ …œσ „‘σ „±σ „’σ …₯σ „Ώσ …‘σ …—σ …œσ …‰σ …•σ …žσ …σ …”σ …›σ …£σ …σ „»σ „’σ „€σ …ͺσ …©σ „Ίσ …‘σ …‡σ …‡σ …σ …•σ …žσ „Ώσ „±σ …¨σ „²σ „£σ …˜σ …€σ …˜σ …Šσ „»σ „Ύσ …˜σ …Šσ …†σ …—σ …—σ …ͺσ „²σ …Šσ …₯σ „Ώσ …¦σ …‚σ …žσ …σ …ˆσ …₯σ …™σ …”σ …‘σ …Ÿσ „Ίσ „’σ …€σ „±σ …₯σ …’σ …‚σ „±σ „Έσ … σ „ σ „σ …ˆσ …’σ …†σ …σ „Όσ …©σ …“σ „Ήσ …–σ …¨σ „Ήσ …§σ …‘σ …‰σ „Ήσ …œσ …˜σ …“σ „‘σ …—σ …—σ „±σ …„σ …‡σ …‰σ ……σ …•σ „¨σ …‘σ ……σ …§σ „Έσ …σ …¦σ …¦σ … σ „³σ … σ …‘σ … σ „΅σ …€σ …’σ „¨σ „·σ …†σ …•σ …©σ „₯σ …’σ …™σ …¨σ …‰σ … σ „₯σ …”σ …€σ „½σ …£σ „³σ …‚σ „²σ …Šσ …”σ …˜σ …“σ …œσ …—σ …—σ „§σ „·σ …„σ „§σ „Έσ „’σ „’σ …†σ …ͺσ …‘σ „£σ …˜σ „§σ „½σ …œσ …‚σ „Έσ …„σ …—σ „»σ … σ …›σ „²σ „΄σ „σ „¦σ „¦σ „±σ …†σ …„σ „»σ „Ήσ …–σ …€σ …‰σ …§σ ……σ …Ÿσ …•σ …‘σ …σ „₯󠄨uRsRnWYn-oZ2ktUBgoWH

I had to remove from home screen and readd it for the BTC icon to show up

This is freaking awesome!!!

NEAT

ENJOY THE NOISE

ahahah epic

/hat-tip to you lemon

nostr:nprofile1qqstuu6ccnl9q9yvejhuqt4zqhvqz30z2wyf4gu43k404p3hq37ggrsprpmhxue69uhhyetvv9ujuemfve382ery0yhxcmmvqyxhwumn8ghj7mn0wvhxcmmvmyapw6 I just tried to create a meme with 69 sats in it. It gave me an invoice for 69 sats and I paid it successfully but the screen didn’t refresh and then when I refreshed it my meme was gone. Take the sats as a donation but just giving you heads up and also wondering what I did wrong.

Thanks for letting me know, I’ll try and recreate it

What wallet were you using?

I paid it from my Primal wallet. The transaction sent successfully. I was using mobile so I had to switch between Safari and Primal and back to pay the invoice.

I also works as a PWA, FYI

Feels way better like that

I’ll test in the browser for this bug though, thank you πŸ™

This blows my mind. So how do you keep it a secret if anyone can decode it in nostr:npub13p25qtngtldjyk5p7y457h3hxyq54lwennvkku42zg24h5gfjqvsgmpwxc or is it just for fun rather than actually a way to hide sats?

You can still share it privately

There’s 2 buttons on the bottom right: one to share privately (share icon) and the other is to create a link to share publicly on Nostr (πŸ”—)

I made the bot for easy, convenient decoding in-client for fun, but even if I remove the bot, someone else could make their own so it’s important for people to be aware of that

If it’s not published publicly, you can still decode it using the decoder on the website

Hope that makes sense πŸ€™

It works!

Thanks for the zap πŸ˜… You can get it back when youβ€˜re fast and if you look for a cat wig on my timeline.

Lol. Keep it. πŸ’œ

nostr:npub13p25qtngtldjyk5p7y457h3hxyq54lwennvkku42zg24h5gfjqvsgmpwxc

Oh. Yeah, I was doing extra steps...

Did work perfectly πŸ˜…

Diversifying across stocks, Bitcoin, real estate, and commodities helps reduce risk and grow wealth. Expert guidance is key, and I’ve had great success working with Susan for over two years. She’s highly knowledgeable and dedicated to helping investors succeed.

Connect with her on email susandemorirs@gmail.com or WhatsApp:+1 (472) 218-4301

Facebook: Susan J Demorirs for expert insights and tailored strategies.

Great, i give somebody my BTC, i get some emoji and wait for the rug pull. Sounds like the future of finance.

Wallets are created client side using the Cashu-ts library

So you’re not β€œgiving” me your bitcoin

That’s not to say something can’t break so I don’t advise that put your life savings in a meme, but I personally cannot rug you

While memes are fun, I do think the ability to covertly send money does have a use case

Code is open source so you can verify yourself

https://github.com/happylemonprogramming/gifbuddy/blob/main/static/js/secretNut.js

ecash is a shitcoin. i give you my btc, i get some string which i can redeem at your mint. if the mint is gone, i own a worthless string.

also the mint can issue as many tokens as it wants, ecash is not backed by anything.

πŸ‘€

Your nostr:npub1n00yy9y3704drtpph5wszen64w287nquftkcwcjv7gnnkpk2q54s73000n conversations with nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft convinced me to ship again

I had been sitting on the one for awhile, but never felt it was perfect

So I decided to go β€œugly”

Thanks for the push πŸ™

nostr:nprofile1qqsgs42q9e59lkezt2qlz260tcmnzq22lhveekttw24py92m6yyeqxg78pcrj will now send you a DM of decoded content instead of posting the note publicly so bots can't steal your tokens

it should also decode emojis πŸŽ‰σ „Ύσ …Ÿσ „σ „³σ …‘σ …£σ …˜σ …₯σ „σ …˜σ …•σ …’σ …•σ „œσ „σ …šσ …₯σ …£σ …€σ „σ …‘σ „σ … σ …œσ …‘σ …™σ …žσ „σ …Ÿσ …œσ „—σ „σ …£σ …•σ …“σ …’σ …•σ …€σ „σ …σ …•σ …£σ …£σ …‘σ …—σ …•

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcpz3mhxue69uhkuethwvh82arcduhx7mn99uqzphdp0xk930ryxdxrt8jnfdhe6jv5ajr8yuytvkyy49ksnjym7t3erjvmls