- TypeScript 70.1%
- Solidity 27.9%
- JavaScript 1.9%
- Shell 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
release / release (push) Successful in 1m6s
- Added Ability to catch regressions in register guards: empty record Bug paths, invalid referral code, zero registrar, referral program overflow and cap, deleteName miss - Added Ability to catch regressions in renewal guards: renewal without record, renewal on deactivated domain, cross-domain mismatch, zero-fee renewal, unknown Interface id |
||
| .changeset | ||
| .github | ||
| deploy | ||
| deployments | ||
| docs/templates | ||
| playbook | ||
| scripts/libraries | ||
| src | ||
| test | ||
| utils | ||
| .editorconfig | ||
| .gitignore | ||
| .mocharc.js | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| .solhint.json | ||
| CHANGELOG.md | ||
| eslint.config.mjs | ||
| hardhat.config.ts | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
Multipass
Multipass is a universal, decentralized, open source protocol designed to facilitate public identity trough a frictionless cross-domain user data lookup.
With multipass you are able to answer following questions
- "What's @Bob at telegram handle on discord"?
- "I just saw an activity by
0xdeadcafee...101for my dApp, what's handle of user on @discord? - "What's @Bob EOA wallet on EVM?
Use cases
- Rich UX for your dApp notification system: No longer address names in event noficiations. Tag your users instead!
- Cross platform social graph: See social graph beyond your platform.
- Anti-bot measures: require users to verify on other platforms
- Cross platform anti-fraud measures: Get notified if other platforms ban users
- Off-chain account abstraction": Your service may use web2 auth tokens or signed messages from your platform to associate it with registred account on chain. E.g pay users transaction and use web2 signed message as paymaster validation proof.
- Create token gated access to your identity: Imagine you have a public twitter account. We can associate your
Project status: Alpha
We are workin on setting up a token and deploying governing body as a DAO.
If you want to be up to date and not miss a thiing, please
- subscribe to our twitter: https://x.com/peeramid_labs
- join our discord: https://discord.gg/EddGgGUuWC
Deployments
| Network | Contract (proxy) | EIP-712 domain |
|---|---|---|
| Sepolia (11155111) | 0x418F82fd0014a4CA402F145978bfaF0555a9cA06 |
MultipassDNS / 1.0.0 |
| Arbitrum Sepolia (421614) | see deployments/arbsepolia |
pre-V1 typehash — incompatible with current tooling |
Registrar signatures use the V1 typehash:
registerName(bytes32 name,bytes32 id,bytes32 domainName,uint256 validUntil,uint96 nonce,address wallet,bytes32 payload)
Nonces are registrar-signed and strictly increasing per id; first registration requires nonce >= 1.
Tooling
- npm package with ABI, typechain types and deployment artifacts:
@peeramid-labs/multipass - TypeScript client and CLI:
@peeramid-labs/multipass-client(@peeramid-labs/multipass-client,@peeramid-labs/multipass-clion npm)
Contributing
We welcome contributions from the community to help improve and enhance Multipass. Open issues and pull requests at git.peeramid.xyz/peeramid-labs/multipass.
License
Multipass is released under the MIT License.
Contact
If you have any security findings, questions or feedback regarding Multipass, please reach out to us at contracts@peeramid.xyz.
Support
Please support us by hitting "sponsor" button or by going for gitcoin page: