Replying to Avatar PABLOF7z

RFC: Cashu zaps NIP

https://wikifreedia.xyz/cashu-zap-nip/f7z.io

Proposal to make cashu zaps where the payment itself is the zap (instead of waiting for a zap receipt from the zapper)

The sender locks a zap to the recipient's pubkey, optionally sending to a mint the user has recommended before (kind:38000).

Cashu is a bearer token so the receipt IS the money and the money IS the receipt.

nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg

The amount and the mint are in the token. Is the idea behind putting them in the tags so that clients don't have to parse tokens? If so how is posting an amount tag of 1000 but a token worth something else handled?

Reply to this note

Please Login to reply.

Discussion

Yup. If the amount and token don’t match h you have a cryptographic signature of a lie which is an utter self-own

cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImFtb3VudCI6MTYsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IltcIlAyUEtcIix7XCJub25jZVwiOlwiZTA0MTgwN2ZhOGY4OTIyYjBkZGM3NjJiNzFmMjhmYzZkMDQ1MGQ5NmM1NTNjMjA3YjU1ZTg5ZWE2NTk5MDNlYVwiLFwiZGF0YVwiOlwiMDJmYTk4NGJkN2RiYjI4MmYwN2UxNmU3YWU4N2IyNmEyYTdiOWI5MGI3MjQ2YTQ0NzcxZjBjZjVhZTU4MDE4ZjUyXCIsXCJ0YWdzXCI6W1tcImxvY2t0aW1lXCIsXCIxNzIwMDI4MjM1XCJdLFtcInJlZnVuZFwiLFwiMDIwNDkxOGRmYzM2YzkzZTdkYjZjYzBkNjBmMzdlMTUyMmYxYzM2YjY0ZDNmNGI0MjRjNTMyZDdjNTk1ZmViYmM1XCJdLFtcInNpZ2ZsYWdcIixcIlNJR19JTlBVVFNcIl1dfV0iLCJDIjoiMDNmYjI0ZmE1MDEzMTc5NzAzZjQ0NDJkYmE5MDE0ZmJiMjI5YzIzYTUwMjY4MGU5OGU0NmJiNWZiNzI3OWYzMjhkIiwiZGxlcSI6eyJlIjoiZjczYmE4MGIyYjJmNmNiMWRiNTA3MmZhODM3ZWM2ZGNmOGVlMGU4YWQzOTE3MWM1Yzk2MDk0YWYwOTg2NmE5MiIsInMiOiIwZDczNDdmNzMwYzFmMTVkMmNhZWZlMzY4YTJjNmIyYjgwNjYzODFkOGJjZDI2OTA4OTBmOGFlOTM1Y2I0YmI1IiwiciI6IjZiNzJkNWY2NTBmODRhNDViNWU5YjVjMDVjMjU3NDM4ZTFiYjNjZmM5MmQ4MGQ0ZjVjOTVjYjY3MDk3OWE3NTgifX0seyJhbW91bnQiOjQsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IltcIlAyUEtcIix7XCJub25jZVwiOlwiMWFkZTllZDE4NDVhZTg3MjVjNTMyODFkZjhkNTg4ZDhiYmM5YzZkMzc4YWE3ZTQ5YzI1MmY4OTg3MTQ1NGYzMFwiLFwiZGF0YVwiOlwiMDJmYTk4NGJkN2RiYjI4MmYwN2UxNmU3YWU4N2IyNmEyYTdiOWI5MGI3MjQ2YTQ0NzcxZjBjZjVhZTU4MDE4ZjUyXCIsXCJ0YWdzXCI6W1tcImxvY2t0aW1lXCIsXCIxNzIwMDI4MjM1XCJdLFtcInJlZnVuZFwiLFwiMDIwNDkxOGRmYzM2YzkzZTdkYjZjYzBkNjBmMzdlMTUyMmYxYzM2YjY0ZDNmNGI0MjRjNTMyZDdjNTk1ZmViYmM1XCJdLFtcInNpZ2ZsYWdcIixcIlNJR19JTlBVVFNcIl1dfV0iLCJDIjoiMDJjOTA1M2RlNzU1NWMyMTBlNmIzNGNiZTBkYWRjYTA5ZTgxNzE3NTE5N2YwNTNmMGZkMWMwMWJlYThmNThiNTVkIiwiZGxlcSI6eyJlIjoiNTc2MjY2ODY2ZWQyZTQyOThiYjI3ZTlmNzkwYzhlMjBmYTBmMDE3NGUyODEzNWRmYTg3YjcyZDZkY2EwNTBhZSIsInMiOiIxMDgyMTA1N2ZlNTljYmJiZGY5MmI3MzdiNTg2OGFkZmE3ZTU0M2ZiOWFkYTE0YWVkMzMzOWFjYjNlNDg0Yjg0IiwiciI6IjU1MGY1ZWY3YzM1MGNjNTlhNDE4ZDIxNDI1MDNkZGE4MTIwNDQ3NGQ5NjE1OTM3YWUxYmQyM2Y1NDE5NzNjOWYifX0seyJhbW91bnQiOjEsImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsInNlY3JldCI6IltcIlAyUEtcIix7XCJub25jZVwiOlwiMjQzYTk5OTQwMjc2ZjQyMTkwOGUyNTA0NGMyOTVhMDBmZTMzYTNmNmYzNDgwMWRlYmVkMzMwZTQyMDM0Yjc4MVwiLFwiZGF0YVwiOlwiMDJmYTk4NGJkN2RiYjI4MmYwN2UxNmU3YWU4N2IyNmEyYTdiOWI5MGI3MjQ2YTQ0NzcxZjBjZjVhZTU4MDE4ZjUyXCIsXCJ0YWdzXCI6W1tcImxvY2t0aW1lXCIsXCIxNzIwMDI4MjM1XCJdLFtcInJlZnVuZFwiLFwiMDIwNDkxOGRmYzM2YzkzZTdkYjZjYzBkNjBmMzdlMTUyMmYxYzM2YjY0ZDNmNGI0MjRjNTMyZDdjNTk1ZmViYmM1XCJdLFtcInNpZ2ZsYWdcIixcIlNJR19JTlBVVFNcIl1dfV0iLCJDIjoiMDJkYTNjYjcwNDgyMDA0NmEyZmNmNWExZTEyOTY3NTczZTRmZjRiNDc1ZDc0NmU5NWNkMDBiMGQxZTQ1Y2ZkMThiIiwiZGxlcSI6eyJlIjoiYmJlMjgyZGU2MTUwNDc1ZWFiNTUzZTE5MWFjNTkxNTk4MWNlMDgxY2JiOWFjMmFiMTI5N2Y1OThmODliYWU1YiIsInMiOiIxZWZjMDg4YTA0OGY0ZDA3OTk2YTFkMDM2YmVkNWU0OTJlNDM0MDdmMGI1ZTY1NDVhZTU1YTdiMzY3ZWFmZjc0IiwiciI6Ijc3MTdlYzY0YjQ5NjZlYTI1ZjA1OTEwMWUwMDVmNDdhZmQ5ZDk2MjczYWQ5OTlhODEzOWNkYjIxZjA4YzM5NmEifX1dfV0sInVuaXQiOiJzYXQifQ==

Locked?

Yup

I think we need to figure out how we should treat nostr (x-only) pubkeys since we're not savages (yet) and require a key to have at least a parity byte prefix (33 bytes).