
Daniel Donayre
1.5K posts

Daniel Donayre
@Behindthekit
Head of Community @veefriends


Koala 2025 NFT holders.. Your briefcase has been unlocked and this is just the beginning. 🧵



What is the Burn Island Treasure Chest? Burn Island is a platform where you can burn NFTs in exchange for unique rewards or experiences. The Treasure Chest updates frequently with new treasures to burn for, all priced fairly and sometimes at very attractive discounts.



Where to find the resources, and what I am working on. 🤖💚






Buying a VeeFriends NFT just got easier than ever, thanks to @rarible and the integration of VeeFriends Wallet. 🧵 x.com/rarible/status…

P.S. We've launched a brand new VeeFriends.com, with more updates to come. Not only is there more content to discover your favorite VeeFriends, but it also allows us to improve other parts of our ecosystem including Verify With VeeFriends. Go check it out! 8/8

Hey @garyvee I may have a solution to a consistent problem with the @veefriends shop website that the team is aware of but has done nothing so far to fix. Can you show this to your IT team? The issue with VeeFriends’ NFT-gated discounts comes down to how the site manages state during checkout. Right now, the site marks an NFT as claimed as soon as checkout starts (cart/add step), not when payment is actually completed. If the site crashes, the user refreshes, or payment fails, the NFT remains “claimed.” On return, the site blocks the user, saying they’re ineligible even though nothing was purchased. Support manually resets this, proving the system is mis-designed: it treats “in progress” as “final.” On Shopify, the correct approach is a simple two-step lifecycle: •ELIGIBLE → HOLD → CLAIMED •HOLD is created when checkout begins. It’s temporary, auto-expiring (e.g. 15–30 mins), and linked to the wallet + SKU. •CLAIMED is only set after the orders/paid webhook confirms successful payment. •If a checkout fails or times out, the hold expires automatically and resets to ELIGIBLE. Key elements: •Use Shopify App Proxy or Functions to enforce that only a valid hold_id lets the discount apply. •Store holds in a DB or Redis with expiry. One active hold per wallet/token at a time. •Add idempotency keys so reloading a crashed session resumes the same hold instead of locking the user out. •On return, show “resume your pending purchase.” If expired, show a clear reason and re-issue eligibility. •Expose a self-service “release my claim” button in the account area so users can clear holds without opening tickets. This fixes the transactional integrity: eligibility is never lost until the purchase is confirmed, and users no longer need support to reset “claimed.” Acceptance criteria: •Starting checkout never permanently consumes eligibility. •Crashes and refreshes are recoverable. •Holds expire cleanly if abandoned. •Claims finalize only after webhook-validated payment. •UX gives timers, resume options, and release control. •Metrics show reduced support resets and higher conversion. This is a known Shopify pattern—basically the same logic Shopify uses with inventory reservations. The difference is instead of stock quantity, the “inventory” is wallet-based NFT eligibility.




It should be more widely known how amazing @Behindthekit is and how lucky @veefriends is to have him.











