@gitmyabi-stg/merl111s-team--gitmyabi-test
v0.0.19
Published
Auto-generated TypeScript type bindings for gitmyabi-test (build 04fd9df0-a25a-4a36-ab4b-eeea13b68ff9, commit 8c069c6, branch main)
Downloads
104
Readme
@gitmyabi-stg/merl111s-team--gitmyabi-test
Auto-generated TypeScript type bindings for gitmyabi-test
- Build ID:
04fd9df0-a25a-4a36-ab4b-eeea13b68ff9 - Build Number: 19
- Commit:
8c069c6 - Branch:
main - Target:
ethers-v6 - Contracts: 1
Installation
npm install @gitmyabi-stg/[email protected]Usage
Class-based API (TypeChain-like)
import { createPublicClient, createWalletClient, http } from 'viem';
import { mainnet } from 'viem/chains';
import { YourContract } from '@gitmyabi-stg/merl111s-team--gitmyabi-test';
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);With viem directly
import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';
import { YourContractAbi } from '@gitmyabi-stg/merl111s-team--gitmyabi-test';
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],
});With wagmi
import { useReadContract, useWriteContract } from 'wagmi';
import { YourContractAbi } from '@gitmyabi-stg/merl111s-team--gitmyabi-test';
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>;
}Type Safety
This 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.
Generated Contracts
This package includes type bindings for 1 contract(s) generated from ABI artifacts.
License
MIT
