{"_id":"@elacity-js/contracts-viem-adapter","_rev":"9-6a0066e11f814a22a4069fc392a1e31e","name":"@elacity-js/contracts-viem-adapter","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1-beta.9":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.9","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.9","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"c5b1ea3c0976da3f3a43d6c39d157935f606c5c0","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.9.tgz","fileCount":13,"integrity":"sha512-G3+KrbibSgmzKalrF08to1M7OUDkOSMv8qYD/sFgqrtF7sPMOcCqIAstlkjiYZ4mIylmJf0ZFUL2zpaCK3wBtA==","signatures":[{"sig":"MEUCIQCL3PTkSOk7++MvF+IlY+tM4gS4OUvSTTh/6jpDbT80jQIgamhBPjWmtpa5R5wFSeAEbEK5sV0h6/wZbC5IC5dt7d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24148},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.9.tgz","types":"./src/index.d.ts","_npmUser":{"name":"irzhy","email":"irzhy@wau.co"},"_resolved":"/private/var/folders/6y/69f4829n1fl4byqznkz9xjtm0000gn/T/ff2a74a7d067fc28ba37653775b9ab48/elacity-js-contracts-viem-adapter-0.0.1-beta.9.tgz","_integrity":"sha512-G3+KrbibSgmzKalrF08to1M7OUDkOSMv8qYD/sFgqrtF7sPMOcCqIAstlkjiYZ4mIylmJf0ZFUL2zpaCK3wBtA==","_npmVersion":"10.8.2","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.0.1-beta.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.9_1770410518104_0.11734407302166594","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.17":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.17","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.17","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"3837d2748cff3290ec2f83029acdcda2259e8b48","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.17.tgz","fileCount":13,"integrity":"sha512-jlhSGrOq8ice0LDOW85gorDdFgbJ1cG0lwhmOfvgbgjFOwvtvt+AZmPkL71H5Ni8OkLmh7uQun1Cdi+bSz/Syw==","signatures":[{"sig":"MEUCICgXd7YXWHVVYr1fEYz+fyq4BZKOTtBs7bxhX+1Tu8CuAiEAgvYUCnUuXh3hRh4vtft8/S4YUHvBINPPDEhHLBFyLHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24154},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.17.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/0138f7ad236a7ca7c75b83117fd037ac/elacity-js-contracts-viem-adapter-0.0.1-beta.17.tgz","_integrity":"sha512-jlhSGrOq8ice0LDOW85gorDdFgbJ1cG0lwhmOfvgbgjFOwvtvt+AZmPkL71H5Ni8OkLmh7uQun1Cdi+bSz/Syw==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.0-beta.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.17_1770417976870_0.17556959824488394","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.18":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.18","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.18","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"75a9b33cfab865064be2d26ec220b2c6a3cb26ca","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.18.tgz","fileCount":13,"integrity":"sha512-g0j0cKH0XfDvl0AVWJIJeETHSuc5q24Q3gUZVBgaymisudRlyM1mlteiHljDiKIMVISCceJxFnXyG2NCRi7cuQ==","signatures":[{"sig":"MEYCIQD2WJkdXONT+gYxQUBfPgvRi/HIKIgMbw/7Zo2uCQr0fAIhAKZfJuFx2mfdFHswoLJylOnm0m0Jlxm2auIX5ga0uhYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.18.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/77c64d3d948199adca565a5c27c22c2c/elacity-js-contracts-viem-adapter-0.0.1-beta.18.tgz","_integrity":"sha512-g0j0cKH0XfDvl0AVWJIJeETHSuc5q24Q3gUZVBgaymisudRlyM1mlteiHljDiKIMVISCceJxFnXyG2NCRi7cuQ==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.0-beta.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.18_1770856135727_0.027634829314740594","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.19":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.19","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.19","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"2889a028503ddce2d935c6b80e592fcf0fc3295d","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.19.tgz","fileCount":13,"integrity":"sha512-eIbky9ZQVSGHoVrC1XH5R28COMaQYm/NcsRD/cZ6C4tamdSL+qo2JouQt4wEAyYzRuhWqCxrRf7G6hw65vkxRg==","signatures":[{"sig":"MEUCIQDj/CNXQ/d6Dkh6DP4jybVN5cOmD9UntQTO/vU3NCuU/AIgYKHVY4wAN1SI6Ski2X/ILknmqkphwkyCuK4sZdpb81o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27078},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.19.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/12c8f1c7dc956c803e2375a6129b9674/elacity-js-contracts-viem-adapter-0.0.1-beta.19.tgz","_integrity":"sha512-eIbky9ZQVSGHoVrC1XH5R28COMaQYm/NcsRD/cZ6C4tamdSL+qo2JouQt4wEAyYzRuhWqCxrRf7G6hw65vkxRg==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.0-beta.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.19_1770936414820_0.25702738227876076","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.20":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.20","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.20","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"0ce973a29f6b7339c89a1b519c10bb89ee2509ae","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.20.tgz","fileCount":13,"integrity":"sha512-eRpF8PRaggutr6P5Zi4vNmNixFYY+OB4kLAAKqAF79rN1/wgVTOCnN4SXKrfnr7QBQ+594znC2sfJp6LqdUFiQ==","signatures":[{"sig":"MEUCIDJxj5+rFYRdaPiZ8F2wzV8qpPCU3iw6eAuV4lyTPdVxAiEAjfwx3ynlEOFr83KEaanYrgRDSEsP+mOeG9Zy1FqC+Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27457},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.20.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/95e48eb91e02aa0953b51f5a90bf04d0/elacity-js-contracts-viem-adapter-0.0.1-beta.20.tgz","_integrity":"sha512-eRpF8PRaggutr6P5Zi4vNmNixFYY+OB4kLAAKqAF79rN1/wgVTOCnN4SXKrfnr7QBQ+594znC2sfJp6LqdUFiQ==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.0-beta.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.20_1770938237613_0.935718812054863","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.22":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.22","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.22","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"3b17bd8df0b9f192beba950a1dcea2fe73fdf241","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.22.tgz","fileCount":13,"integrity":"sha512-6YAWdw/MrUAinu7v/7xbV5vPodZV//GyhRZIpmIrDZZfHot11YXU1qg0P7BzxIZ3bLrP76VtYy5h8J9abbiiuw==","signatures":[{"sig":"MEUCIQCk+78tQJTBsQ0etfGLUp6sw0rZiKbj9YFO+4L5pX98pAIgQC6gpqJrXS48jbTL1pM38HQ0St2PjQ9sRQwegYrZukk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27657},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.22.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/73ce4c2edf28e3e9206d0483d2631150/elacity-js-contracts-viem-adapter-0.0.1-beta.22.tgz","_integrity":"sha512-6YAWdw/MrUAinu7v/7xbV5vPodZV//GyhRZIpmIrDZZfHot11YXU1qg0P7BzxIZ3bLrP76VtYy5h8J9abbiiuw==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.0-beta.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.22_1771370465428_0.33143702145744736","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.23":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.23","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.23","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"8752ebb2315f42d1ac736691cc63c00037581818","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.23.tgz","fileCount":13,"integrity":"sha512-EI9UQtjGCQzkzQuTvPpoqKxpqYF023Z5ATVYBn3UZ/eiLM6XqHqzUp/WWj2AfkKE+aDDKAHBqCBuzpcZGGMZ+w==","signatures":[{"sig":"MEUCIQCmPFNVn0Tp4yto0fAdQZAYuo80q8jCR4wLBITU3qZnXwIgShdahiNn3SyrNcFgB+3gd1yrydXSaSCAnPV3BRINiD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27757},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.23.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/ddca98a30f8f29d9e7d6c1f7bcf5e0c9/elacity-js-contracts-viem-adapter-0.0.1-beta.23.tgz","_integrity":"sha512-EI9UQtjGCQzkzQuTvPpoqKxpqYF023Z5ATVYBn3UZ/eiLM6XqHqzUp/WWj2AfkKE+aDDKAHBqCBuzpcZGGMZ+w==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.2-beta.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.23_1771629217243_0.32880938753658273","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.24":{"name":"@elacity-js/contracts-viem-adapter","version":"0.0.1-beta.24","_id":"@elacity-js/contracts-viem-adapter@0.0.1-beta.24","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"dist":{"shasum":"ac106776e790a2a48f8efa636ff5ad6432cfa170","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.0.1-beta.24.tgz","fileCount":13,"integrity":"sha512-uWOnoptxVYcuzAvp5pOx0Hz0DpDFWzmcDkvMGCXiQcsBS6HLdR5RRxf+qm9nfGBeAap9mjP4w0cOLKAH6Kl9JA==","signatures":[{"sig":"MEYCIQD7IVLWet+dZA628AVdo6m8cFLYplRT7H3mgcEtiXEUYQIhAIeQxKLMOl8j52J6qATGCYMczFrt8AI2a1mc0A92byUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27857},"main":"./src/index.js","type":"commonjs","_from":"file:elacity-js-contracts-viem-adapter-0.0.1-beta.24.tgz","types":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"_resolved":"/tmp/c98fd0468da4599a2b334eaf7ddb9831/elacity-js-contracts-viem-adapter-0.0.1-beta.24.tgz","_integrity":"sha512-uWOnoptxVYcuzAvp5pOx0Hz0DpDFWzmcDkvMGCXiQcsBS6HLdR5RRxf+qm9nfGBeAap9mjP4w0cOLKAH6Kl9JA==","_npmVersion":"11.7.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"0.8.2-beta.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"viem":"~2"},"_npmOperationalInternal":{"tmp":"tmp/contracts-viem-adapter_0.0.1-beta.24_1771959056351_0.15367032876463882","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elacity-js/contracts-viem-adapter","version":"0.2.0","publishConfig":{"access":"public"},"type":"commonjs","main":"./src/index.js","types":"./src/index.d.ts","dependencies":{"tslib":"^2.3.0","@elacity-js/contracts":"3.1.1"},"peerDependencies":{"viem":"~2"},"_id":"@elacity-js/contracts-viem-adapter@0.2.0","description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","_integrity":"sha512-OpirIGbwzyWC3wRQqKz21TnM0trEZboKMD0siLYTKZhtjhT1EtjQ2e7dYwmSmXnDTkZfZFyKSE7mBqiOYXuvhg==","_resolved":"/tmp/b9c8e2d92fb333120fe5a0e354d30e58/elacity-js-contracts-viem-adapter-0.2.0.tgz","_from":"file:elacity-js-contracts-viem-adapter-0.2.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-OpirIGbwzyWC3wRQqKz21TnM0trEZboKMD0siLYTKZhtjhT1EtjQ2e7dYwmSmXnDTkZfZFyKSE7mBqiOYXuvhg==","shasum":"e0b9f15a51aefa1e2d78b8f7b1fcbc0fd4af3aad","tarball":"https://registry.npmjs.org/@elacity-js/contracts-viem-adapter/-/contracts-viem-adapter-0.2.0.tgz","fileCount":13,"unpackedSize":28881,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZQnM510OvZo8D8iMk+dDVYzldSuPnwMHa9Mo8ROyRswIgfw+udAyBG+La33UmoVH3VpcdqftT9RWt7wVVgQw+mnk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e57d4121-69d0-419a-bb99-c0835cfcbd66"}},"directories":{},"maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contracts-viem-adapter_0.2.0_1774991835683_0.0212969967561476"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T20:41:58.009Z","modified":"2026-03-31T21:17:15.982Z","0.0.1-beta.9":"2026-02-06T20:41:58.235Z","0.0.1-beta.17":"2026-02-06T22:46:17.012Z","0.0.1-beta.18":"2026-02-12T00:28:55.861Z","0.0.1-beta.19":"2026-02-12T22:46:54.987Z","0.0.1-beta.20":"2026-02-12T23:17:17.750Z","0.0.1-beta.22":"2026-02-17T23:21:05.601Z","0.0.1-beta.23":"2026-02-20T23:13:37.392Z","0.0.1-beta.24":"2026-02-24T18:50:56.553Z","0.2.0":"2026-03-31T21:17:15.869Z"},"description":"Viem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.","maintainers":[{"name":"irzhy","email":"irzhy@wau.co"}],"readme":"# @elacity-js/contracts-viem-adapter\n\nViem runner adapter for `@elacity-js/contracts`. Use this when you want to drive the Contracts SDK with Viem clients/wallets.\n\n## Overview\n\nThis adapter implements the `IContractRunner`, `IProvider`, and `IAbiEncoder` interfaces from `@elacity-js/contracts`, allowing you to use Viem with the Elacity Contracts SDK.\n\n## Quick Start\n\n```typescript\nimport { ViemAdapter, ViemAbiEncoder } from '@elacity-js/contracts-viem-adapter';\nimport { StandardChannel } from '@elacity-js/contracts';\nimport { createWalletClient, http } from 'viem';\nimport { privateKeyToAccount } from 'viem/accounts';\n\n// Create adapter from viem wallet client\nconst account = privateKeyToAccount(privateKey);\nconst client = createWalletClient({ account, transport: http() });\nconst runner = new ViemAdapter(client);\nconst abiEncoder = new ViemAbiEncoder();\n\n// Use with contract wrappers\nconst channel = new StandardChannel(channelAddress, runner);\nconst totalSupply = await channel.totalSupply();\n```\n\n## Exports\n\n- **`ViemAdapter`**: Implements `IContractRunner` and `IProvider` for executing contract calls, transactions, and fetching on-chain transaction data/receipts\n- **`ViemAbiEncoder`**: Implements `IAbiEncoder` for ABI encoding (used by media package)\n\n## Documentation\n\n- https://docs.ela.city/sdks/contracts-viem-adapter/\n\n## Contributing\n\nIf you want to contribute:\n- Keep changes focused on the `IContractRunner`, `IProvider`, and `IAbiEncoder` implementations in `packages/contracts-viem-adapter/src/lib/`\n- Add/update unit tests (`nx test contracts-viem-adapter`)\n- Verify packaging (`nx build contracts-viem-adapter`)\n\nThis library was generated with [Nx](https://nx.dev).\n\n## Building\n\nRun `nx build contracts-viem-adapter` to build the library.\n\n## Running unit tests\n\nRun `nx test contracts-viem-adapter` to execute the unit tests via [Jest](https://jestjs.io).\n","readmeFilename":"README.md"}