{"title": "VMkit", "logoImg": "bafkreidldg3jitybf264bxf7in4hqn3bx4sc6dn3d5zkoqfeycmwyutdmi", "website": "https://vmkit.xyz", "bannerImg": "bafkreid3k6pyy3xpbno2vk4a233cykjqiqfwb6u7ujiybpkduvldrktuwe", "createdAt": 1743314684648, "userGithub": "headline-design", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-30T06:28:40.844Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x67bca3e6c6fe4bd8416eeb5e0a69c20144bb669ed7cbdea07ee46275af683f6929814ec93e24e7bf2dbbd41cc0cb7c590e4167163635b37a32710df03357e13b1c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-30T06:28:40.844Z", "expirationDate": "2025-06-28T06:28:40.844Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa68d5407A7097dA79C308528343E041fc53c9c20", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#headline-inc#85418370", "nullifiers": ["v0.0.0:j+BAUJ+ZDTASQ94+b7E7iUaJ+49C/BjVfJPHt8LCBSY="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-30T06:01:53.669Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xbedfb37462fdb618ac9f367df1fee0cf290e30a30a749dd7445a5fdf40c0d1eb6283ebb525d0d05bc6bab3a8ed7ea2a0a68fa81dccb91e19babb6677ac0bc6cc1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-30T06:01:53.668Z", "expirationDate": "2025-06-28T06:01:53.668Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa68d5407A7097dA79C308528343E041fc53c9c20", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#vmkit_xyz", "nullifiers": ["v0.0.0:LVV6jMc1qToYh0JoUG7ds20JQatDoWQbfEojJrCdsFc="]}}}, "description": "VMkit is a cross-VM authentication framework that standardizes native auth integration for EVM (Ethereum), Substrate (Polkadot), SVM (Solana), and AVM (Algorand). VMkit supports SIWE (Sign In With Ethereum), SIWS (Sign In With Substrate), SIWSol (Sign in With Solana), and SIWA (Sign In With Algorand). VMkit is 4 NPM packages - @vmkit/connect-evm, @vmkit/connect-substrate, @vmkit/connect-svm, and @vmkit/connect-avm. VMkit also includes the VMstack Next.JS template, integrating all 4 VMs with NextAuth and Iron Session for a comprehensive multi-VM open-source full-stack web3 app template.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "headline-inc", "projectTwitter": "vmkit_xyz"}