Gates
User verification using decentralised identity and custom conditions
Gates is a web3 tool that makes it easy to create custom condtioned gates for your dapp, metaverse, or NFT project.
- ✨ Straight-forward API to check user access without violating privacy
- ⛩ Easily customizable conditions
- ? Built on top of Next.js and wagmi
About
Gates expands the concept of access management by combining on- and off-chain identities, arbitrary conditions, and increased customisability. Managing user access and creating personalised experiences has never been easier.
To protect users’ data, we’re utilising DID (decentralised identities) for Ceramic where only the user own and can modify their (encrypted) data. Enjoy!
Quick start
To run an example locally, install dependencies.
yarn install
Then go into the web
directory.
cd web
Then run the dev script.
yarn dev
Apps and Packages
web
: another Next.js appsmart-contracts
: smart contracts with hardhatweb3-config
: deployments, generated types from contract and common web3 configui
: a stub React component library shared by bothweb
anddocs
applicationsconfig
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
Utilities
This turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
Contributions
Lorem ipsum.
License
Licensed under the MIT License.