Vue Dapp
{"title": "Ethaccount", "logoImg": "bafkreiaagbhj6v2tmlp4u7aqe5isqw66dksx7twjc6zfkb46mgy7wokhhu", "website": "https://ethaccount.onrender.com", "bannerImg": "bafkreify4xfl7i4xqmheq5nesmgpw7shi7g2dakrjstgum7z7w4ae2ynam", "createdAt": 1673076191352, "userGithub": "johnson86tw", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-25T04:55:33.337Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xf43383b25dc0928fe6b64ee9d169487c3bf3973c3477406f648c8179178486715cac3b9c83a1682d8a064a1b432153426deb02ff9d04ea717fb02274f8a1cffc1b", "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-25T04:55:33.337Z", "expirationDate": "2025-06-23T04:55:33.337Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x96A4715280c3Dac3F3093d51aA278aA5eb60ffDE", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#ethaccount#31992185", "nullifiers": ["v0.0.0:SgCZXyLTpl5n39HMoSP7HfLw9tB79+3xsAt7A/MHqv8="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qoZHP_dAVexDO9NNRB0c4xZg5oCEfjx7XXYNNT47thZ4zI2LR2J-4bUoIsX_S-G_T4NyCvMgVXYpbGpfDzhYCg", "type": "Ed25519Signature2018", "created": "2024-04-15T00:17:00.160Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-15T00:17:00.160Z", "expirationDate": "2024-07-14T00:17:00.160Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x96A4715280c3Dac3F3093d51aA278aA5eb60ffDE", "hash": "v0.0.0:kMT0bbeCbc8x2eNklMj0mbp1zY/pgLIXfPgLaU06JLY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#johnson86tw"}}}, "description": "Ethaccount is an open-source collection of developer tools and applications, evolving from its original project, Vue Dapp, to provide alternative solutions based on existing toolchains. It has expanded from EOA wallet connectivity to account abstraction applications.\n\nBelow are descriptions of three projects within Ethaccount:\n\n## Vue Dapp\n\nA TypeScript library built on the Vue framework that simplifies wallet integration in dApps, by managing reactive wallet states to keep the user's account information in sync.\n\nhttps://github.com/ethaccount/vue-dapp\n\n## sendop.js\nA TypeScript library for sending user operations for ERC-4337 contracts and smart accounts.\n\nIt uses ethers.js as a utility and provides an abstracted interface, allowing developers to customize user operations based on ERC-4337-compliant contracts.  \n\nWith interchangeable bundlers, paymasters, and ERC-7579 validators, developers can integrate or build their own components as needed, offering a flexible development experience.\n\nhttps://github.com/ethaccount/sendop\n\n## ethaccount-vue\n\nAn app is being developed to provide smart account management by enabling connections, transaction submissions, and module management.\n\nIt's useful for users interested in exploring smart accounts and for those who want to use their smart account on third-party websites, focusing on interoperability and open access.\n\nIt currently supports Kernel and Nexus and will explore support for more smart accounts in the future. It will also integrate various paymaster services, such as Pimlico and Circle Paymaster. More features and enhancements will be continuously developed.\n\nhttps://github.com/ethaccount/ethaccount-vue", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "ethaccount", "projectTwitter": "johnson86tw"}