{"title": "TxInfo.xyz", "logoImg": "bafkreifbeg5brnxlum5qabwdwlfd676ughoqfvxjydviwqamtogonhe6ri", "website": "https://txinfo.xyz", "bannerImg": "bafkreibmipuse253g5pt3e2ybadqou5ksue7qnf75q2yfln66h3zujqg6e", "createdAt": 1742568701251, "userGithub": "xdamman", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-30T18:15:45.732Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x2d295e22e4c9e5b24ba2597663dfa8100b17fe70b07111691a1b654a801c62b455733bde058a0410db3858cd3ff1e2a5bf90129e460461c24fa67651d61f14311c", "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-30T18:15:45.731Z", "expirationDate": "2025-06-28T18:15:45.731Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xf11704511975cC5908f6dBd89Be922f5C86c1055", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#opencollective#74358", "nullifiers": ["v0.0.0:N3+K4VMYnLHn3T/MxErsIdmIcJx9urx6q0vOeKO1xpo="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-21T13:56:31.795Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x32688a469c0780c87ebad8ec865d73a6caee89fc2e26859b9a005106d4f395040b24e5259dd48f6893b738658714d3348342b4ac66d1a8d99b50b5fa28c355c21c", "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-21T13:56:31.795Z", "expirationDate": "2025-06-19T13:56:31.795Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xf11704511975cC5908f6dBd89Be922f5C86c1055", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#xdamman", "nullifiers": ["v0.0.0:kV24FLqJ0NDnihIkXGtKAtZz0TuoKm2mTOET0bMUfb0="]}}}, "description": "Add metadata to any blockchain transaction using Nostr.\n\nBlockchain transactions are cryptic by nature - just addresses and amounts. But behind each transaction is a human story: a donation to a cause, a payment for services, or a gift to a friend. TxInfo lets you add this missing context, making blockchain data more meaningful and accessible to everyone. Built on Nostr, it's decentralized, censorship-resistant, and always available.\n\nAs we talk more and more about putting public money onchain (we should!), we need a way to collaboratively annotate those transactions.\n\nAlso useful for all projects raising funds on Gitcoin that want to provide more transparency on where their funding is coming from and where it is going.\n\n## How to use?\n\nSimply change the etherscan.io (or arbiscan.io, celoscan.io, gnosisscan.io, ...) domain to `txinfo.xyz/:chain` in the url to get a user editable list of transactions.\n\nE.g. \nhttps://arbiscan.com/address/0x08e40e1C0681D072a54Fc5868752c02bb3996FFA\n👉 \nhttps://txinfo.xyz/arbitrum/address/0x08e40e1C0681D072a54Fc5868752c02bb3996FFA\n\nAlso works with ENS:\nE.g. https://txinfo.xyz/ethereum/address/uniswap.eth", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "opencollective", "projectTwitter": "xdamman"}