{"title": "Ethaccount", "logoImg": "bafkreiaagbhj6v2tmlp4u7aqe5isqw66dksx7twjc6zfkb46mgy7wokhhu", "website": "https://ethaccount.onrender.com", "bannerImg": "bafkreibmaro6ospipqlpaaudj6snrwnbvys76fm3vgy4lhramx5jez4rki", "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": "\nEthaccount 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 focusing solely on EOA wallet connectivity to encompassing smart account applications.\n\nBelow are descriptions of three key projects within Ethaccount:\n\n## Vue Dapp\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\nAn app is being developed to provide smart account management by enabling connections, transaction submissions, and module management.\n\nThis app is particularly beneficial for users interested in exploring smart accounts and for those who want to use their smart account wallets on third-party websites, focusing on interoperability and permissionless access.\n\nIt will support various smart accounts and paymaster services, and introduce session management and scheduling capabilities. More features and enhancements will be continuously developed.\n\nhttps://github.com/ethaccount/ethaccount-vue", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "ethaccount", "projectTwitter": "johnson86tw"}