← Back to list

aztec-typescript
by critesjosh
Claude Code plugin for Aztec smart contract development
⭐ 2🍴 0📅 Jan 22, 2026
SKILL.md
name: aztec-typescript description: Generate TypeScript client code for interacting with Aztec contracts. Use when building frontend integrations, creating contract clients, or setting up wallet connections. allowed-tools: Read, Grep, Glob, Edit, Write, Bash
Aztec TypeScript Integration
Generate TypeScript code for interacting with Aztec contracts.
Subskills
- Contract Client - Type-safe contract interaction wrapper
- Wallet Setup - Wallet and node connection patterns
- Transaction Patterns - Common transaction patterns
- AuthWit Frontend - Client-side authorization witness implementation
Quick Start: Contract Interaction
import { MyContract } from "../artifacts/MyContract.js";
import { SponsoredFeePaymentMethod } from "@aztec/aztec.js/fee/testing";
import { TxStatus } from "@aztec/stdlib/tx";
// Get contract instance
const contract = MyContract.at(contractAddress, wallet);
// Call a method
const tx = await contract.methods.myMethod(arg1, arg2).send({
from: account.address,
fee: { paymentMethod }
}).wait({ timeout: 60000 });
if (tx.status === TxStatus.SUCCESS) {
console.log('Transaction successful');
}
Generated Artifacts
After running aztec codegen, you get TypeScript bindings:
// src/artifacts/MyContract.ts
import { MyContractContract } from "../artifacts/MyContract.js";
// Available methods
MyContractContract.deploy(wallet, ...args) // Deploy new contract
MyContractContract.at(address, wallet) // Connect to existing
contract.methods.myFunction(args) // Call contract method
Key Imports
// Contract and wallet
import { Wallet } from "@aztec/aztec.js/wallet";
import { AztecAddress } from "@aztec/stdlib/aztec-address";
// Transaction handling
import { TxStatus } from "@aztec/stdlib/tx";
import { TxReceipt } from "@aztec/stdlib/tx";
// Fee payment
import { SponsoredFeePaymentMethod } from "@aztec/aztec.js/fee/testing";
// Fields and types
import { Fr, GrumpkinScalar } from "@aztec/aztec.js/fields";
// Logging
import { Logger, createLogger } from "@aztec/aztec.js/log";
Transaction Flow
- Get contract instance (
at()ordeploy()) - Call method via
contract.methods.xxx() - Send with fee payment
.send({ from, fee }) - Wait for confirmation
.wait({ timeout }) - Check status
tx.status === TxStatus.SUCCESS
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon