Decentralized identifiers (did:peranto), verifiable credentials, and cooperative DisCO node treasuries targeting local Hardhat and Paseo (Polkadot Hub TestNet, chain id 420420417).
Protocolo / whitepaper + glosario: docs/protocolo-peranto.md
Privacidad mínima (research): docs/research-privacy-cooperatives.md
DID method v0.1 / DIF: docs/did-peranto-method.md · docs/dif-w3c-compliance.md
npm install
npm run compile
npm testDeploy locally (persistent node — Aura / MetaMask speak to this):
# Terminal A
npx hardhat node
# Terminal B (against the node above — writes deployments/31337.json)
npm run deploy:localThen in Aura → Red → pegar deployments/31337.json. Importa una cuenta funded de Hardhat (p. ej. Account #0) o envíale ETH, porque un DID nuevo nace con balance 0.
npm run cli -- did create --network hardhat
export PERANTO_KEY=0x... # lab key
npm run cli -- attester join peranto:EcoTestResult:v1 -k $PERANTO_KEY
npm run cli -- vc issue -k $PERANTO_KEY --subject 0xHolder...
npm run cli -- vc verify .peranto/vc-xxxx.jwtnpm run cli -- disco create EcosystemLab -k $PERANTO_KEY
npm run cli -- disco tip 0xNode... 0xMember... --value 0.1 -k $PERANTO_KEY
npm run cli -- disco contribute 0xNode... --value 1 -k $PERANTO_KEY
npm run cli -- disco harvest 0xNode... 0 -k $PERANTO_KEY
npm run cli -- disco distribute 0 -k $PERANTO_KEY
npm run cli -- disco scores 0xNode... 0xAccount...| Path | Purpose |
|---|---|
contracts/ |
Identity registries + ProtocolTreasury, DisCONode, DisCOFactory |
packages/sdk |
Resolve, stake, issue/verify JWT-VC, tip/harvest/distribute |
packages/cli |
Demo CLI (did, vc, name, disco) |
packages/extension |
Aura Wallet — extensión MV3 (identidad, VCs, DisCO, EIP-1193) |
packages/web |
Portal identidad / DisCO (Vite + Tailwind 4 + shadcn) |
packages/uni-resolver-driver-did-peranto |
Driver DIF: GET /1.0/identifiers/{did} → Paseo |
docs/did-peranto-method.md |
Method spec v0.1 (W3C DID Core oriented) |
docs/dif-w3c-compliance.md |
Checklist registro W3C + Universal Resolver |
docs/protocolo-peranto.md |
Whitepaper + glosario |
docs/tokenomics.md |
PAS stake / fees / tips / reparto |
docs/tokenomics-scenarios.md |
Escenarios demo Love/Care/livelihood/stake |
docs/tokenomics-smoke-sim.md |
Corrida smoke real + proyección epoch |
docs/paseo-deploy.md |
Deploy checklist for Paseo |
docs/disco-config.example.json |
Config UI cooperativa |
schemas/ |
EcoTest, TipReceipt, Member, CommonsWork, Care |
npm run web:dev # http://localhost:5173 — /login /id /coop /economia
npm run schemas:register -- --network paseo # schemas nuevos sin redeploy
npm run seed:node -- --network paseo # createNode EcosystemLab
npm run smoke:paseo # name + Member VC + tip/scores (PRIVATE_KEY + deployments/420420417.json)
npm run smoke:disco # Love/Care/Livelihood multi-cuenta + proyección epochRutas: Identidad, linktr33 (página pública DID), Cooperativa, Economía, Credenciales, Guía, Transacciones, Tesoros.
Página pública (sin login): /#/u/@nombre o /#/u/<did>.
GitHub Pages: https://cryptohumano.github.io/peranto-protocol/#/login
Portal estático (sin backend). Lecturas DID/nombre/economía → RPC público de Paseo.
Tokenómica smoke: docs/tokenomics-smoke-sim.md.
DID / DIF: docs/did-peranto-method.md · docs/dif-w3c-compliance.md · docs/external-prs-draft.md.
npm run extension:build
# o para otra PC:
npm run extension:pack # → releases/aura-wallet.zip
# Chrome → chrome://extensions → Cargar sin empaquetar → carpeta con manifest.jsonWallet multi-esquema: secp256k1 (EVM / PVM eth-rpc), sr25519 y ed25519 (Substrate). Ver packages/extension/README.md.
Ver docs/multi-chain-deploy.md (Paseo, Base, Arbitrum EVM; nota Stylus).
npm run deploy:paseo
npm run deploy:baseSepolia
npm run deploy:arbitrumSepolia
# mainnets (requieren gas real):
# npm run deploy:base
# npm run deploy:arbitrumMIT