{"_id":"@gitmyabi/yld","name":"@gitmyabi/yld","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@gitmyabi/yld","version":"1.0.0","description":"Auto-generated TypeScript type bindings for YLD (build etherscan-yld-dcb01cc4-1788881720392, commit 5b67eb8, branch etherscan)","main":"./index.js","types":"./index.d.ts","exports":{".":{"import":"./index.js","require":"./index.js","types":"./index.d.ts"},"./contracts":{"import":"./contracts/index.js","require":"./contracts/index.js","types":"./contracts/index.d.ts"}},"keywords":["ethereum","smart-contracts","viem","wagmi","typescript","abi","ethers-v6"],"license":"MIT","dependencies":{"viem":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/etherscan/yld.git"},"branch":"etherscan","shortHash":"5b67eb8","_id":"@gitmyabi/yld@1.0.0","bugs":{"url":"https://github.com/etherscan/yld/issues"},"homepage":"https://github.com/etherscan/yld#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ramVoRid+tIaiOo0sfAiLprLH3EsAlsMFOc11pYiWn4/Tw92AeuMN1JzbPXnH1eDnwyHA/zjZcgELD9Srwc4ew==","shasum":"33a263de424cf01b0e49076e55bc5110e1183694","tarball":"https://registry.npmjs.org/@gitmyabi/yld/-/yld-1.0.0.tgz","fileCount":10,"unpackedSize":89335,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAVrgYLX36Dptdbj/Ll9S1Ili+IyH8WDcUcDGLkHXsPAiEAlecZtXFwrzROUHfQQ1MuwuFjucsQ81CE3V1FT/k3PnQ="}]},"_npmUser":{"name":"gitmyabi-bot","email":"gitmyabi@axlabs.com"},"directories":{},"maintainers":[{"name":"thedanielmark","email":"danielmark.uc@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"gitmyabi-bot","email":"gitmyabi@axlabs.com"},{"name":"merl123","email":"mathias@axlabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yld_1.0.0_1788881746464_0.7294496062175917"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-08T15:35:46.317Z","1.0.0":"2026-09-08T15:35:46.606Z","modified":"2026-09-08T15:35:46.965Z"},"maintainers":[{"name":"thedanielmark","email":"danielmark.uc@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"gitmyabi-bot","email":"gitmyabi@axlabs.com"},{"name":"merl123","email":"mathias@axlabs.com"}],"description":"Auto-generated TypeScript type bindings for YLD (build etherscan-yld-dcb01cc4-1788881720392, commit 5b67eb8, branch etherscan)","homepage":"https://github.com/etherscan/yld#readme","keywords":["ethereum","smart-contracts","viem","wagmi","typescript","abi","ethers-v6"],"repository":{"type":"git","url":"git+https://github.com/etherscan/yld.git"},"bugs":{"url":"https://github.com/etherscan/yld/issues"},"license":"MIT","readme":"# @gitmyabi/yld\n\nAuto-generated TypeScript type bindings for **YLD**\n\n- **Build ID**: `etherscan-yld-dcb01cc4-1788881720392`\n- **Build Number**: 1\n- **Commit**: `5b67eb8`\n- **Branch**: `etherscan`\n- **Target**: `ethers-v6`\n- **Contracts**: 1\n\n## Installation\n\n```bash\nnpm install @gitmyabi/yld@1.0.0\n```\n\n## Usage\n\n### Class-based API (TypeChain-like)\n\n```typescript\nimport { createPublicClient, createWalletClient, http } from 'viem';\nimport { mainnet } from 'viem/chains';\nimport { YourContract } from '@gitmyabi/yld';\n\nconst publicClient = createPublicClient({ chain: mainnet, transport: http() });\nconst walletClient = createWalletClient({ chain: mainnet, transport: http() });\n\n// Create contract instance\nconst contract = new YourContract('0x...', { publicClient, walletClient });\n\n// Read functions - call directly like TypeChain!\nconst result = await contract.yourMethod(param1, param2);\n\n// Write functions - also call directly!\nconst hash = await contract.transfer('0x...', 1000n);\n```\n\n### With viem directly\n\n```typescript\nimport { createPublicClient, http } from 'viem';\nimport { mainnet } from 'viem/chains';\nimport { YourContractAbi } from '@gitmyabi/yld';\n\nconst client = createPublicClient({\n  chain: mainnet,\n  transport: http(),\n});\n\n// Fully typed contract read\nconst result = await client.readContract({\n  address: '0x...',\n  abi: YourContractAbi,\n  functionName: 'yourMethod',\n  args: [param1, param2],\n});\n\n// Fully typed contract write\nconst hash = await client.writeContract({\n  address: '0x...',\n  abi: YourContractAbi,\n  functionName: 'yourMethod',\n  args: [param1, param2],\n});\n```\n\n### With wagmi\n\n```typescript\nimport { useReadContract, useWriteContract } from 'wagmi';\nimport { YourContractAbi } from '@gitmyabi/yld';\n\nfunction MyComponent() {\n  const { data } = useReadContract({\n    address: '0x...',\n    abi: YourContractAbi,\n    functionName: 'yourMethod',\n    args: [param1, param2],\n  });\n\n  const { writeContract } = useWriteContract();\n  \n  const handleWrite = () => {\n    writeContract({\n      address: '0x...',\n      abi: YourContractAbi,\n      functionName: 'yourMethod',\n      args: [param1, param2],\n    });\n  };\n\n  return <button onClick={handleWrite}>Call Contract</button>;\n}\n```\n\n## Type Safety\n\nThis package provides full TypeScript type safety for all contract methods, events, and parameters using viem's type system. All ABIs are exported as `const` assertions for maximum type inference.\n\n## Generated Contracts\n\nThis package includes type bindings for 1 contract(s) generated from ABI artifacts.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-bd6dbc21200b0637453aa3bbd0917980"}