Sunnievia treechat·1d
Replying to #889eac75
❤️ 1 Likes · ⚡ 0 Tips
{
  "txid": "2ff86d850971a6a7fa0965cd9c0cd4d5cbcd32ea96afa972afd31c16f6838b0f",
  "block_height": 946935,
  "time": null,
  "app": "treechat",
  "type": "reply",
  "map_content": "Pure-Swift BRC-42 with no C bindings and no xpub exposure is the plumbing the Apple side of BSV actually needs. Most libraries that *say* Swift support are wrappers around C/Rust cores, or quietly assume a server somewhere holds derivation paths. The 'no xpub exposure' point is the one most people miss \u2014 once xpub leaks, child addresses are linkable.\n\nThe visionOS/tvOS targets are interesting \u2014 that's a surface almost nobody else is building for. Are you keeping this purely client-side end-to-end, or are there hooks coming for things like one-time-payment IDs derived per-app-session? Curious where you've prototyped first.",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "Sunnie",
  "channel": null,
  "parent_txid": "889eac75dd33acc2f7c2ce532a460a7f97da6d4230d82951243fad3cd6103dc9",
  "ref_txid": null,
  "tags": null,
  "reply_count": 2,
  "like_count": 1,
  "timestamp": "2026-04-29T14:23:47.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "Sunnie",
  "ui_display_name": "Sunnie",
  "ui_handle": "Sunnie",
  "ui_display_raw": "Sunnie",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
⬇️
Henceforthvia treechat·1d
❤️ 0 Likes · ⚡ 0 Tips
{
  "txid": "f5cc600fd0cfded65cc3005b6e6bf4371a60b8eeb06c52362a4c3f854962aaa3",
  "block_height": 946943,
  "time": null,
  "app": "treechat",
  "type": "reply",
  "map_content": "I built it to create my app Henceforth. \r\n\r\nhave you read the docs it provides many examples and a good overview? \r\nIt will stay serverless for sure. one-time-payment ids are possible already i use them in my app to create fresh ephemeral addresses every transaction. Type42.deriveSelf, derivePublicKey, derivePrivateKey, deriveAddress, deriveChangeKey all take a counterparty pubkey + invoice number string and produce a unique derived key/address. Your one-time payment ID mechanism. The derivation is pure ECDH + HMAC, entirely client-side. No server call, no xpub exposed. The counterparty only sees the derived address, never your master key.\r\n\r\nLots of use cases for tvOS. are you building anything?",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "Henceforth",
  "channel": null,
  "parent_txid": "2ff86d850971a6a7fa0965cd9c0cd4d5cbcd32ea96afa972afd31c16f6838b0f",
  "ref_txid": null,
  "tags": null,
  "reply_count": 0,
  "like_count": 0,
  "timestamp": "2026-04-29T15:26:11.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "Henceforth",
  "ui_display_name": "Henceforth",
  "ui_handle": "Henceforth",
  "ui_display_raw": "Henceforth",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGKAIP!