{"_id":"@0xdoublesharp/hardhat-abi-typegen","_rev":"12-140a5ec86d489bb1df22796440226760","name":"@0xdoublesharp/hardhat-abi-typegen","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.1.0","keywords":["solidity","typescript","abi","codegen","ethereum","hardhat"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.1.0","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"041ee15a0e3b10ac1bd452b66cfb95a3fb6502a0","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.1.0.tgz","fileCount":4,"integrity":"sha512-SYaI3WSkpxiI7f223qHoyGtFQEfgBNhrhupgZN2Tm3ShCJRghxtbNr7yaHRZmG84/1wPzSdQ2xPUCkFht5WALA==","signatures":[{"sig":"MEYCIQC1Tk2oEH9m8jjSJKYBm5+kT5wH7r3/0tHA3JzW+Eva1AIhAO0nSPi3d6/y/d1f6eV9u3kYUp0EBHtR1dFkKiyHXHjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5932},"main":"index.cjs","gitHead":"ca046669021deac3bb879ee5f51f8b5a5611dae9","_npmUser":{"name":"doublesharp","email":"jsilver@doublesharp.com"},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"10.9.4","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@0xdoublesharp/abi-typegen":"^0.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.1.0_1775104309524_0.041042342598107906","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.2.0","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.2.0","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"29489b300d37e3f62e13cc2e1db93f1655e3ce92","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.2.0.tgz","fileCount":4,"integrity":"sha512-0Hwc/1B8jGA0jddT8l/wM8TqOSzVLqTGZ/hCt9ftauHANweeIwlPMJUGWLyFM4DDqEb9Hhz2ddSGDq+Z2IPjRg==","signatures":[{"sig":"MEUCIG4EpttG+Ony53Yxrs21zn1KpHwNElV9zv5Cq5ayu8ZbAiEAsVnt/s8YyvmHhkq/PtgZzUnQiKkZhwhVSd+8tfbrIc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8020},"main":"index.cjs","gitHead":"b9bd518c48560b65b2647a8f1e65ea670a1afea6","_npmUser":{"name":"doublesharp","email":"jsilver@doublesharp.com"},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"10.9.7","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@0xdoublesharp/abi-typegen":"^0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.2.0_1775318192618_0.9368164740695715","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.3.1","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.3.1","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"abe8d436348069bf01ee1988c11045c1393e88a8","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.3.1.tgz","fileCount":8,"integrity":"sha512-NHh0fer+psWK7fbNoYOA+mz5wocjQ0lWsTKnsKB+s+d0lrgn1ZsZQ6BzHohSfHtMAPnXNQsikPetlX6hFN6naA==","signatures":[{"sig":"MEYCIQDY4wdBDUjbmztyXB5McXr6wfatjr1hXLVRvNOpxczeWgIhAL7Iq8JAHOa4lIyJNiKNSfZJS8wabU/fOTULei8nLcsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"21d16a0b2ef079c7d7806ae356ea7c2494f3286a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9368f5d4-1649-408c-93aa-03be859cd822"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.0.2","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.3.1"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.3.1_1789013579461_0.5805920805641034","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.3.2","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.3.2","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"2f2b1425d4f29134122f1bb130234318b28d1801","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.3.2.tgz","fileCount":8,"integrity":"sha512-tMls/xUEOB+y4Btj43s1Hiy+cpOL5lOXcoQ5E7qssX4NjZEX9prwbsaK3p4nAvRXrv2iUYSJob1KBVTEpihyzg==","signatures":[{"sig":"MEQCICdh0cCmQwZLTpC1NZc5qgSV23d3Ly+9cggcRvfhxt+QAiAzZHmEqQkUT00VM9HQA/sxefieK6OlqlMaRp5QrmlAew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"2fd01d086fe0f717bfc57f1c762b7ff62b130509","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9368f5d4-1649-408c-93aa-03be859cd822"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.0.2","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.3.2_1789014434338_0.22951947412831641","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.4.1","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.4.1","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"859e0de104b1e0e161e94f22ed801714be584368","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.4.1.tgz","fileCount":8,"integrity":"sha512-sAC/qoxA9TJHUx5VIWH7O4zWCrzhG4mRutlaJH9liK0vg3A2EuqpoIhOqvxWkSIUuTfSDoATfYQPSVMld3PzaA==","signatures":[{"sig":"MEUCIGFFIOnGTTW6t1WQA2fRAg8dismx1MsFxRE6WGy2eBooAiEA61FjXffdHyV3PQWh1cWhDAd5pnmK612HqMD7ugrC4jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"9c9117b5547d14124596e198dc910b7a9dab7374","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9368f5d4-1649-408c-93aa-03be859cd822"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.0.2","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.4.1"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.4.1_1789403541972_0.573720267171588","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.4.2","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.4.2","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"01dfd0891e9e064857380faf2000afb56c5299dd","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.4.2.tgz","fileCount":8,"integrity":"sha512-ZCKrF26X9jtgPY1jw3ak5YwceGXd91i7r+WBz1Ygv0UwdHdwwm6AdJ/BRZV2Ct7W224VvsnM7Sp+FTYcdV1/Dg==","signatures":[{"sig":"MEUCIBCwjyHILgEQeseFr9jRy+TiHOGXMnu8v6lPsEne17OSAiEA6Ki55dLTvmgUkHjMlQP6Tqa4wr8ufza2Y6D27hktmms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxC6yyD8q+KoZy/zGyQ6oBWchWono3KHTCpGuIN0pETgIhAMZbnSB4rapO7dUpJDCDKIJ4gFrdZcK8GQh2RZoA9SEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"0ae50276ff9a98affcd52f76627f3df4247cb31c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9368f5d4-1649-408c-93aa-03be859cd822"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.4.2"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.4.2_1790193713932_0.6483074892327969","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.4.3","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.4.3","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"77003ee3285a6cf07fe8d2444830257fe2500009","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.4.3.tgz","fileCount":8,"integrity":"sha512-TPSvP8fjO8Ls7Gdo9ED4DKSzqyVvSz7QGjpwcyD9ZGw08IBY/hZf9C39KJ1oJzoS4CN8mtW52M7GpUHGONUpUg==","signatures":[{"sig":"MEQCIC9AvbEV+4Xpc50cqmdxh3pd4SYyvHvJYxYF4SL6LpqjAiBUyDsKf7K8dnhrhIUZIazSnredf5qyaiC+X1WPUSFgGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFLjMgrX7D+O+z8VkfFBLiLyi6B/+HbaLbSUyyx/iBWOAiAZihROmd+aMKSvfqEs11neqbIVnk/rbhPpfh2BJmuQSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"2548c212cf7ed3652175cc94baa374840d0a4d82","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.4.3_1790194919072_0.521325190145703","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.5.0","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.5.0","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"eef3bc70fec46698099f393e52f452f846e06b8f","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.5.0.tgz","fileCount":8,"integrity":"sha512-Kc3n9j1aYvBAuNxaF09SuUJtKKmF59vJucSwTZaB77dj7VoGMzArwsNLs/CUE6hGPQSOyOZw/uzHbnOdqN7OmQ==","signatures":[{"sig":"MEUCIQD4EGvBfL4ovGZZOWmlQg6SXD+q3qzJg7dAGA+gdQZkWAIgKiebFRfKDU2lsdnC6g6YhbGPzZgBIckvLIY4al/T03s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGCucVM/Ni4dFIq/CEcFffSKw55gvU0D+GOceiYYgi3QIhAJ9atve1x84KiJp69+lNfIgS6Vo8kcQTDabodDACa9L3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"a418d65a866ee44a075eb115cb8913536a07b935","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.5.0_1790226800063_0.4215252464237105","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.5.1","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.5.1","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"2f2ac830c1ac38a80658b39ad1c6c6903a764c1e","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.5.1.tgz","fileCount":8,"integrity":"sha512-3FuMqe8TeKKLZkalTj23Nf2eJx83YqLmlLTqYPqFkxxcFnMaoX7NTXElcRrCBwqnUZvymnYOMf2kj+CpDl7sxg==","signatures":[{"sig":"MEUCIQCkUsiljk9NGNwTx3TpI7PuLdJZdJijqotTu5p06Zo6CwIgO6JNeKZ6JNy1PhbtY5tMgOmVKwZY/VtbfhkfFCi/A7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0Fi6VeyXg2QylDC/fR1b4vPTm+eUBzyzQ0ul/i/OqjAIgFeRNNdjucmKmVsDIMgUk50YXhBcKnTQf1SCtLfYRDAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15142},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"0f5b7d53916aacd1bb4b66fe3766adb0ce0341bd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.5.1_1790270807308_0.6831716484040262","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.6.0","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.6.0","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"63f96c63f4e5b8ac33d2a43f0c6178c6f50c76b6","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.6.0.tgz","fileCount":8,"integrity":"sha512-pFA2r1u7p+BBuaSbCe0WQMlYprwbm8aurDUlg2B2QxACl0NeB8eEAxb4hYquV/5apomu7e+WYxrlpc1/ApkjCA==","signatures":[{"sig":"MEQCIGfryj2zMN0AdqvQSMLTpOE0bCUM3iDx2s60/MntsPLqAiA8+wsxb9s607PLf+HmTF4lp+rmNb9MMtQ34RCpgKoHXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnguUO7kpfBCdTqexcOAppb6dYTWxjmKoj+wNOPzVjhAIgUzr10Wo7LycOC/SsoCEDznH/OFZXrUNEAn1fL5VeJt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22862},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"4016e68d5c95fed7d94de3873931b6d7f410c69f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.6.0_1790372072353_0.7041264496180906","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@0xdoublesharp/hardhat-abi-typegen","version":"0.7.0","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"license":"MIT","_id":"@0xdoublesharp/hardhat-abi-typegen@0.7.0","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"homepage":"https://github.com/doublesharp/abi-typegen#readme","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"1a599871d6a0d0e78fc751693c08c1d809cb3a22","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.7.0.tgz","fileCount":8,"integrity":"sha512-fUxI6bt8ZJBCJdvUiJHnSShmhmLbaYki4sosmD9rvjSlurnjrAsm6VoPr6bWoGi6jnRERVgQtBoEjFcCSVDMSg==","signatures":[{"sig":"MEUCIQC9DHY8kwGlC6k8WQIh8SomXKehj/6oVAk9lr2wwLOxwAIgZZ3I5g9yzeO6Yf2aufDYIIXxQvZNAkJ1Q3QK9xMptkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3a3gBUamX1rEm8yd8G6enCS4F201LjjQ7Cj7v1rmEdAiEA8qVHLYH+vOwpXYPB2WW2fN+b8PYihopDiusHHpOoCXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23798},"main":"index.cjs","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"e7e56176a4be4dd104ec3a05020fbacee414f88e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.1.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hardhat-abi-typegen_0.7.0_1790637703628_0.6393463415267389","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@0xdoublesharp/hardhat-abi-typegen@0.8.0","bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"dist":{"shasum":"a09d2602fd9dc8078eba20921765922de86bb308","tarball":"https://registry.npmjs.org/@0xdoublesharp/hardhat-abi-typegen/-/hardhat-abi-typegen-0.8.0.tgz","fileCount":8,"integrity":"sha512-nOMgArgKSPj/YeI+Th3zvl9EOwGwdY4okaC2KCq6SQnhsFMTCTu+BZ/jOUF7ZOaSaN7hvyb5APDFauG/Ln84Pw==","signatures":[{"sig":"MEQCIEHe+Ps65YCWfCEOTlTD/8fjnWfhvQ8MpyJ0vTF8uI1UAiAfTJCX/PRhVAe8vsbzd8ZkjK4zpg7RpjfCt+UW58Ra5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEiukNkSTgXLmkDnuTPnn4YT4xHl0m3tYTKis192hMjNAiApeEHK0CiYoryODvbgOPloA+EPkJhOToYp9jpJait0sg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xdoublesharp%2fhardhat-abi-typegen@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23798},"main":"index.cjs","name":"@0xdoublesharp/hardhat-abi-typegen","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./hardhat2":{"types":"./type-extensions.d.ts","import":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"66d6e86e8aa6ebc06b22ebf8355cbaea256f0502","license":"MIT","version":"0.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b05d37ee-442e-48a8-8172-a4c645a65f7a"}},"homepage":"https://github.com/doublesharp/abi-typegen#readme","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"_npmVersion":"12.2.0","description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","directories":{},"maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"_nodeVersion":"24.21.0","dependencies":{"@0xdoublesharp/abi-typegen":"^0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"hardhat":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"hardhat":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hardhat-abi-typegen_0.8.0_1790836736940_0.3406880444332945"}}},"time":{"created":"2026-04-02T04:31:49.420Z","modified":"2026-10-01T06:38:57.389Z","0.1.0":"2026-04-02T04:31:49.658Z","0.2.0":"2026-04-04T15:56:32.769Z","0.3.1":"2026-09-10T04:12:59.616Z","0.3.2":"2026-09-10T04:27:14.445Z","0.4.1":"2026-09-14T16:32:22.092Z","0.4.2":"2026-09-23T20:01:54.006Z","0.4.3":"2026-09-23T20:21:59.151Z","0.5.0":"2026-09-24T05:13:20.138Z","0.5.1":"2026-09-24T17:26:47.412Z","0.6.0":"2026-09-25T21:34:32.456Z","0.7.0":"2026-09-28T23:21:43.708Z","0.8.0":"2026-10-01T06:38:57.040Z"},"bugs":{"url":"https://github.com/doublesharp/abi-typegen/issues"},"license":"MIT","homepage":"https://github.com/doublesharp/abi-typegen#readme","keywords":["solidity","abi","codegen","typescript","ethereum","hardhat","hardhat-plugin","viem","ethers","wagmi","web3","zod","smart-contracts","typegen","typechain"],"repository":{"url":"git+https://github.com/doublesharp/abi-typegen.git","type":"git","directory":"npm/hardhat-abi-typegen"},"description":"Hardhat plugin for abi-typegen — auto-generate typed bindings on compile","maintainers":[{"name":"doublesharp","email":"jsilver@doublesharp.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/doublesharp/abi-typegen/main/docs/abi-typegen.png\" alt=\"abi-typegen\" width=\"360\" />\n</p>\n\n<p align=\"center\"><strong>Fast typed bindings from Solidity ABI artifacts.</strong></p>\n<p align=\"center\">Hardhat plugin &middot; auto-generate on compile &middot; ~30x faster than TypeChain</p>\n\n# @0xdoublesharp/hardhat-abi-typegen\n\nHardhat plugin for [abi-typegen](https://github.com/doublesharp/abi-typegen). Generates typed bindings from Solidity ABI artifacts on every `hardhat compile`. Downloads the pre-built `abi-typegen` binary for your platform automatically.\n\n## Install\n\n```sh\nnpm install -D @0xdoublesharp/hardhat-abi-typegen\nyarn add -D @0xdoublesharp/hardhat-abi-typegen\npnpm add -D @0xdoublesharp/hardhat-abi-typegen\n```\n\n## Setup\n\n### Hardhat 3\n\nAdd the plugin to `plugins` in `hardhat.config.ts`:\n\n```typescript\nimport { defineConfig } from \"hardhat/config\";\nimport abiTypegen from \"@0xdoublesharp/hardhat-abi-typegen\";\n\nexport default defineConfig({\n  plugins: [abiTypegen],\n  solidity: \"0.8.34\",\n  typegen: {\n    out: \"src/generated\", // output directory (default: \"src/generated\")\n    target: \"viem\", // target name or comma-separated targets\n    wrappers: true, // emit typed wrappers (default: true)\n    contracts: [\"Token\"], // optional - limit to named contracts\n    exclude: [\"*Test\", \"*Mock\"], // optional - exclude by glob pattern\n  },\n});\n```\n\n### Hardhat 2\n\nHardhat 2 projects can keep the side-effect import:\n\n```typescript\nimport \"@0xdoublesharp/hardhat-abi-typegen\";\n\nconst config: HardhatUserConfig = {\n  solidity: \"0.8.34\",\n  typegen: {\n    out: \"src/generated\", // output directory (default: \"src/generated\")\n    target: \"viem\", // target name or comma-separated targets\n    wrappers: true, // emit typed wrappers (default: true)\n    contracts: [\"Token\"], // optional - limit to named contracts\n    exclude: [\"*Test\", \"*Mock\"], // optional - exclude by glob pattern\n  },\n};\n\nexport default config;\n```\n\nThe package uses conditional exports: ESM imports get the Hardhat 3 plugin object, and CommonJS/Hardhat 2 imports get the legacy task-hook plugin. The explicit fallback subpath `@0xdoublesharp/hardhat-abi-typegen/hardhat2` is also available for Hardhat 2 projects that want to pin the legacy adapter.\n\n## Usage\n\nTypes are generated automatically after every compile:\n\n```sh\nnpx hardhat compile\n# → abi-typegen: generated 5 contract(s) → src/generated\n```\n\nOr generate directly:\n\n```sh\nnpx abi-typegen generate --hardhat --target viem\n```\n\n## Configuration\n\n| Option      | Type                 | Default           | Description                                                           |\n| ----------- | -------------------- | ----------------- | --------------------------------------------------------------------- |\n| `out`       | `string`             | `\"src/generated\"` | Output directory for generated files                                  |\n| `target`    | `string \\| string[]` | `\"viem\"`          | Target name, comma-separated targets, or array of targets (see below) |\n| `wrappers`  | `boolean`            | `true`            | Emit typed wrapper files when supported                               |\n| `contracts` | `string[]`           | `[]`              | Limit to named contracts (empty = all)                                |\n| `exclude`   | `string[]`           | `[]`              | Exclude contracts matching glob patterns                              |\n\n## Targets\n\nThere are 28 CLI targets across 21 languages. Unity uses the `csharp` target\nwith an adapter package.\n\n### JavaScript and TypeScript\n\n| Target    | Framework or SDK                         | What you get                                     |\n| --------- | ---------------------------------------- | ------------------------------------------------ |\n| `viem`    | [viem](https://viem.sh/)                 | Typed contract helpers and ABI                   |\n| `wagmi`   | [wagmi](https://wagmi.sh/)               | React hooks for reads, writes, and events        |\n| `ethers`  | [ethers v6](https://docs.ethers.org/v6/) | Typed contract interfaces and connection helpers |\n| `ethers5` | [ethers v5](https://docs.ethers.org/v5/) | Typed contract interfaces and connection helpers |\n| `web3js`  | [web3.js v4](https://docs.web3js.org/)   | Typed contract methods                           |\n| `zod`     | [Zod 4](https://zod.dev/)                | Validation schemas and ABI                       |\n\n### Native languages\n\n| Language | Target   | Runtime or SDK                                                                                              | What you get                                                      |\n| -------- | -------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| C        | `c`      | [Shared Rust runtime](https://github.com/doublesharp/abi-typegen/blob/main/docs/native-bindings.md#c-and-c) | C11 codecs and client helpers with explicit ownership             |\n| C++      | `cpp`    | [Shared Rust runtime](https://github.com/doublesharp/abi-typegen/blob/main/docs/native-bindings.md#c-and-c) | C++17 codecs and client helpers with automatic cleanup            |\n| C#       | `csharp` | [Nethereum](https://docs.nethereum.com/)                                                                    | Typed DTOs, contract methods, and deployment                      |\n| Dart     | `dart`   | [web3dart](https://pub.dev/packages/web3dart)                                                               | Typed values, codecs, calls, and transactions                     |\n| Elixir   | `elixir` | [Ethers](https://ethers.hexdocs.pm/Ethers.html)                                                             | Transaction data, reads, sends, events, and errors                |\n| F#       | `fsharp` | [Nethereum](https://docs.nethereum.com/)                                                                    | Records, ABI codecs, and contract helpers                         |\n| Go       | `go`     | [go-ethereum](https://geth.ethereum.org/docs/developers)                                                    | Typed calls, transactions, deployment, and events                 |\n| Java     | `java`   | [web3j](https://docs.web3j.io/latest/)                                                                      | Typed values, codecs, calls, and transactions                     |\n| Kotlin   | `kotlin` | [web3j](https://docs.web3j.io/latest/)                                                                      | Typed values, codecs, calls, and transactions                     |\n| OCaml    | `ocaml`  | [Zarith](https://github.com/ocaml/Zarith) and shared Rust runtime                                           | Records, ABI codecs, and caller-supplied transport                |\n| PHP      | `php`    | [Brick Math](https://github.com/brick/math), [ethereum-tx](https://github.com/web3p/ethereum-tx), cURL      | Codecs, RPC reads, signed legacy transactions, receipts, and logs |\n| Python   | `python` | [web3.py](https://web3py.readthedocs.io/en/stable/)                                                         | Reads, transaction builders, codecs, events, and errors           |\n| q        | `q`      | [kdb+](https://code.kx.com/q/) and shared Rust runtime                                                      | Event table schemas, decoders, and log rows                       |\n| Ruby     | `ruby`   | [eth](https://github.com/q9f/eth.rb)                                                                        | Calls, transaction builders, codecs, events, and errors           |\n| Rust     | `rust`   | [Alloy](https://alloy.rs/introduction/getting-started/)                                                     | `sol!` types, codecs, and contract instances                      |\n| Swift    | `swift`  | [web3swift](https://github.com/web3swift-team/web3swift)                                                    | Typed values, codecs, and contract operations                     |\n\n### Game engines\n\n| Engine                                                                        | Target                                                                                                                                 | What you get                                                             |\n| ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n| [Unity](https://docs.unity3d.com/Manual/index.html)                           | `csharp` + [Unity adapter](https://github.com/doublesharp/abi-typegen/tree/main/integrations/unity/com.doublesharp.abi-typegen.unity/) | C# bindings with Unity HTTP transport and object lifecycle support       |\n| [Godot](https://docs.godotengine.org/en/stable/)                              | `godot`                                                                                                                                | GDScript bindings and a native extension for codecs and asynchronous RPC |\n| [Unreal Engine](https://dev.epicgames.com/documentation/en-us/unreal-engine/) | `unreal`                                                                                                                               | C++ codecs and Blueprint nodes for asynchronous scalar reads             |\n\nSee [engine packages](https://github.com/doublesharp/abi-typegen/blob/main/integrations/README.md) for setup and\n[native bindings](https://github.com/doublesharp/abi-typegen/blob/main/docs/native-bindings.md) for supported features and platforms.\n\n### Shell and ABI formats\n\n| Target     | Works with                                                                                                    | What you get                                                        |\n| ---------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |\n| `shell`    | [Bash](https://www.gnu.org/software/bash/manual/bash.html) and [Foundry cast](https://www.getfoundry.sh/cast) | Sourceable helpers for encoding, reads, sends, deployment, and logs |\n| `solidity` | [Solidity](https://docs.soliditylang.org/en/latest/)                                                          | Interfaces, tuple structs, events, and errors                       |\n| `yaml`     | [YAML](https://yaml.org/)                                                                                     | Readable ABI descriptions                                           |\n\nZod, Solidity, and YAML describe or validate contracts; they do not submit\ntransactions. See [native bindings](https://github.com/doublesharp/abi-typegen/blob/main/docs/native-bindings.md) for SDK versions\nand [configuration](https://github.com/doublesharp/abi-typegen/blob/main/docs/configuration.md) for target aliases.\n\n### COBOL\n\n| Target  | Works with                                                                                | What you get                                          |\n| ------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------- |\n| `cobol` | [GnuCOBOL](https://gnucobol.sourceforge.io/doc/gnucobol.html) and the shared Rust runtime | Reads taking one address and returning one uint256 🤷 |\n\nTarget aliases: `ethers6` → ethers, `web3` → web3js, `cs` → csharp, `kt` → kotlin, `sol` → solidity, `yml` → yaml, `c++` → cpp, `fs`/`f#` → fsharp, `ml` → ocaml, `kdb`/`kdb+` → q\n\nMulti-target examples — each target gets its own output subdirectory:\n\n```typescript\ntarget: \"viem,python,rust\"; // comma-separated string\ntarget: [\"viem\", \"python\", \"rust\"]; // array of strings\n```\n\n## Notes\n\n- When using `target: \"zod\"`, install the latest `zod` package in the consuming project\n- Use comma-separated multi-target generation instead of the removed `all` and `all-ts` aliases\n\nSee [github.com/doublesharp/abi-typegen](https://github.com/doublesharp/abi-typegen) for full documentation.\n\n## Native contract bindings\n\nGo, Swift, Kotlin, C#, F#, Java, and Dart wrappers use their runtime SDKs for contract\ncalls and transactions. PHP includes ABI codecs, JSON-RPC reads, legacy transaction\nsigning, receipt and log queries, and event/error decoding. It requires PHP 8.2+ with\ncURL, GMP, mbstring, and iconv. It does not generate EIP-1559 or deployment helpers. C/C++ bindings link `abi-typegen-runtime` and accept a\ncaller-supplied transport/signing adapter. OCaml uses Zarith integers and the\nshared runtime with application-supplied transport. q/kdb+ generates event schemas,\ndecoders, and log rows; it does not include an RPC client. OCaml and q also require\ncompiled bridges linked to the shared runtime. `--no-wrappers` preserves primary\nABI metadata, value types, and q table schemas. See the [native binding guide](https://github.com/doublesharp/abi-typegen/blob/main/docs/native-bindings.md)\nfor dependencies, ownership rules, supported features, and SDK limits.\n","readmeFilename":"README.md"}