metadata: {"title": "NFC wallet", "logoImg": "bafkreidnbq6v4xqdcvljf3mz3vpx25r5rmbex6a6sdsa5iwzgltdghx3qq", "website": "https://nfcwallet.xyz/", "bannerImg": "bafkreigmkvma2e2twm3j22cxuablbdfkyyz2jgr2g7ddoq7n4lfwdverk4", "createdAt": 1712934469379, "userGithub": "JonasBoury", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lh2Qw-AByVv9b8IxxN--kgiKPt0KyJn5sRMMdPp9xy3U2J7-l7vJcwrARoUIrffZoBpu_ejcfW35ajfeYspECQ", "type": "Ed25519Signature2018", "created": "2024-04-12T15:23:48.573Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-12T15:23:48.573Z", "expirationDate": "2024-07-11T15:23:48.573Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x10B651F374A98de2Bb8EeD3286ad8c05C2B5c53F", "hash": "v0.0.0:f76Sq5gic1cqzN20vjdJnRNkzZC2+gRqxKW0MCCpwYw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#citizenwallet#15573175"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..r83CZJXxMW7SBqp3ywfqZa8HDELurhF0KtKe-0EhohRdQAhX9ZH4WFq-_2APx7khkf9rS0zSN-5Dt_UpLwuxBw", "type": "Ed25519Signature2018", "created": "2024-04-12T19:25:43.478Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-12T19:25:43.478Z", "expirationDate": "2024-07-11T19:25:43.478Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x10B651F374A98de2Bb8EeD3286ad8c05C2B5c53F", "hash": "v0.0.0:IsNI7ebTmjepgPeYn9lJhzDLeYuG0CYBD7YL4AFaD/U=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#citizenwallet"}}}, "description": "We were finalists of the ETHGlobal London in March 2024. We turned every attendee\u2019s wristband into a crypto wallet using account abstraction. https:/twitter.com/ETHGlobal/status/1769849042694025262 \n\n## Problem\nWhen you organize an event or manage a community space, it\u2019s great to be able to give participants an NFC card, tag or wristband for access control. Wouldn\u2019t it be cool if you could also use that NFC tag as a crypto wallet that people could easily top up and tap to pay?\n\n## Solution \nWith Account Abstraction, we can now turn those NFC tags into a wallet that can hold any asset. People can send tokens to their NFC tag and tap to pay at a series of whitelisted stations (to avoid abuse).\nIt allows you to do simple transactions in stablecoins or any other token. It can be used at events such as ETHGlobal to manage payments and to allocate finite resources to make sure that these are distributed fairly (e.g. swags). It could also be used as a way to reward people (e.g. earn tokens by doing some actions at the event, tap your wristband to receive the tokens).\nTokens can represent resources such as:\n* Food\n* Drinks (e.g. coffee machine)\n* Meeting rooms\n* Workshop access\n* Print credits\n..\nNext to the NFC Wallet, we implemented a native NFC payment terminal/PoS application (using Flutter) that can easily withdraw assets from the NFC wallet.\nFor security reasons, the withdrawal devices must be whitelisted to withdraw funds from the cards.\n\n## ETHGlobal London implementation\nOriginal repo from the hackathon can be found here https://github.com/citizenwallet/ethglobal-london-app. \nYou can find a blog post about our participation here; https://paragraph.xyz/@citizenwallet/citizenwallet-team-ethglobal \n \n## Progress post-hackathon\nWe use the same tech to power the crypto bar at the monthly Crypto Wednesday event in Brussels.\nhttps://twitter.com/citizenwallet/status/1780237580107128881 \nWe also developed a faucet for people to receive tokens by tapping their NFC wallet on a device (https://github.com/citizenwallet/faucet-app). We used that to onboard people to a new local currency in a commune of Brussels called the WOLU (https://www.linkedin.com/feed/update/urn:li:activity:7185899878613417984/) \n\nWe are also going to power the CELO Gather conference in Berlin May 24 https://www.celodao.eu/gather.\n\n## Next steps\nWe plan to continue the development of the NFC wallet in the near future as we see clear applications for the technology. For future development, we focus on features to ease onboarding and to be able to easily integrate with shops to accept NFC payments. \n\nThe city of Woluwe-Saint-Pierre in Brussels is interested in offering NFC wallets to their citizens to support a local community currency that rewards civic engagement. \n\nWithin the scope of upcoming projects, we plan to focus on the following developments: \n* Further development of a PoS application for merchants to accept payments. \n* Improve the web app for user to easily see their balance and top up their NFC wallet. \n* Integrate the NFC wallets into the Citizen Wallet app to be able to link the NFC wallet with your smartphone to be able to also do mobile transactions\n* Set up some experiments to integrate with the PoS backend of merchants\n\n## Plans for Funding \nWe are in the process of requesting a subsidy from the region of Brussels to develop a local payment network using NFC wallet. \nWe are working on commercial partnerships to offer NFC wallet to events.\n\n## Team Members\n* Xavier Damman - Core developer: https://www.linkedin.com/in/xavierdamman/ \n* Kevin Sundar Raj - Core developer: https://www.linkedin.com/in/kevin-sundar-raj-92261b33/ \n* Jonas Boury - Project and product developer: https://www.linkedin.com/in/jonasboury/ \n \n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "citizenwallet", "projectTwitter": "citizenwallet"}
name: NFC wallet