An innovative project leverages Apple AirTag technology to create a secure and efficient method for verifying event participation.
- Website: https://hashirama.pages.dev
- Contract:
- ZKSync Era Sepolia0xD7B864Bf7a5e97395676011CB1929a8Da67346f6
By utilizing the public key of AirTags, we've developed a system that provides irrefutable proof of attendance at various events, from conferences to concerts and beyond. Never more scan the QRCode
Store tag info (hashed public tag) and use mac to scan all tag in event every 15 mins, it will make the event organizer.
Secure Verification: Each participant's AirTag public key serves as a unique digital signature.
AVS Data Verify: Store the airtag data(now only hashed public key) in AVS. And this info can be the data which can mint poap for participants.
Participants bring their AirTag to the event. Our system scans and records the AirTag's public key upon entry.The public key is associated with the specific event in our AVS Service.Post-event, participants can prove their attendance by presenting their AirTag.
Integration with blockchain for immutable attendance records. This record in celestia, it's cheap and can easy get from everyone.
Hashimaru consists of three main components:
-
Hashimaru Reward Token: Hashimaru is a NFT like poap
-
Hashimaru Airtag AVS: Store user hashed airtag public key, this is a random and will change in apple rule
-
Hashimaru paricipant data: Every scan from organizer will publish to DA. And make this to a proof that people will know this guy stay and contribute in this event more.
| Hashimaru is a monorepo managed using turbo
. You can find the source code for each package in the apps
and packages
directory.
- apps
apps/web
is the web frontend. It built by frontend template,wagmi
andvite
apps/findapp
: use findmy to find everyone's airtag
packages
packages/contract
: eigen contract & tokenpackages/celestia-provider
: celetia nft store backendpackages/eigen-operator
: interactive with avs
- Install all peer dependencies
pnpm install
- Build only frontend
pnpm build --filter web
- Deploy Contract
cd packages/contract
pnpm deploy:token --networks <YOUR_NETWORK>
pnpm deploy:miner --networks <YOUR_NETWORK>
| Use case: use airtag to confirm participant
sequenceDiagram
actor U as User
actor O as Organizer
participant A as airtag scanner
participant E as EigenTagAVS
participant C as Poap-NFT
participant CL as Celestia
%% User
U ->>+ E: Store hashed Tag info in AVS
E ->>- O: verify airtag when attendies in
%% Contract
O ->>+ A: Scan airtag to confirm attendies
A ->>+ CL: Store the participant data in DA
O ->> C: mint a poap token to participants