Loop Decoder
{"type": "project", "title": "Loop Decoder", "logoImg": "bafkreicuowbieib5orgvkklukja4tbldzyewtc6pyytzwzsrqbh4xvna5q", "website": "https://loop-decoder.3loop.io", "bannerImg": "bafkreiccietkiyqmlcavzmqhlg3q46axgkrhblo7fmzaeg6fxeemvaikqy", "createdAt": 1743166846143, "userGithub": "anastasiarods", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-28T13:00:30.450Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xec1b4a44c1ba11993dfa759ba137ce80aa62f2ee8e3ec8a114917bfd61cbe823269a2bd2641eff89da4ef2c532d200f8bbc893978855ef6e33e93601f3044f081b", "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-28T13:00:30.449Z", "expirationDate": "2025-06-26T13:00:30.449Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x6C994eEF6fdbeE8BCFF9016B7CE3A53b489Ad155", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#3loop#16974922", "nullifiers": ["v0.0.0:wO0dPv7J/ENbY3h96KYbk2KeP6A/KofyfxPFBihAQQM="]}}}, "description": "# Loop Decoder\n\nLoop Decoder is a TypeScript library with minimal external dependencies that transforms blockchain data into a human-readable format.\n\n## Key Features\n\n- Works in any JavaScript environment\n- Minimal external dependencies - you only need an RPC; everything else can be fetched from your own storage\n- Highly customizable - we don't force you to use a specific API or storage; instead, we provide data loaders\n\n## Transaction Decoder\n\nThe [Transaction Decoder](https://github.com/3loop/loop-decoder/tree/main/packages/transaction-decoder) package transforms raw transactions, including calldata, traces, and events, into a structured format with detailed information about all function calls and parameters. The decoded transaction includes:\n\n- Method calls\n- Trace calls\n- Events\n- All transfers\n- Interactions with other contracts\n- Error information\n\nSee the Decoded Transaction section in our [playground](https://loop-decoder-web.vercel.app/) for transaction examples.\n\n## Transaction Interpreter\n\nThe [Transaction Interpreter](https://github.com/3loop/loop-decoder/tree/main/packages/transaction-interpreter) allows you to understand what really happened in any transaction. In Loop Decoder, this is a JavaScript function that takes a Decoded Transaction and selects the most important fields and parameters based on the type of contract interacted with. The goal is to abstract away blockchain and smart contract nuances, producing an object understandable for both technical and non-technical users.\n\n## Examples\n\n- [Decoder HTTP Server](https://github.com/3loop/decoder-api) - A simple HTTP server that exposes a REST API to decode transactions\n- [Firebase Push Notifications](https://github.com/3loop/example-push-notifications) - Firebase Cloud Function that sends push notifications with decoded transactions\n- [Farcaster Frame](https://github.com/3loop/transaction-frame) - Farcaster Frame that displays transaction in a human-readable format\n- [Farcaster Bot](https://loop-decoder.3loop.io/recipes/fc-bot/) - Farcaster Bot for human-readable transaction alerts\n- [Telegram Bot](https://loop-decoder.3loop.io/recipes/tg-bot/) - Telegram Bot for human-readable transaction alerts\n\n## Links\n\n- [GitHub](https://github.com/3loop/loop-decoder/)\n- [Documentation](https://loop-decoder.3loop.io/)\n- [Playground](https://loop-decoder-web.vercel.app/)", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "3loop", "projectTwitter": "3loop_io"}