@gitmyabi/axlabs--bridge-evm-contracts
v0.0.4
Published
Auto-generated TypeScript type bindings for bridge-evm-contracts (build 1fe2a999-9c0d-4c4d-88b9-e41d470daab7, commit a70b698, branch main)
Readme
@gitmyabi/axlabs--bridge-evm-contracts
Auto-generated TypeScript type bindings for bridge-evm-contracts
- Build ID:
1fe2a999-9c0d-4c4d-88b9-e41d470daab7 - Build Number: 4
- Commit:
a70b698 - Branch:
main - Target:
ethers-v6 - Contracts: 57
Installation
npm install @gitmyabi/[email protected]Usage
Class-based API (TypeChain-like)
import { createPublicClient, createWalletClient, http } from 'viem';
import { mainnet } from 'viem/chains';
import { YourContract } from '@gitmyabi/axlabs--bridge-evm-contracts';
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/axlabs--bridge-evm-contracts';
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/axlabs--bridge-evm-contracts';
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 57 contract(s) generated from ABI artifacts.
License
MIT
