# @gitmyabi/lil 中文文档

规范地址：https://npmcn.com/package/%40gitmyabi/lil/

版本：1\.0\.0
npm 元数据更新时间：2026-11-01T03:16:32.216Z
中文译文更新时间：2026-11-01T06:17:35.455Z
软件包许可：MIT

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40gitmyabi/lil
原文对照：https://npmcn.com/package/%40gitmyabi/lil/?lang=original
项目主页：https://github.com/etherscan/lil#readme
源码仓库：https://github.com/etherscan/lil

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：280 kB，10 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：1 个
- 首次发布：2026-11-01T03:15:36.984Z
- 最新版本发布：2026-11-01T03:16:32.041Z
- 已发布版本数：2（近 12 个月 2 个）

## 中文简介

为lil自动生成TypeScript类型绑定（构建etherscan- il-d80f41b1-1793502912260，提交6095d9e，分支etherscan）

## 安装

```sh
npm install @gitmyabi/lil
```

也可以使用：`pnpm add @gitmyabi/lil`、`yarn add @gitmyabi/lil`、`bun add @gitmyabi/lil`

## README

# @gitmyabi /李尔

的自动生成的TypeScript类型绑定 **李尔**

-   **构建ID**： `etherscan-lil-d80f41b1-1793502912260`
-   **建立数**： 1
-   **提交**： `6095d9e`
-   **分支**： `etherscan`
-   **目标**： `ethers-v6`
-   **合同**： 1

## 安装

```bash
npm install @gitmyabi/lil@1.0.0
```

## 使用

### 基于类的API（类似typecchain）

```typescript
import { createPublicClient, createWalletClient, http } from 'viem';
import { mainnet } from 'viem/chains';
import { YourContract } from '@gitmyabi/lil';

const publicClient = createPublicClient({ chain: mainnet, transport: http() });
const walletClient = createWalletClient({ chain: mainnet, transport: http() });

// Create contract instance
const contract = new YourContract('0x...', { publicClient, walletClient });

// Read functions - call directly like TypeChain!
const result = await contract.yourMethod(param1, param2);

// Write functions - also call directly!
const hash = await contract.transfer('0x...', 1000n);
```

### 直接看电影

```typescript
import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';
import { YourContractAbi } from '@gitmyabi/lil';

const client = createPublicClient({
  chain: mainnet,
  transport: http(),
});

// Fully typed contract read
const result = await client.readContract({
  address: '0x...',
  abi: YourContractAbi,
  functionName: 'yourMethod',
  args: [param1, param2],
});

// Fully typed contract write
const hash = await client.writeContract({
  address: '0x...',
  abi: YourContractAbi,
  functionName: 'yourMethod',
  args: [param1, param2],
});
```

### 与wagmi

```typescript
import { useReadContract, useWriteContract } from 'wagmi';
import { YourContractAbi } from '@gitmyabi/lil';

function MyComponent() {
  const { data } = useReadContract({
    address: '0x...',
    abi: YourContractAbi,
    functionName: 'yourMethod',
    args: [param1, param2],
  });

  const { writeContract } = useWriteContract();
  
  const handleWrite = () => {
    writeContract({
      address: '0x...',
      abi: YourContractAbi,
      functionName: 'yourMethod',
      args: [param1, param2],
    });
  };

  return <button onClick={handleWrite}>Call Contract</button>;
}
```

## 类型安全

这个包使用viem的类型系统为所有契约方法、事件和参数提供了完整的TypeScript类型安全。所有abi都导出为 `const` 最大类型推断的断言。

## 生成合同

这个包包括从ABI工件生成的1个契约的类型绑定。

## 许可证

麻省理工学院

## 常见问题

### @gitmyabi/lil 是什么？

为lil自动生成TypeScript类型绑定（构建etherscan- il-d80f41b1-1793502912260，提交6095d9e，分支etherscan）

### 如何安装 @gitmyabi/lil？

在项目目录运行 npm install @gitmyabi/lil，或使用 pnpm add / yarn add / bun add。

### @gitmyabi/lil 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @gitmyabi/lil 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @gitmyabi/lil 可以商用吗？

@gitmyabi/lil 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @gitmyabi/lil 还在维护吗？

最新版本 1\.0\.0 发布于 2026/11/01（2 天前）；至今共发布 2 个版本，其中过去 12 个月发布了 2 个；首次发布于 2026/11/01。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

