Hi @Shopstr Markets I would like to report a bug.
I created some items as a seller (bitcoin butlers) to sell self custody tools on your marketplace. You can see my items here as an example:
I go into a incognito window, sign up as a new account as a buyer, I go to buy this item:
It shows me the lightning QR, I pay it with Bull Bitcoin - transaction ID: 06483abc8ec71128f8acf958bcdbfd3d70b9ebf329aa39d3dc2db6a2eea6920f
I then see this message:
Error
Your payment was received but delivery to the seller timed out. Your sats have been credited to your wallet — please try the order again.
I click the wallet tab, so I can see my sats that have supposedly been accredited, I get this error:
Application error: a client-side exception has occurred while loading shopstr.market (see the browser console for more information).
So I go to the console and see this:
X @ 3xsi931sp_qre.js:1Understand this error
3xsi931sp_qre.js:1 A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred
X @ 3xsi931sp_qre.js:1Understand this error
1aaufhg8gfbt0.js:1 Uncaught TypeError: t.amount.toNumber is not a function
at 1aaufhg8gfbt0.js:1:30656
at Array.reduce (<anonymous>)
at 1aaufhg8gfbt0.js:1:30631
at oJ (3xsi931sp_qre.js:1:94508)
at uk (3xsi931sp_qre.js:1:110396)
at uw (3xsi931sp_qre.js:1:110280)
at uk (3xsi931sp_qre.js:1:110441)
at uw (3xsi931sp_qre.js:1:110280)
at uk (3xsi931sp_qre.js:1:110441)
at uw (3xsi931sp_qre.js:1:110280)
The t.amount.toNumber is not a function error means Shopstr's wallet UI is choking on the price format. My listings publish price as a string (e.g. "29.99") and Shopstr's code is calling .toNumber() on it expecting a BigNumber object.
Can you please a) help me recover the 50k sats approx b) help me fix whatever issue is going on with my account so I can reliably use your services?
What more information would you like?

Coldcard Q — Coinkite's Flagship Bitcoin Signing Device
Full QWERTY keyboard, QR scanner, dual secure elements, huge screen. The ultimate Bitcoin-only signing device.

Seed Picker Cards — Physical BIP-39 Word Selection
Physical cards for selecting your own BIP-39 seed words. No electronics, no trust, pure manual entropy.
Jameson Lopp at the Quantum Bitcoin Summit this week (2):
"The fear and uncertainty about quantum computing may well be a greater threat than quantum computing itself."
Translation: FUD is the bigger risk right now.



Coming up, I will be working on the calendar system - how do I have it so the calendar works both ways, not just us pushing data to their linked calendar, but if they have updated calendars, how do their clients get notified with tame changes, or cancelations, in a privacy focused way where no third party gets access to all of the Butlers calendar? Is it even possible?
I'll also be tweaking the UTM system so the Butler can give master concierge links, or just links more broadly, to people who will work on client acquisition and get paid for the conversion. We currently have it set up for the Butler only to do that, so it should be a light lift.
We spoke about white labelling the whole platform as a service, which was what I was wanting to do for my Personal Trainer friend once I have ironed out all the kinks.. I'm considering whether to go the private route or to consider open sourcing it if I could land funding via opensats or HRF, or maybe I just put it on Geyser? Either way, I need traction first and to iron out all the kinks, so that's a down the line problem to solve. First things first, PoW to get all this content up and provide Butlers the tools they need to succeed.
Lastly, I will also be looking at adding other peoples E-commerce store, so it can be a drop down to switch between stores, and so that the Butler can add their products as a block in our blocked content system. I suspect it will be too much to do this, and will open ourselves up to too much technical debt, but we shall see.



