👻 Spooky Secrets — Community Bonus Contest

I’d love to run an additional community-funded contest alongside this month’s Spooky Secrets challenge!

I’m putting up an extra 100,000 XTM to reward builders who use the Sapient Web Extension in their submissions.

:trophy: Bonus prizes:

- :1st_place_medal: 50,000 XTM

- :2nd_place_medal: 30,000 XTM

- :3rd_place_medal: 20,000 XTM

How it works:

If the official contest winners have used the Sapient Web Extension in their projects, I’ll award these bonus prizes to the top three qualifying submissions.

If the official winners aren’t using the extension, I’ll select the best projects that demonstrate its use and award the prizes to those builders instead.

The goal is simple: encourage more builders to experiment with the Sapient Web Extension, build cool things on Tari, and show what’s possible with programmable privacy.

Let’s see what spooky secrets you can build! :ghost::turtle:

Download Sapient : https://sapient.tari.mw

Integration guide : Tari dApp Integration

3 Likes

whet’s the deadline for the contest?

This is not a separate contest. It is just a bonus to the October Contest by the council. So same deadline as that.

2 Likes

Hey @0xhra, thanks for putting up this bonus contest to push for programmable privacy on Tari!

I built Grave Robber specifically around the Sapient Web Extension and Tari Ootle.


How Sapient is Integrated

On standard transparent chains, solving an on-chain riddle gets you front-run by mempool bots who copy your answer and steal the prize. With Tari + Sapient, the payout is confidential:

  1. window.tari Provider: Connects directly to the Sapient Chrome extension using tari_requestAccounts and detects extension capabilities via tari_getCapabilities.
  2. Stealth Address Derivation: Reads the player’s bech32m stealth address (otl_esm_1...) via tari_getWalletAddress to ensure outputs are never routed to an exposed public identity.
  3. Confidential Payouts (sendPrivately): Bounties are unlocked and paid out via tari_createTransactionRequest with kind: "sendPrivately", giving the solver an unlinkable stealth UTXO upon breaking the cryptographic seal.
  4. Anti-Frontrunning Hashlocks: Riddles are sealed with SHA-256 preimages verified client-side before triggering the transaction request, preventing mempool snooping.
  5. 2D Catacomb Explorer + Crypt Ledger: Includes both a retro side-scroller with dynamic lighting where you climb steps to loot tombs, and a ledger view with a fallback testnet simulator for instant testing.

Would love any feedback on the Sapient flow!

Connect without problems.
I tried your app at the same time, and I saw that it says XTR instead of TARI for the coin name.

You show the component; maybe it would be best to show the address.

The address is out of his window

When I try to send, I get that error in Sapien. I’m trying to send a payment on hidebox.

Cannot read properties of undefined (reading ‘Utxo’)

Update Sapient. I have published a new version. Another release is in pipeline. If will fix all the above mentioned issues. Thank you @luci666

How do you delete an account, and can you add the option to name the account?

1 Like