Skip to content
Draft
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
eda0503
encrypted content plan
petersalomonsen Oct 24, 2025
3e97a4e
claude conversation
petersalomonsen Oct 24, 2025
35cb8ad
Add complete implementation plan for NFT encrypted content
petersalomonsen Oct 24, 2025
93988a0
Implement Phase 1: Rust crypto host functions for encrypted NFTs
petersalomonsen Oct 25, 2025
92d1167
Implement Phase 2: JavaScript contract functions for encrypted NFTs
petersalomonsen Oct 25, 2025
2583642
Add E2E test suite for encrypted NFT flow
petersalomonsen Oct 25, 2025
0930bdb
feat: Add storage functions and fix encrypted NFT E2E test
petersalomonsen Oct 26, 2025
52285ac
Implement real AES-256-GCM encryption for NFT content
petersalomonsen Oct 26, 2025
3c0c9ad
Integrate real Ristretto255 ElGamal encryption and ZK proofs
petersalomonsen Oct 26, 2025
749bfb1
Add hybrid ElGamal encryption with full decryption support
petersalomonsen Oct 26, 2025
9a4ef52
Fix encryption architecture to match ENCRYPTED_CONTENT.md spec
petersalomonsen Oct 26, 2025
b7a790d
Implement zero-knowledge proof generation and verification
petersalomonsen Oct 26, 2025
00c7d34
Fix test flow: Alice retrieves Bob's pubkey from contract
petersalomonsen Oct 26, 2025
2e36ed8
Add delay before ciphertext retrieval - all tests passing!
petersalomonsen Oct 26, 2025
4a67f61
Document encrypted content with zero-knowledge proofs in README
petersalomonsen Oct 26, 2025
4198510
Move @noble/curves dependency to workspace root
petersalomonsen Oct 27, 2025
87e7eeb
fmt
petersalomonsen Oct 27, 2025
7b61926
Add Web4 encrypted NFT viewer with e2e test
petersalomonsen Nov 1, 2025
5ba0212
Fix Web4 response format and add deployment docs
petersalomonsen Nov 1, 2025
0da92a5
Fix Web4 encrypted NFT viewer: bundle HTML as single file with Playwr…
petersalomonsen Nov 1, 2025
cd0b5d7
Refactor NFT marketplace to use direct contract calls instead of brow…
petersalomonsen Nov 2, 2025
6bda0e8
Add zero-knowledge proof verification to complete_sale
petersalomonsen Nov 2, 2025
64117c9
Remove redundant parameters from complete_sale
petersalomonsen Nov 2, 2025
0c0c6a4
Add env.transfer() FFI function for NEAR transfers
petersalomonsen Nov 2, 2025
5ebdcde
Add cancel_purchase function to NFT marketplace
petersalomonsen Nov 2, 2025
d7718ed
Store randomness with secret_scalar for re-encryption proofs
petersalomonsen Nov 2, 2025
c0ff225
Add complete encrypted NFT marketplace guide and scripts
petersalomonsen Nov 2, 2025
5165afc
Add encrypted NFT marketplace web interface with Playwright tests
petersalomonsen Nov 5, 2025
1ec9d7f
Add WebAssembly Music NFT presentation document
petersalomonsen Nov 8, 2025
d079ff5
Add WebAuthn credential management prototype for NFT marketplace
petersalomonsen Nov 9, 2025
d4bad87
Add credential management to marketplace (Part 1)
petersalomonsen Nov 9, 2025
d70847e
refactored marketplace spec
petersalomonsen Nov 9, 2025
f046766
Update all marketplace functions to use credential management (Part 2)
petersalomonsen Nov 9, 2025
d6a72a2
Add Load Credentials button to marketplace
petersalomonsen Nov 9, 2025
7b3c81a
Add View Full Address button to see and copy account ID
petersalomonsen Nov 9, 2025
7d22dc0
Remove redundant key display from mint result
petersalomonsen Nov 9, 2025
122aa42
Add View NFT tab to decrypt and display content
petersalomonsen Nov 9, 2025
c3c85b0
Fix owner display in View NFT to show actual owner
petersalomonsen Nov 9, 2025
2088883
Remove global credential storage and update to just-in-time credentia…
petersalomonsen Nov 9, 2025
f8bb7f3
Move common fields (Network, Contract, Token ID) to top section
petersalomonsen Nov 9, 2025
80f7363
Move credentials section into its own tab
petersalomonsen Nov 9, 2025
627a939
Apply retro green terminal theme to marketplace
petersalomonsen Nov 9, 2025
d5b3196
Rename marketplace.html to index.html and update build configuration
petersalomonsen Nov 9, 2025
30793e9
Update Playwright tests for new credential-based marketplace
petersalomonsen Nov 9, 2025
7d917d2
Use build.js for marketplace bundling and add Web4 gateway test server
petersalomonsen Nov 9, 2025
a889dae
Add credential management and ownership-based viewing to marketplace …
petersalomonsen Nov 9, 2025
3954e39
Add video recording and pauses to marketplace Playwright test
petersalomonsen Nov 9, 2025
0cb7767
Add interactive credential picker to simulate password manager
petersalomonsen Nov 9, 2025
06706cb
Add pauses for credential picker visibility and fix video recording
petersalomonsen Nov 9, 2025
6ee5656
Fix video recording by using browser context with recordVideo
petersalomonsen Nov 9, 2025
1875f1c
Use 1280x800 resolution for video and add test-results to gitignore
petersalomonsen Nov 9, 2025
e9c7c6e
Use HTTPS for Web4 URLs with mainnet-style account setup
petersalomonsen Nov 9, 2025
47f9ccf
Convert encrypted-nft-web4 test to pure Node.js contract test
petersalomonsen Nov 10, 2025
9094351
Replace old tests with marketplace test, revert src/contract.js
petersalomonsen Nov 10, 2025
8915955
Remove src/contract.js (using web4_encrypted_nft/contract.js instead)
petersalomonsen Nov 10, 2025
0da31f8
Revert "Remove src/contract.js (using web4_encrypted_nft/contract.js …
petersalomonsen Nov 10, 2025
857ed20
Remove keypair file (should not be in git)
petersalomonsen Nov 10, 2025
3d1a0ac
Add keypair.json files to gitignore
petersalomonsen Nov 10, 2025
5f4dcd3
Remove redundant helper scripts (functionality in web interface)
petersalomonsen Nov 10, 2025
88b9214
Consolidate docs into web4_encrypted_nft/README.md
petersalomonsen Nov 10, 2025
a06f7a4
Remove wasm-music-nfts.md (content covered in web4_encrypted_nft/READ…
petersalomonsen Nov 10, 2025
b8381c1
Revert "Remove wasm-music-nfts.md (content covered in web4_encrypted_…
petersalomonsen Nov 10, 2025
172f8af
Remove old planning conversation file (no longer needed)
petersalomonsen Nov 10, 2025
0c54d02
Add DAW integration section to WebAssembly Music NFT guide
petersalomonsen Nov 10, 2025
016ebb4
remove irrelevant file encrypted_nft_1762105724480_mint_args.json
petersalomonsen Nov 10, 2025
79e7dba
Fix infinite recursion in getRpcUrl and update deployment instructions
petersalomonsen Nov 10, 2025
95fcdb4
Add third account and second sale to encrypted NFT marketplace test
petersalomonsen Nov 10, 2025
da96bad
Fix encrypted_scalar randomness bug in NFT re-encryption
petersalomonsen Nov 10, 2025
cdb11ab
Add download button for binary NFT content
petersalomonsen Nov 10, 2025
9fa3cd4
Add use cases to README, remove obsolete PoC, and fix CI build
petersalomonsen Nov 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
target
node_modules
*.md
Loading
Loading