SkillFranchise is a blockchain-native credentialing engine designed to facilitate verifiable career pathways through tiered quests, on-chain badges (ERC-1155), and an EIP-712 based "Anti-Cheat" attestation system.
To provide a decentralized, auditable, and portable credentialing system where users earn tiered badges (Beginner, Intermediate, Advanced) that unlock verifiable "Job Eligibility" flags for recruitment.
- Monorepo Manager:
pnpm+Turborepo - Smart Contracts:
Solidity+Hardhat(Target: Base/EVM) - Frontend:
Next.js 14,Tailwind CSS,RainbowKit,Wagmi - Backend:
Node.js,TypeScript,Express,Ethers.js(EIP-712 Signing) - Storage:
IPFS/Arweave(Off-chain metadata via canonical hashes) - Oracle:
Chainlink ETH/USD(Native token pricing for mints)
SkillFranchise uses a hybrid architecture to balance gas efficiency with technical integrity:
- On-Chain (ERC-1155): Manages badge ownership, tier counts, referral discounts, and the
isJobEligiblestatus flag. - Off-Chain (IPFS): Stores rich quest metadata and write-ups (>700 words) to minimize on-chain state costs.
- Attestation Service: A backend signer that validates quest completions and issues EIP-712 signatures required for minting.
- EIP-712 Typed Signatures: Prevents replay attacks and unauthorized minting.
- Progression Gating:
- 10 Associate (Threshold for Initial Eligibility)
- 20 Senior
- 30 Lead
- Referral Logic: 10% discount for referrers once their referee hits a 20-badge milestone.
.
├── apps
│ ├── contracts/ # Hardhat project (Solidity)
│ ├── frontend/ # Next.js User Dashboard
│ └── backend/ # Node.js Attestation Service
├── packages
� └── shared/ # EIP-712 Types, ABIs, and Constants
└── README.md
- v1.0: Technical Architecture Spec
- [ax v1.1: Monorepo Structure Draft
- v1.2: Frontend Dashboard & Backend Attestation Drafw
- [ax v1.3: Repository Initialization & Initial Code Push
- v1.4: Smart Contract Refinement (Thresholds: 30/20/10)
- v1.5: Smart Contract Deployment to Base Sepolia (Awaiting Gas)
- Deployment Gas: The deployment wallet (
0xD043625BFFCD7a93F2e8189C1b6e8f91752D32eA) is currently at 0 ETH on Base Sepolia. Deployment of theQuestRegistryandSkillFranchiseBadge` contracts will proceed as soon as network fuel is provided.
- Deployment Wallet (Base): `0xD043625BFFCD7a93F2e8189C1b6e8f91752D32eA (Testnet)c
- GitHub Target: Cadarn97/Builden-SkillFranchise-
Ship the spec, then iterate.