WaveClamp
Produk

Kerja kontrak pintar ERC-1155, satu diff yang ditinjau pada satu waktu

01

WaveClamp adalah agen AI otonom untuk Windows 10/11 yang membantu Anda menulis, menguji, dan meninjau kontrak pintar ERC-1155 di rantai lokal atau jaringan uji. Ini membaca file Anda, menjalankan perintah Anda sendiri, dan menampilkan setiap hasil di obrolan sebagai kartu, sehingga Anda melihat output nyata dan bukan deskripsi tentangnya.

01

Menjalankan alat

Ini mengeksekusi perintah kompilasi dan pengujian Anda serta menampilkan hasil perintah di kartu yang dapat diperluas.

02

Menampilkan setiap diff

Setiap edit muncul sebagai diff yang Anda terima atau tolak saat Ask first dipilih.

03

Merencanakan sebelum bertindak

Plan only menulis langkah-langkah dan tidak menjalankan apa pun, sehingga Anda dapat membaca rencana sebelum ada perubahan.

Apa yang dapat dilakukan WaveClamp

Bagaimana permintaan menjadi perubahan yang ditinjau

Anda mendeskripsikan tugas di obrolan, agen memanggil alatnya, setiap panggilan muncul sebagai kartu dengan hasil nyata, dan Anda menerima atau menolak setiap diff yang diusulkan oleh agen.

Empat tugas kontrak, dari awal hingga akhir

Buat kontrak item game

Anda ingin pedang, ramuan, dan kunci dalam satu kontrak. Agen menggunakan read_file untuk melihat file .sol yang ada, write_file untuk membuat kontrak baru dengan komentar SPDX dan baris pragma solidity, dan edit_file untuk menambahkan saldo, fungsi pencetakan, dan transfer batch. Membuat token yang dapat dimodifikasi untuk game berarti memikirkan bagaimana item dideskripsikan, dan metadata JSON di balik uri(id) adalah bagian yang akan diedit oleh modder. Setiap perubahan edit_file tiba sebagai diff. Shell menjalankan perintah kompilasi dan perintah pengujian Anda di rantai lokal, dan Anda menerima diff hanya setelah Anda membaca kode keluar dan nama pengujian yang gagal, jika ada.

Bandingkan dua standar

Tinjauan desain dimulai dengan satu pertanyaan: satu koleksi token unik, atau banyak jenis token dalam satu kontrak? Agen menggunakan web_search dan http_get untuk membaca teks EIP publik, lalu grep dan read_file untuk membandingkannya dengan fungsi dalam file Anda. Letakkan file Solidity ERC 721 di sebelah multi-token dan minta tabel perbedaan, disimpan dengan write_file ke file catatan. Pertanyaan tentang cara mendeteksi token yang memerlukan penyetelan ulang izin milik ERC-20, karena ERC-1155 menggunakan setApprovalForAll, yang memberikan atau mencabut operator untuk setiap id token sekaligus. Anda meninjau catatan sebelum ada perubahan kode.

Tinjau pencetakan dan kontrol akses

Siapa pun yang dapat memanggil fungsi pencetakan menentukan berapa banyak token yang ada, sehingga kontrol akses adalah hal pertama yang perlu ditinjau. Agen menggunakan glob untuk menemukan setiap file .sol dan grep untuk mencantumkan panggilan ke _mint dan _mintBatch dengan nomor barisnya. Ini kemudian membuka setiap fungsi dengan read_file dan melaporkan yang dapat dipanggil oleh akun apa pun. Ask first berhenti sejenak sebelum edit_file menambahkan pengubah, dan diff menampilkan baris yang tepat. Alat tugas memulai agen sub sehingga kontrak terpisah ditinjau secara paralel. Tinjauan bukan jaminan. Jalankan perintah pengujian Anda, baca hasilnya, dan dapatkan tinjauan keamanan independen sebelum penggunaan nilai nyata apa pun.

Uji di rantai lokal

Koin di rantai lokal atau jaringan uji tidak memiliki nilai, sehingga ini adalah tempat untuk berlatih, dan siapa pun yang ingin membangun aplikasi faucet token ERC20 mereka sendiri dapat memulai dari sana juga. Agen menggunakan Shell untuk menjalankan perintah Anda yang memulai rantai uji lokal, lalu perintah kompilasi dan perintah pengujian Anda, dan melaporkan setiap kode keluar nyata di kartu. Jika pengujian gagal, ocr dapat membaca tangkapan layar kesalahan yang disimpan dan grep menemukan acara atau fungsi yang terlibat. Anda membaca kartu yang diperluas, menerima atau menolak diff yang diusulkan, dan menjalankan pengujian lagi sebelum melanjutkan.

Apa yang tidak dilakukan WaveClamp

WaveClamp adalah aplikasi desktop, bukan layanan yang dihosting atau plugin. Ini dimaksudkan hanya untuk file Anda sendiri, PC Anda, dan server yang Anda izinkan untuk digunakan, dan Anda menyimpan pekerjaan di dalamnya: alat file bekerja di folder kerja obrolan, sementara Shell, web, dan SSH tidak terikat folder. Ini tidak memberikan jaminan bahwa kode, pemindaian, atau analisis benar, dan ini tidak memberikan saran keuangan.

WaveClamp untuk Windows

Coba di jaringan uji

Unduh WaveClamp ↗