{"_id":"@aastar/analytics","_rev":"20-0adaaecbac7bc8d4b50e956ca7060589","name":"@aastar/analytics","dist-tags":{"latest":"0.18.0"},"versions":{"0.16.7":{"name":"@aastar/analytics","version":"0.16.7","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.7","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"a7f524af6dca24869e4571108b4ce2745365a60a","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.7.tgz","fileCount":2,"integrity":"sha512-r0ibbViAu1lbhvTQ3zU/skHLqETu6sH0v4Mk8pN9yH3sqp7uuY5o6I33eaNdCmqVRGbMP32eRtXxd54p0dQOew==","signatures":[{"sig":"MEYCIQDD5ht+4wwEWGABeuk9TWlH7bJK33Z8EOGkZM+tfeAT0wIhAJg3DBvJ53+q1XDbWciT4qETA98nMT8apm+ubFqJkbjp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623},"main":"dist/index.js","_from":"file:aastar-analytics-0.16.7.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/458e53964f6a21d11cd99e5d8a2b6d20/aastar-analytics-0.16.7.tgz","_integrity":"sha512-r0ibbViAu1lbhvTQ3zU/skHLqETu6sH0v4Mk8pN9yH3sqp7uuY5o6I33eaNdCmqVRGbMP32eRtXxd54p0dQOew==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.7_1768475283706_0.31966706117589494","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"@aastar/analytics","version":"0.16.8","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.8","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"1a772f06bd9db0ad4c982a2899963f0abc65d868","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.8.tgz","fileCount":2,"integrity":"sha512-VszyzRiK1lZuHhdoArs7Q9imBJTU/iP84eEA7f6iuOLyCsk0Axxm2nIaYR3L+SQE/nMsbZ6z2wJMXmeyWWI/9w==","signatures":[{"sig":"MEUCIQCUrZo3g8VFjr4o/DYb6b3K2K5NuqggsEg85KSipOVbaQIgHv5+LXehCl+Ftm8OrtRbXXjU4YuffcaHck98HykQsnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623},"main":"dist/index.js","_from":"file:aastar-analytics-0.16.8.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/fdf27bbc97ba8e36d76180d175dcd13b/aastar-analytics-0.16.8.tgz","_integrity":"sha512-VszyzRiK1lZuHhdoArs7Q9imBJTU/iP84eEA7f6iuOLyCsk0Axxm2nIaYR3L+SQE/nMsbZ6z2wJMXmeyWWI/9w==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.8_1768482441418_0.9418719515463774","host":"s3://npm-registry-packages-npm-production"}},"0.16.11":{"name":"@aastar/analytics","version":"0.16.11","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.11","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"d1639c70206da82f17523ae59bfd65c565109d79","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.11.tgz","fileCount":67,"integrity":"sha512-tD/8Xeyp6l29TYeFYZLWrVe4BpyBXJq0b48sFz46pOEkqR2Nhtrv9lAy/LYSCbl6lsVY+N3J9xedv6VhWyd4lw==","signatures":[{"sig":"MEQCIAjpN4p0mLwDoSOo2yCD5UrS3HZJirSmFsEmbnpMH14WAiAnU9tvG5UIXIYxjHaILDtbA1e8Dr+dZmUpAevgH/L8Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247714},"main":"dist/index.js","_from":"file:aastar-analytics-0.16.11.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/37c664beb2a236531a3655bb61a6c144/aastar-analytics-0.16.11.tgz","_integrity":"sha512-tD/8Xeyp6l29TYeFYZLWrVe4BpyBXJq0b48sFz46pOEkqR2Nhtrv9lAy/LYSCbl6lsVY+N3J9xedv6VhWyd4lw==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.11_1768808332407_0.4172994606655076","host":"s3://npm-registry-packages-npm-production"}},"0.16.12":{"name":"@aastar/analytics","version":"0.16.12","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.12","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"845742d9001a44dcf86582b6a564eba96baa8de4","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.12.tgz","fileCount":3,"integrity":"sha512-Nwc+Q6G7EUau5J9GgH8Nh7hfIRZlCPw5rdnvjx7u3RiWYj8XEYr8+CRJZl+NEFS/SQ032S+Spc8VM1rg7+Y9VA==","signatures":[{"sig":"MEUCIQC6Nf8LLbk4Yuaw98i4qQefzItD8D7qCOeTCXiVWwAnQAIgGK7ebTkBXpnODF4D0h5eAzdAuh7WlL0zTiItZmpuJhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3398},"main":"dist/index.js","_from":"file:aastar-analytics-0.16.12.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/a34d32723cccc1f970ab8766f008656b/aastar-analytics-0.16.12.tgz","_integrity":"sha512-Nwc+Q6G7EUau5J9GgH8Nh7hfIRZlCPw5rdnvjx7u3RiWYj8XEYr8+CRJZl+NEFS/SQ032S+Spc8VM1rg7+Y9VA==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.12_1768810118585_0.7114264074523518","host":"s3://npm-registry-packages-npm-production"}},"0.16.14":{"name":"@aastar/analytics","version":"0.16.14","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.14","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"920545633f2e4224994a30487ef94ed913e95376","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.14.tgz","fileCount":3,"integrity":"sha512-rOH1VCT3YCMYsKDICD5TTFyP1KMKVNxBRYVOM696y1JeNbNEzwv9tRvkdiXzNk/OFKLvNhSlbBuJgDO95c55lw==","signatures":[{"sig":"MEUCIQDDDcEhLh8yVHKfe0QfBIf/084ozTJ6szeLUIPbHcKlQgIgN3yKnOB260AtrbPBkysnf6gw8XEpSJUgxYEslrLT7SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8440},"main":"dist/index.js","_from":"file:aastar-analytics-0.16.14.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/24f5376062b36a481f3f0257d8e1e2e8/aastar-analytics-0.16.14.tgz","_integrity":"sha512-rOH1VCT3YCMYsKDICD5TTFyP1KMKVNxBRYVOM696y1JeNbNEzwv9tRvkdiXzNk/OFKLvNhSlbBuJgDO95c55lw==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.14_1769268692083_0.495652606211606","host":"s3://npm-registry-packages-npm-production"}},"0.16.16":{"name":"@aastar/analytics","version":"0.16.16","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.16","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"14a1b310e913f5b17ddea814e08e203e4752c896","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.16.tgz","fileCount":83,"integrity":"sha512-lrkQN2alUoh+3x4OTMm9ZihRwb14Jx7VDvHa88EY//vWlltd/K3Qr8oar9Bx/kcLTKknTI4RfFVo2AveVg+T6A==","signatures":[{"sig":"MEUCIHsn/3hVWSETSFAOGqS15zYHhT+jbCKP9F95MNPC1EcfAiEA2sRGD4KNhhfkY7DYyTWcybgCB2VSrkTMB0f0V4jxI4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211862},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.16.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/487819714bf78c0889e3f26db4d78c73/aastar-analytics-0.16.16.tgz","_integrity":"sha512-lrkQN2alUoh+3x4OTMm9ZihRwb14Jx7VDvHa88EY//vWlltd/K3Qr8oar9Bx/kcLTKknTI4RfFVo2AveVg+T6A==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.16","@aastar/enduser":"0.16.16","@aastar/paymaster":"0.16.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.16_1769944371776_0.2151969717555431","host":"s3://npm-registry-packages-npm-production"}},"0.16.18":{"name":"@aastar/analytics","version":"0.16.18","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.18","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"ff1d2b002a247fa24b9e7761481b5e25dc6555f6","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.18.tgz","fileCount":83,"integrity":"sha512-Cuc6+xqSXfkZ/fL3G2AA60E+uoJVWHSY9Uyd1kT7s9IOby9TURz8g8T9ZjE6f/WBDTu0mdrTEID8DektaZG/QA==","signatures":[{"sig":"MEUCIGhmY9GlHSRy04AZjyPKt4WrbVSwJLvVynf72mdSj7wwAiEArg3TljOcgdyTaw92TIEE0OVRDgYZsT0hqDJMuXMdMQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211862},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.18.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/b1244bbe2157eb2dac5ef872a8ea3fcb/aastar-analytics-0.16.18.tgz","_integrity":"sha512-Cuc6+xqSXfkZ/fL3G2AA60E+uoJVWHSY9Uyd1kT7s9IOby9TURz8g8T9ZjE6f/WBDTu0mdrTEID8DektaZG/QA==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.18","@aastar/enduser":"0.16.18","@aastar/paymaster":"0.16.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.18_1770467000477_0.34643648544842254","host":"s3://npm-registry-packages-npm-production"}},"0.16.19":{"name":"@aastar/analytics","version":"0.16.19","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.19","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"9d02809c8bcfa1221e9b7594bf290d46ab748293","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.19.tgz","fileCount":83,"integrity":"sha512-5P3vtPMnRaelmIkWYgjvwWHV2BmgM6qrZVWtYbTuXcmyUv6tksLkUKcbtg0WezUwrRx9Qb8KWwsHV28tXoMKFg==","signatures":[{"sig":"MEYCIQDnVSXw9cwRHStuYQoOiwLfRjDUbffePjm8VT6sd/18iQIhAK/3KgQm4emhYJWe0uXnFL0C1AwCaCfiBSBE419XC3lC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211862},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.19.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/cb081faae95f232c3f252a5f90043d09/aastar-analytics-0.16.19.tgz","_integrity":"sha512-5P3vtPMnRaelmIkWYgjvwWHV2BmgM6qrZVWtYbTuXcmyUv6tksLkUKcbtg0WezUwrRx9Qb8KWwsHV28tXoMKFg==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.19","@aastar/enduser":"0.16.19","@aastar/paymaster":"0.16.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.19_1770468540593_0.64804881363327","host":"s3://npm-registry-packages-npm-production"}},"0.16.20":{"name":"@aastar/analytics","version":"0.16.20","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.20","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"e8b8261b8506be8e71eff85e95c9e770130114e0","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.20.tgz","fileCount":83,"integrity":"sha512-o5Mc66IUrx4qENlzMUfVLKcGWE5FndSo8h1t2z2xd5SJGV+wHrhSO+WFxKEaX3rNurwdO2eyGNJgI6T7gkkrgg==","signatures":[{"sig":"MEUCICtFsd0ywLShHtPEgdYOCHabfszGwljDQXPhRbkhLAYcAiEAzQQlexe97CDmJRF/h7e9HGLlDWB6rGOqBDavptfoOgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211862},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.20.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/8bc14bf59a7c680f7e604a4414a77be7/aastar-analytics-0.16.20.tgz","_integrity":"sha512-o5Mc66IUrx4qENlzMUfVLKcGWE5FndSo8h1t2z2xd5SJGV+wHrhSO+WFxKEaX3rNurwdO2eyGNJgI6T7gkkrgg==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.20","@aastar/enduser":"0.16.20","@aastar/paymaster":"0.16.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.20_1770469084083_0.4408269850551525","host":"s3://npm-registry-packages-npm-production"}},"0.16.21":{"name":"@aastar/analytics","version":"0.16.21","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.21","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"5cefc575ad9af11cbe50f85c5407d783c53bf3d0","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.21.tgz","fileCount":83,"integrity":"sha512-07JrUfs1DHMwSmnaq5kTC9FEuhS5yr0KddIgecVDkho7LTM2YB00GMqoQZP704W6l3XYBV71gPbNbUyi/xWKHQ==","signatures":[{"sig":"MEUCIQCHA3RjMa1e2ZvJ1SrlQUaB7q50/RD3rj81tKkWk49wEAIgK/tKCXa/rYpfXeO9fR+WcoRy1r7WHsuTwvM+P7zu5cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211026},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.21.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/31a29b6373f504f26c133ba8feda85ce/aastar-analytics-0.16.21.tgz","_integrity":"sha512-07JrUfs1DHMwSmnaq5kTC9FEuhS5yr0KddIgecVDkho7LTM2YB00GMqoQZP704W6l3XYBV71gPbNbUyi/xWKHQ==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.21","@aastar/enduser":"0.16.21","@aastar/paymaster":"0.16.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.21_1770781059084_0.7950251571183908","host":"s3://npm-registry-packages-npm-production"}},"0.16.22":{"name":"@aastar/analytics","version":"0.16.22","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.22","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"fc6b3eb2fc27d8ba5d35608dae598120523f0035","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.22.tgz","fileCount":83,"integrity":"sha512-2yaTcjsccMx+YaUnuO8ukFbSw7cI/XY+70Eu7I+B8Xjz0RryO8l+YjN8mr799Li/7P0OKpgOej9LPbdMFP10Lg==","signatures":[{"sig":"MEQCIA5J3uh2A+xnpTasdu58XG3FOC3dLd3VbctHXXXsZiiKAiBwx9OPAetw8qL1r7QTKd9zSKCKtH2Ykh/TOiHn225+Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211026},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.22.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/e399fce43c7601aa4e629bf6dc86e22d/aastar-analytics-0.16.22.tgz","_integrity":"sha512-2yaTcjsccMx+YaUnuO8ukFbSw7cI/XY+70Eu7I+B8Xjz0RryO8l+YjN8mr799Li/7P0OKpgOej9LPbdMFP10Lg==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.22","@aastar/enduser":"0.16.22","@aastar/paymaster":"0.16.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.22_1770791672620_0.055270062307116063","host":"s3://npm-registry-packages-npm-production"}},"0.16.23":{"name":"@aastar/analytics","version":"0.16.23","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.16.23","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"daa8d1e88238d245fad840fbaccc62d2b0244ae2","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.16.23.tgz","fileCount":83,"integrity":"sha512-fFras2ra7dpmVPsQnyeKJ/mHQioDA4GHPhKxggizSHP22ql8oy5FIkseJVxqTBlDwjHT84iPF3BIq1zfAIhudA==","signatures":[{"sig":"MEUCIQDfLU84V6q21uCbuxJI8lFkOOdLUDPVbXc/l8M7upYRGwIgXAP0/ohRDqxYdE38C8Xw5BNof5hxyUbn9tILWAvxJcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233501},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.16.23.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},"_resolved":"/private/var/folders/j6/5646xx_x4ssbp7dv15yvvrd00000gn/T/6caac1a98e148c0b48e50292b3aff238/aastar-analytics-0.16.23.tgz","_integrity":"sha512-fFras2ra7dpmVPsQnyeKJ/mHQioDA4GHPhKxggizSHP22ql8oy5FIkseJVxqTBlDwjHT84iPF3BIq1zfAIhudA==","_npmVersion":"11.6.2","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"viem":"2.43.3","@aastar/core":"0.16.23","@aastar/enduser":"0.16.23","@aastar/paymaster":"0.16.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.16.23_1771939824947_0.5744827938427095","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@aastar/analytics","version":"0.17.0","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.17.0","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"9495917c4f9082c6e3e1621f3834f5533ca01282","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.17.0.tgz","fileCount":83,"integrity":"sha512-+/YLpCguXPks7dkFrY5x0mqpFjibDIcgbMhOnyBAgfzQX3dD1sO/hDyJFVhEvqVSgxhPTJYjW5oi5uuYDIi94A==","signatures":[{"sig":"MEQCIHxdM47unPh8riILOsEctHd/iCMg/AjdWXcmuDpiq0AZAiADnszG6U3wnmSBu48GNSsFnWh0lim+wf4zE01BkKs0tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233497},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.17.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"_resolved":"/private/var/folders/cq/snbtgfyj6h13_6d88ysz4zmr0000gn/T/6c4d4bd453dd8945ecacd5eaf187b3c9/aastar-analytics-0.17.0.tgz","_integrity":"sha512-+/YLpCguXPks7dkFrY5x0mqpFjibDIcgbMhOnyBAgfzQX3dD1sO/hDyJFVhEvqVSgxhPTJYjW5oi5uuYDIi94A==","_npmVersion":"11.11.0","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"25.8.1","dependencies":{"viem":"2.43.3","@aastar/core":"0.17.0","@aastar/enduser":"0.17.0","@aastar/paymaster":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.17.0_1774354797704_0.7850041897411504","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@aastar/analytics","version":"0.17.1","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.17.1","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"6231be9bd1fc45ac1d9b4a7a4c08efed1b541e88","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.17.1.tgz","fileCount":83,"integrity":"sha512-mE0qziQvJqV8Jm9FPO8lOezGWEe16N/tUVFPvQI4FaNy42zUBCKenSnkHbTWQuIkmIHlGuWa9lZchqCy5Rkd7w==","signatures":[{"sig":"MEUCIQD19fpCGcHzlBep0/+q9/Q8Fr4kRIcXyhpJ3aFVbKLykgIgJKyXinB3CGDXbePQv2ntTiv24d+7EIfSkGiwGARhv90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233497},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.17.1.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"_resolved":"/private/var/folders/cq/snbtgfyj6h13_6d88ysz4zmr0000gn/T/be9c44dc80b30a5842e6c6af3cb43d8f/aastar-analytics-0.17.1.tgz","_integrity":"sha512-mE0qziQvJqV8Jm9FPO8lOezGWEe16N/tUVFPvQI4FaNy42zUBCKenSnkHbTWQuIkmIHlGuWa9lZchqCy5Rkd7w==","_npmVersion":"11.11.0","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"25.8.1","dependencies":{"viem":"2.43.3","@aastar/core":"0.17.1","@aastar/enduser":"0.17.1","@aastar/paymaster":"0.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.17.1_1774355372234_0.22090137282512856","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@aastar/analytics","version":"0.17.2","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.17.2","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"8921e28b76c42ad7b13bf57063351b51ce88542f","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.17.2.tgz","fileCount":83,"integrity":"sha512-q4WRudDQku8xo2VmlCU5/qT4/+ou+0A8vSU5BffLm2yZ6PahwfaUeGnmZsu+A1E3EzG6NIPW2aThfZlG5eWRZg==","signatures":[{"sig":"MEUCIEJ/9aLZXMI9vY2e/uIJsGp5/Uz3FpEJkKmiORmn6n83AiEAo3JeJNd2skLZxCdAFWDYu8n1M93Kn8e+XNfbw6cWDQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233497},"main":"dist/index.js","type":"module","_from":"file:aastar-analytics-0.17.2.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"_resolved":"/private/var/folders/cq/snbtgfyj6h13_6d88ysz4zmr0000gn/T/8fae7eaa2811b9e853683190efa88265/aastar-analytics-0.17.2.tgz","_integrity":"sha512-q4WRudDQku8xo2VmlCU5/qT4/+ou+0A8vSU5BffLm2yZ6PahwfaUeGnmZsu+A1E3EzG6NIPW2aThfZlG5eWRZg==","_npmVersion":"11.11.0","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"25.8.1","dependencies":{"viem":"2.43.3","@aastar/core":"0.17.2","@aastar/enduser":"0.17.2","@aastar/paymaster":"0.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.17.2_1774357508517_0.6970721362817183","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@aastar/analytics","version":"0.17.6","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.17.6","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"89fb16d7393d429ae2fd980b0dd5deac15813f00","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.17.6.tgz","fileCount":82,"integrity":"sha512-MPtyfft7DrWwnM5jnuPD8EH3vhvjxpVX5Eic1vdo0pGpPspreUmYI0swMApHjeTNrpCbXoPu29MFlISUnFhITg==","signatures":[{"sig":"MEQCIDMP52cPcTeGx73OX92hexGYRVWVdfMSDWJLizXZgxkTAiBMJzCXsierTwcSdQDjftu2Ov8F7AkCz+n7vTSzksrPlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"afbfb2915211da70373ea5abc53685e1d9146348","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"_npmVersion":"11.11.0","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"25.8.1","dependencies":{"viem":"2.43.3","@aastar/core":"workspace:*","@aastar/enduser":"workspace:*","@aastar/paymaster":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.17.6_1774420697605_0.46841917691720547","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"@aastar/analytics","version":"0.17.7","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","_id":"@aastar/analytics@0.17.7","maintainers":[{"name":"cejay","email":"z.cejay@gmail.com"},{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"rorywang","email":"0x1rory@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},{"name":"superwunc","email":"superwunc@gmail.com"}],"dist":{"shasum":"252aa184aba4ea27f89e53aa9eaf023554b1482b","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.17.7.tgz","fileCount":82,"integrity":"sha512-L++quY5S0ehdMcBFwk7gPAzA8EG52z6LCLxio/D8ReME5is+b5LqhZ6D9RDuwBj1OwCft8tblO+Ogfc+NeFxNg==","signatures":[{"sig":"MEYCIQDh7SUFVpjlpAmSlYGENYHKyG04iu06Zq3tkM+VT38qvQIhAJHYyXFMHxGcHw93ugDYGAj54DchKHYVoLcg+aDxKoev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5a15f0204ba9da6bb38604b15fbf2a0e87a20adc","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"_npmVersion":"11.11.0","description":"Analytics client for AAstar SDK","directories":{},"_nodeVersion":"25.8.1","dependencies":{"viem":"2.43.3","@aastar/core":"workspace:*","@aastar/enduser":"workspace:*","@aastar/paymaster":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"puppeteer":"24.37.3","csv-writer":"1.6.0","typescript":"5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.17.7_1774421704401_0.16972312997636263","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@aastar/analytics","version":"0.18.0","publishConfig":{"access":"public"},"type":"module","description":"Analytics client for AAstar SDK","main":"dist/index.js","types":"dist/index.d.ts","keywords":["aastar","analytics","web3"],"author":{"name":"AAstar Team"},"license":"MIT","dependencies":{"viem":"2.43.3","@aastar/enduser":"0.18.0","@aastar/core":"0.18.0","@aastar/paymaster":"0.18.0"},"devDependencies":{"typescript":"5.7.2","puppeteer":"24.37.3","csv-writer":"1.6.0"},"scripts":{"build":"tsc","test":"vitest run"},"_id":"@aastar/analytics@0.18.0","_integrity":"sha512-qpVbgcg0M3+BRHu9uRQMTrYGUDNdiktePcQ1mmFJBWvDo+jbtxeFKvxHBVTSycH8DrYeRwEZ2NMaf6J0UouqKA==","_resolved":"/private/var/folders/cq/snbtgfyj6h13_6d88ysz4zmr0000gn/T/1c880721751e4d908d3d0dc719859d54/aastar-analytics-0.18.0.tgz","_from":"file:aastar-analytics-0.18.0.tgz","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-qpVbgcg0M3+BRHu9uRQMTrYGUDNdiktePcQ1mmFJBWvDo+jbtxeFKvxHBVTSycH8DrYeRwEZ2NMaf6J0UouqKA==","shasum":"7117aa49537c9ca110bd469a58f7e944e550b883","tarball":"https://registry.npmjs.org/@aastar/analytics/-/analytics-0.18.0.tgz","fileCount":83,"unpackedSize":233497,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGgGthHDeU93XDtTzSmMWCnFztunq+wwyN8sC2ZZXwk/AiEA64WR8l7/wGAPgPWnn+FM5b3zucdCxq2BTfXUuq8ekOg="}]},"_npmUser":{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"},"directories":{},"maintainers":[{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analytics_0.18.0_1774593855831_0.333915205571208"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T11:08:03.598Z","modified":"2026-03-27T06:44:16.172Z","0.16.7":"2026-01-15T11:08:04.054Z","0.16.8":"2026-01-15T13:07:21.542Z","0.16.11":"2026-01-19T07:38:52.552Z","0.16.12":"2026-01-19T08:08:38.756Z","0.16.14":"2026-01-24T15:31:32.236Z","0.16.16":"2026-02-01T11:12:51.926Z","0.16.18":"2026-02-07T12:23:20.600Z","0.16.19":"2026-02-07T12:49:00.747Z","0.16.20":"2026-02-07T12:58:04.240Z","0.16.21":"2026-02-11T03:37:39.252Z","0.16.22":"2026-02-11T06:34:32.802Z","0.16.23":"2026-02-24T13:30:25.092Z","0.17.0":"2026-03-24T12:19:57.861Z","0.17.1":"2026-03-24T12:29:32.376Z","0.17.2":"2026-03-24T13:05:08.663Z","0.17.6":"2026-03-25T06:38:17.774Z","0.17.7":"2026-03-25T06:55:04.543Z","0.18.0":"2026-03-27T06:44:15.997Z"},"author":{"name":"AAstar Team"},"license":"MIT","keywords":["aastar","analytics","web3"],"description":"Analytics client for AAstar SDK","maintainers":[{"name":"jhfnetboy","email":"jhfnetboy@gmail.com"},{"name":"fanhousanbu","email":"fanhousanbu@gmail.com"}],"readme":"# Analytics Package (AAStar Gas Analytics & Experimentation)\n\n> **Status**: Active | **Version**: 3.0 (PhD Research Edition)\n\nThis module is the core data intelligence engine for the AAStar ecosystem. It supports **Scientific Data Collection** for the \"Asset-Oriented Abstraction\" thesis with rigorous, on-chain ground truth verification.\n\n```bash\n# 快速入口（从 aastar-sdk 根目录运行）\n\n# 收集 OP Mainnet paymaster 基线\npnpm tsx packages/analytics/scripts/collect_paymaster_baselines.ts --network op-mainnet --n 50\n\n# 收集 Paper7 专属数据\nbash packages/analytics/scripts/run_paper7_exclusive_data.sh --network anvil --cycles 5\n\n# 全流程协调器\npnpm tsx packages/analytics/scripts/run_analytics_coordinator.ts --network sepolia\n\n# Gas 分析报告文档\npackages/analytics/docs/OP_Mainnet_Gas_Analysis_Report.md\n```\n\n---\n\n## System Architecture\n\nThe Analytics module operates on a **Pipeline Architecture** composed of three distinct stages: **Generation**, **Collection**, and **Analysis**.\n\n```mermaid\ngraph TD\n    subgraph \"Phase 1: Traffic Generation\"\n        TG[Traffic Coordinator] -->|Trigger| G1[EOA Generator]\n        TG -->|Trigger| G2[Standard AA Generator]\n        TG -->|Trigger| G3[SuperPaymaster Generator]\n        TG -->|Trigger| G4[Paymaster V4 Generator]\n        G1 & G2 & G3 & G4 -->|Execute Tx| BLOCKCHAIN((Blockchain))\n    end\n\n    subgraph \"Phase 2: Data Collection\"\n        BLOCKCHAIN -->|Receipts| HF[Historical Fetcher]\n        HF -->|Raw Data| CACHE[(Data Store / JSON)]\n        style HF fill:#f9f,stroke:#333\n    end\n\n    subgraph \"Phase 3: Analysis Engine\"\n        CACHE -->|Load| DC[DataCollector]\n        DC -->|Enrich| CC[CostCalculator]\n        CC --> AA[Attribution Analyzer]\n        CC --> CA[Comparison Analyzer]\n        CC --> TA[Trend Analyzer]\n        AA & CA & TA --> REPORT[Final Academic Report]\n    end\n```\n\n---\n\n## Directory Structure\n\n```text\npackages/analytics/\n├── src/\n│   ├── generators/           # Traffic Generation Logic\n│   ├── collectors/           # Etherscan/RPC Fetchers\n│   │   └── EventFetcher.ts   # On-chain UserOperationEvent collector\n│   ├── core/                 # Core Analysis Engines\n│   ├── analyzers/            # Specific Analysis Strategies\n│   └── gas-analyzer.ts       # Main Entry Point\n├── scripts/                  # ← All data collection scripts (consolidated)\n│   ├── collect_paymaster_baselines.ts   # OP mainnet V4/SuperPM baselines\n│   ├── collect_eoa_erc20_baseline.ts    # EOA ERC20 transfer baseline\n│   ├── collect_industry_baseline.ts     # Alchemy/Pimlico baselines\n│   ├── compute_cost_summary.ts          # Aggregated cost breakdown table\n│   ├── gasless-collect.ts               # Gasless data collector (OP mainnet)\n│   ├── paper7-exclusive-data.ts         # Paper7 closed-loop data (anvil)\n│   ├── paper7_credit_loop.ts            # Credit→Debt→Repay cycle runner\n│   ├── paper7_reputation_credit.ts      # Reputation→Credit mapping runner\n│   ├── run_analytics_coordinator.ts     # Full pipeline coordinator\n│   ├── run_paper7_exclusive_data.sh     # Paper7 shell wrapper (CI-friendly)\n│   ├── fetch-tx-hashes.ts               # TX hash fetcher utility\n│   └── scrape-tx.ts                     # Puppeteer Etherscan scraper\n├── docs/                     # ← Research reports and analysis documents\n│   └── OP_Mainnet_Gas_Analysis_Report.md  # Paper3/Paper7 gas cost evidence\n├── data/                     # Raw data store\n│   ├── gasless_data_collection.csv      # T1/T2/T2.1/T5 baseline (v1)\n│   ├── gasless_data_collection_v2.csv   # Controlled single-UserOp (v2)\n│   ├── gasless_metrics_detailed.csv     # Full L1/L2 fee decomposition\n│   ├── industry_paymaster_baselines.csv # Alchemy, Pimlico on-chain baselines\n│   ├── eoa_erc20_baseline.csv           # Raw EOA transfer baseline\n│   ├── paper7_exclusive/               # Paper7 credit/reputation/liquidity\n│   └── paper_gas_op_mainnet/           # Paper3 per-date controlled datasets\n│       ├── 2026-02-17/                 # V4 n=36, SuperPM n=43\n│       └── 2026-02-18/                 # V4/SuperPM with sender (n=50)\n└── reports/                  # HTML/Markdown summaries\n```\n\n---\n\n## Workflows\n\n### A. Collect OP Mainnet Paymaster Baselines (Paper3)\n```bash\n# V4 baseline: strict single UserOp + ERC20 transfer filter\npnpm tsx packages/analytics/scripts/collect_paymaster_baselines.ts \\\n  --network op-mainnet --type v4 --n 50 --strict-transfer --single-userop\n\n# SuperPaymaster baseline\npnpm tsx packages/analytics/scripts/collect_paymaster_baselines.ts \\\n  --network op-mainnet --type super --n 50\n```\n\n### B. Run Full Experiment (Coordinator)\n```bash\n# 1. Fetch History -> 2. Generate Missing Traffic -> 3. Analyze\npnpm tsx packages/analytics/scripts/run_analytics_coordinator.ts --network sepolia\n```\n\n### C. Fetch Historical Data Only\n```bash\npnpm tsx packages/analytics/scripts/run_analytics_coordinator.ts --fetch-only --network op-sepolia\n```\n\n### D. Transaction Scraper (Etherscan)\nReads from `data/gasless_data_collection.csv`, outputs to `data/gasless_metrics_detailed.csv`.\n```bash\npnpm tsx packages/analytics/scripts/scrape-tx.ts\n```\n\n---\n\n## Data Directory\n\n| File | Description |\n|------|-------------|\n| `data/gasless_data_collection.csv` | T1/T2/T2.1/T5 records with TxHash + Label |\n| `data/gasless_data_collection_v2.csv` | High-fidelity controlled dataset (single-UserOp, ERC20) |\n| `data/gasless_metrics_detailed.csv` | L1 Fee, L2 Fee, Gas Used (Puppeteer scraped) |\n| `data/industry_paymaster_baselines.csv` | Alchemy (mean=257k) + Pimlico (mean=387k) on-chain baselines |\n| `data/eoa_erc20_baseline.csv` | Raw EOA ERC20 transfer baseline |\n| `data/paper7_exclusive/` | Credit cycle + reputation + liquidity simulation (Anvil) |\n| `data/paper_gas_op_mainnet/2026-02-17/` | V4 n=36, SuperPM n=43 (strict filter) |\n| `data/paper_gas_op_mainnet/2026-02-18/` | V4/SuperPM with sender field (n=50) |\n\n---\n\n## Paper7 Exclusive Data (Credit / Reputation / Liquidity)\n\nPaper7 requires a distinct set of evidence to prove **CommunityFi closed-loop semantics**:\n\n- **Reputation → Credit**: contribution/reputation synced into Registry, credit limit observed to change\n- **Credit → Debt → Repay**: debt recorded in Paymaster/Registry, cleared via xPNTs\n- **Liquidity (Baseline)**: simulation curve showing gas-redeemable vs non-redeemable points over time\n\n### Running\n\n```bash\n# Unified entry (Anvil auto-start, deploy, sync, run all subtasks)\npnpm exec tsx packages/analytics/scripts/paper7-exclusive-data.ts --network anvil --cycles 5\n\n# Shell wrapper (CI-friendly)\nbash packages/analytics/scripts/run_paper7_exclusive_data.sh --network anvil --cycles 5\n```\n\n### Output Structure\n\n```text\ndata/paper7_exclusive/<timestamp>/\n  credit_cycle_1.json    # credit→debt→repay per account\n  ...\n  reputation_credit.json # reputation sync → credit limit mapping\n  liquidity_velocity_simulation.csv\n  synced_config.anvil.json\n```\n\n#### `credit_cycle_*.json` fields\n- `creditLimitWei / creditLimitEth`: credit limit in Registry\n- `debtBeforeWei / debtAfterRecordWei / debtAfterRepayWei`: debt lifecycle\n- `gasUsed.*`: per-step gas units (approve, setCreditTier, recordDebt, mint)\n\n#### `reputation_credit.json` fields\n- `score` / `globalReputation` / `creditLimitWei`: reputation → credit mapping\n- `gasUsed.*`: setRule, syncToRegistry, etc.\n\n#### `liquidity_velocity_simulation.csv` columns\n- `day`: simulation step\n- `points_gas_redeemable`: points stock when gas-redeemable\n- `points_baseline`: points stock without gas redemption\n\n---\n\n## Key Modules\n\n### 1. Traffic Generators (`src/generators/`)\n- **EOAGenerator**: Baseline ETH transfers for network cost measurement.\n- **SuperPaymasterGenerator**: Treatment group — credit/asset-oriented gasless model.\n- **PaymasterV4Generator**: Treatment group B — deposit model for comparison.\n\n### 2. Data Collectors (`src/collectors/`)\n- **HistoricalFetcher**: Etherscan/OptimismScan API for full transaction histories.\n- **EventFetcher**: On-chain `UserOperationEvent` log collector with strict filtering.\n\n### 3. Analysis Engine (`src/core/` & `src/analyzers/`)\n- **Attribution**: L1 Security | L2 Execution | Protocol Overhead breakdown.\n- **Comparison**: T1 vs T2 vs T2.1 vs T5 vs industry baselines.\n\n\n> **Status**: Active | **Version**: 3.0 (PhD Research Edition)\n\nThis module is the core data intelligence engine for the AAStar ecosystem. It has been upgraded to support **Scientific Data Collection** for the \"Asset-Oriented Abstraction\" thesis, moving beyond simple log analysis to rigorous, on-chain ground truth verification.\n工作流：\n\n收集数据（日常运行）：\npnpm tsx scripts/run_analytics_coordinator.ts --network sepolia\n产生新实验数据（需要时运行）：\npnpm tsx scripts/run_analytics_coordinator.ts --network sepolia --gen-traffic\n\n收集events\npnpm tsx scripts/run_analytics_coordinator.ts --network sepolia --fetch-events\n\n分析报告（查看结果）：\npnpm tsx packages/analytics/src/gas-analyzer-v4.ts --network sepolia\n\n步骤是解耦的，按需执行即可\n---\n\n## 🏗 System Architecture\n\nThe Analytics module operates on a **Pipeline Architecture** composed of three distinct stages: **Generation**, **Collection**, and **Analysis**.\n\n```mermaid\ngraph TD\n    subgraph \"Phase 1: Traffic Generation\"\n        TG[Traffic Coordinator] -->|Trigger| G1[EOA Generator]\n        TG -->|Trigger| G2[Standard AA Generator]\n        TG -->|Trigger| G3[SuperPaymaster Generator]\n        TG -->|Trigger| G4[Paymaster V4 Generator]\n        G1 & G2 & G3 & G4 -->|Execute Tx| BLOCKCHAIN((Blockchain))\n    end\n\n    subgraph \"Phase 2: Data Collection\"\n        BLOCKCHAIN -->|Receipts| HF[Historical Fetcher]\n        HF -->|Raw Data| CACHE[(Data Store / JSON)]\n        style HF fill:#f9f,stroke:#333\n    end\n\n    subgraph \"Phase 3: Analysis Engine\"\n        CACHE -->|Load| DC[DataCollector]\n        DC -->|Enrich| CC[CostCalculator]\n        \n        CC --> AA[Attribution Analyzer]\n        CC --> CA[Comparison Analyzer]\n        CC --> TA[Trend Analyzer]\n        \n        AA & CA & TA --> REPORT[Final Academic Report]\n    end\n```\n\n---\n\n## 🧩 Key Modules\n\n### 1. Traffic Generators (`src/generators/`)\nResponsible for creating controlled, verifiable traffic patterns on testnets (Sepolia, OP Sepolia) and mainnets.\n- **EOAGenerator**: Baseline ETH transfers to measure intrinsic network costs.\n- **StandardAAGenerator**: ERC-4337 flows using industry-standard Paymasters (Pimlico/Alchemy).\n- **SuperPaymasterGenerator**: **Treatment Group**. Uses the `EndUserClient` to execute gasless transactions via the \"Credit/Asset-Oriented\" model (Dual-Token).\n- **PaymasterV4Generator**: **Treatment Group B**. Uses the \"Deposit\" model (Single-Token) for comparative analysis.\n\n### 2. Data Collectors (`src/collectors/`)\nResponsible for gathering \"Ground Truth\" data.\n- **HistoricalFetcher**: Connects to Etherscan/OptimismScan APIs to retrieve full transaction histories for test accounts defined in `l4-state.json`. **Crucial for auditability.**\n- **LogParser**: Legacy parser for development logs (kept for backward compatibility).\n\n### 3. Analysis Engine (`src/core/` & `src/analyzers/`)\nThe brain of the operation.\n- **Double-Layer Analysis**:\n    - **Intrinsic Layer**: Gas used, Blob gas, Calldata efficiency.\n    - **Economic Layer**: USD costs, Protocol Revenue, Net Profit.\n- **Attribution**: Breaks down cost into L1 Security, L2 Execution, and Protocol Overhead.\n\n---\n\n## 🚀 Workflows\n\n### A. Run Full Experiment (Coordinator)\nThe `run_analytics_coordinator.ts` script orchestrates the entire lifecycle.\n\n```bash\n# 1. Fetch History -> 2. Generate Missing Traffic -> 3. Analyze\nnpx tsx scripts/run_analytics_coordinator.ts --network sepolia\n```\n\n### B. Fetch Historical Data Only\nUseful for auditing existing accounts without spending gas.\n```bash\nnpx tsx scripts/run_analytics_coordinator.ts --fetch-only --network op-sepolia\n```\n\n### C. Traffic Generation Only\nGenerate a specific number of transactions for a specific group.\n```bash\nnpx tsx packages/analytics/src/generators/cli.ts --group superpaymaster --runs 10\n```\n\n---\n\n## 📊 Data & Metrics\n\nWe prioritize **Intrinsic Metrics** to ensure scientific validity independent of market volatility.\n\n| Metric | Definition | Source |\n| :--- | :--- | :--- |\n| **Gas Used** | Total gas consumed by the transaction | `receipt.gasUsed` |\n| **L1 Fee** | Cost of posting data to L1 (for L2s) | Oracle Contract / Header |\n| **Latency** | Time from `UserOp` submission to inclusion | Client-side Timestamp |\n| **Steps** | Number of signatures/interactions required | Protocol Definition |\n\n---\n\n## 📂 Directory Structure\n\n```text\npackages/analytics/\n├── src/\n│   ├── generators/       # [NEW] Traffic Generation Logic\n│   ├── collectors/       # [NEW] Etherscan/RPC Fetchers\n│   ├── core/             # Core Analysis Engines\n│   ├── analyzers/        # Specific Analysis Strategies\n│   └── gas-analyzer.ts   # Main Entry Point\n├── data/                 # Raw JSON Data Store\n└── reports/              # HTML/Markdown Reports\n```\n\n---\n\n## 🕷️ Transaction Scraper\n\nA Puppeteer-based scraper to extract detailed gas and fee metrics from Optimism Etherscan.\n\n### Prerequisites\n\n- Node.js & pnpm\n- Chrome browser (Puppeteer will attempt to install this automatically, but you can run `npx puppeteer browsers install chrome` if needed)\n\n### Running the Scraper\n\nThe scraper reads transaction hashes from `data/gasless_data_collection.csv` and outputs enriched metrics to `data/gasless_metrics_detailed.csv`.\n\n```bash\npnpm tsx scripts/scrape-tx.ts\n```\n\n## 📂 Data Directory (Paper7 Ground Truth)\n\n- `data/gasless_data_collection.csv`: 输入文件，包含 `Timestamp,Label,TxHash`，用于抓取交易详情。\n- `data/gasless_data_collection_v2.csv`: 主网/测试网的高保真样本集合（包含 `GasUsed(L2)`, `L2ExecutionFee(Wei)`, `L1DataFee(Wei)` 等列），用于论文/报告里的“真实网络成本与可用性”对照。\n- `data/gasless_metrics_detailed.csv`: 抓取后的明细输出（L1 Fee, L2 Fee, Gas Used 等），主要由 `scripts/scrape-tx.ts` 生成。\n\n---\n\n## 🧪 Paper7 专属数据：Credit / Reputation / Liquidity Loop\n\nPaper7 需要一组**与通用 gasless 基线不同**的专属证据，用来证明 CommunityFi 的闭环语义成立（而不仅是“能跑通 gasless”）：\n\n- **Reputation → Credit**：将贡献/声誉同步进 Registry，并观察信用额度随之变化\n- **Credit → Debt → Repay**：在 Paymaster/Registry 侧记录债务，再用 xPNTs 完成清算归零\n- **Liquidity（Baseline Liquidity）**：用可复现实验/仿真曲线展示“积分可用于偿债/赞助”对流动性速度的影响（作为机制层证据，不依赖市场价格）\n\n### 1) 如何运行（推荐）\n\n统一入口脚本（负责启动 Anvil、必要时自动部署并同步配置，然后跑各子任务）：\n\n```bash\npnpm exec tsx scripts/paper7-exclusive-data.ts --network anvil --cycles 5\n```\n\n等价的 shell 包装（更适合 CI/重复跑批）：\n\n```bash\n./packages/analytics/run_paper7_exclusive_data.sh --network anvil --cycles 5\n```\n\n### 2) 脚本目标与流程定位\n\n- `scripts/paper7-exclusive-data.ts`\n  - **目标**：生成 Paper7 专属闭环数据（credit cycles + reputation→credit + liquidity simulation）。\n  - **作用位置**：属于“可重复的受控实验层”，用 gas units 固定地刻画合约路径开销与状态变化，避免 ETH/USD 等市场变量污染结论。\n- `scripts/paper7_credit_loop.ts`\n  - **目标**：跑一次完整 **credit→debt→repay** 闭环（Anvil-only，依赖 `anvil_*` RPC）。\n  - **产出**：每次运行写一个 `credit_cycle_*.json`。\n- `scripts/paper7_reputation_credit.ts`\n  - **目标**：跑一次 **reputation sync → registry credit update**，并记录关键读数与每笔交易 gasUsed。\n  - **产出**：写 `reputation_credit.json`。\n- `liquidity_velocity_simulation.csv`\n  - **目标**：给论文提供“Baseline Liquidity 机制”的直观趋势证据（对比可用于 gas 清算 vs 不可清算时，积分存量随时间的衰减/累积差异）。\n\n### 3) 数据产物（在哪里、是什么、怎么看）\n\n所有 Paper7 专属数据默认写入：\n\n`packages/analytics/data/paper7_exclusive/<timestamp>/`\n\n典型结构如下：\n\n```text\npaper7_exclusive/<timestamp>/\n  credit_cycle_1.json\n  credit_cycle_2.json\n  ...\n  reputation_credit.json\n  liquidity_velocity_simulation.csv\n  anvil.log                # 若自动启动/部署，保留日志便于审计\n  deploy.log               # 若触发自动部署，保留 forge 日志便于复现\n  synced_config.anvil.json # 若触发自动同步，记录当次使用的合约地址快照\n```\n\n#### A) `credit_cycle_*.json`（闭环清算）\n\n每个 cycle 都是一次独立账户的闭环验证，核心字段：\n\n- `creditLimitWei / creditLimitEth`：该账户在 Registry 的信用额度（用于赞助/欠款边界）\n- `debtBeforeWei / debtAfterRecordWei / debtAfterRepayWei`：欠款从 0 → 增加 → 清算归零\n- `gasUsed.*`：每一步合约调用的 gas units（`approve`, `setCreditTier`, `recordDebt`, `mint`）\n- `tx.*`：对应交易哈希（便于回溯 receipts / debug）\n\n#### B) `reputation_credit.json`（声誉到信用映射）\n\n用于证明 Reputation sync 后，Registry 中的 `globalReputation` 与 `getCreditLimit` 发生预期变化，并给出每步 gas units：\n\n- `score`：ReputationSystem 计算出的 score\n- `globalReputation`：Registry 聚合后的全局声誉\n- `creditLimitWei / creditLimitEth`：映射后的信用额度\n- `gasUsed.*`：`setRule`, `setReputationSource`, `setEntropyFactor`, `syncToRegistry`\n\n#### C) `liquidity_velocity_simulation.csv`（基线流动性趋势）\n\n列定义：\n\n- `day`：仿真步（天）\n- `points_gas_redeemable`：积分可用于 gas 清算/赞助时的积分存量曲线\n- `points_baseline`：积分不可清算（仅基础用途）时的积分存量曲线\n","readmeFilename":"README.md"}