{"_id":"@attestto/did-sns-resolver","name":"@attestto/did-sns-resolver","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@attestto/did-sns-resolver","version":"0.1.1","description":"W3C DID Resolution for did:sns (Solana Name Service)","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./driver":{"import":"./dist/driver/server.js","types":"./dist/driver/server.d.ts"}},"bin":{"did-sns-driver":"dist/driver/server.js"},"scripts":{"build":"tsc","start":"node dist/driver/server.js","prepublishOnly":"npm run build"},"keywords":["did","did-sns","solana","solana-name-service","w3c","decentralized-identity","universal-resolver","verifiable-credentials"],"author":{"name":"Attestto","url":"https://attestto.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Attestto-com/did-sns-resolver.git"},"homepage":"https://spec.attestto.com","dependencies":{"@solana/web3.js":"^1.98.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.6.0"},"engines":{"node":">=20"},"gitHead":"dfbca6ac68abaa256f4bb6c7d9fb4a37f704eb83","_id":"@attestto/did-sns-resolver@0.1.1","bugs":{"url":"https://github.com/Attestto-com/did-sns-resolver/issues"},"_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-hV6ajPF5BDSHKXJQJTb4jWcTue5TMkWW2Y+Z00tMSoCt4MTh2g4/rw4GjniCqQMj+T3/OcBuBspifbtHjiEj2w==","shasum":"0bd884ca70d0e5adcb12a96ca6b2cc47bc28b14d","tarball":"https://registry.npmjs.org/@attestto/did-sns-resolver/-/did-sns-resolver-0.1.1.tgz","fileCount":17,"unpackedSize":49331,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGQBzwfqWxkwXUcm6/oD/m7wrtpLKRdinAPVVlwAdEO9AiEAj8/EEelVoKEbFwDmWejvTWMY3M047qePOwmcdM+m4aU="}]},"_npmUser":{"name":"chongkan","email":"e.chongkan@gmail.com"},"directories":{},"maintainers":[{"name":"chongkan","email":"e.chongkan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/did-sns-resolver_0.1.1_1773254248180_0.19886725192262222"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T18:37:28.111Z","0.1.1":"2026-03-11T18:37:28.322Z","modified":"2026-03-11T18:37:28.490Z"},"maintainers":[{"name":"chongkan","email":"e.chongkan@gmail.com"}],"description":"W3C DID Resolution for did:sns (Solana Name Service)","homepage":"https://spec.attestto.com","keywords":["did","did-sns","solana","solana-name-service","w3c","decentralized-identity","universal-resolver","verifiable-credentials"],"repository":{"type":"git","url":"git+https://github.com/Attestto-com/did-sns-resolver.git"},"author":{"name":"Attestto","url":"https://attestto.com"},"bugs":{"url":"https://github.com/Attestto-com/did-sns-resolver/issues"},"license":"Apache-2.0","readme":"# @attestto/did-sns-resolver\n\nW3C DID Resolution for `did:sns` (Solana Name Service).\n\nResolves `did:sns` Decentralized Identifiers to W3C DID Documents by querying Solana Name Service on-chain. Includes a DIF Universal Resolver driver.\n\n## Install\n\n```bash\nnpm install @attestto/did-sns-resolver\n```\n\n## Usage\n\n```ts\nimport { DidSnsResolver } from '@attestto/did-sns-resolver'\n\nconst resolver = new DidSnsResolver()\nconst result = await resolver.resolve('did:sns:alice.attestto')\n\nconsole.log(result.didDocument)\n// {\n//   \"@context\": [\"https://www.w3.org/ns/did/v1\", ...],\n//   \"id\": \"did:sns:alice.attestto\",\n//   \"verificationMethod\": [{ id: \"did:sns:alice.attestto#key-1\", type: \"Ed25519VerificationKey2020\", ... }],\n//   ...\n// }\n```\n\n### Custom RPC\n\n```ts\nconst resolver = new DidSnsResolver({\n  rpcUrl: 'https://my-rpc.example.com'\n})\n```\n\n### DID Formats\n\n| Format | Example | Network |\n|---|---|---|\n| Root domain | `did:sns:attestto` | mainnet |\n| Subdomain | `did:sns:alice.attestto` | mainnet |\n| With network | `did:sns:devnet:alice.attestto` | devnet |\n\n## Universal Resolver Driver\n\n### Docker\n\n```bash\ndocker build -t attestto/uni-resolver-driver-did-sns .\ndocker run -p 8080:8080 attestto/uni-resolver-driver-did-sns\n```\n\n### Resolve\n\n```bash\ncurl http://localhost:8080/1.0/identifiers/did:sns:bonfida\n```\n\n### Environment Variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `SOLANA_RPC_URL` | mainnet public | Solana RPC endpoint |\n| `PORT` | `8080` | HTTP port |\n| `LOG_LEVEL` | `info` | `debug\\|info\\|warn\\|error` |\n\n## Specification\n\n- [did:sns Method Specification](https://spec.attestto.com)\n- [W3C DID Core v1.1](https://www.w3.org/TR/did-core/)\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-f20b77e0205520542aeadbf0046ae456"}