WaveClamp
FAQ

Tvorba kódu NFT smart kontraktů: co se zeptat jako první

05

Základy ERC-1155

Co obnáší tvorba kódu NFT smart kontraktu s ERC-1155?

Soubor Solidity implementující funkce a události ERC-1155, doplněný o testy, které kontrolují zůstatky a události převodu na lokálním řetězci. Začíná se komentářem licence SPDX a direktivou pragma solidity, definují se balanceOf, safeTransferFrom a uri(id) a je potřeba funkce pro ražbu s řízením přístupu. WaveClamp tento soubor čte a upravuje a spouští vaše testy. Každý diff si prohlédnete.

Jak se ERC-1155 liší od ERC-721?

Rozdíl spočívá v tom, že ERC-721 poskytuje jednomu kontraktu jednu sbírku unikátních tokenů, kde má každý svůj vlastní vlastník, zatímco ERC-1155 umožňuje jednomu kontraktu spravovat mnoho typů tokenů, každý s číselným ID, jako jednotky fungibilní, nefungibilní nebo polofungibilní. Virtuální sada NFT pro 3D uměleckou galerii by mohla používat jedno ID pro každé dílo. Oba jsou standardy Ethereum a hromadné funkce přesouvají více ID najednou.

Jaké funkce a události standard definuje?

Standard definuje balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll a uri(id), plus události TransferSingle, TransferBatch, ApprovalForAll a URI. To jsou 4 události. Hromadné funkce přesouvají více ID tokenů v jedné transakci a WaveClamp může v projektu pomocí grep vyhledat každé jméno, abyste viděli, kde je každá funkce a událost deklarována nebo použita. Začněte revizi funkcemi pro ražbu a schvalování.

Jak fungují bezpečné přenosy?

Bezpečný přenos kontroluje příjemce: když je příjemcem kontrakt, musí implementovat onERC1155Received a onERC1155BatchReceived a přijmout tokeny, jinak je přenos zamítnut. To chrání tokeny před uvíznutím v kontraktu, který s nimi nedokáže pracovat. Stojí za to napsat test pro přijímající kontrakt a agent může jeho návrh připravit a spustit ho přes Shell, zatímco vy čtete diff.

Co vrací funkce uri(id)?

Řetězec, který ukazuje na JSON s metadaty tokenu. Hodnota může obsahovat text {id}, který klienti nahradí ID tokenu v malých hexadecimálních číslech, zarovnaným na 64 znaků, takže jeden vzor může sloužit pro každé ID. Udržujte vzor krátký. WaveClamp může zapisovat JSON soubory pomocí write_file a kontrolovat vzor v kontraktu pomocí grep. Otestujte jedno ID, než vytvoříte zbytek.

Používání WaveClamp

Spouští agent nástroje sám?

Ano. Agent volá nástroje sám a každá akce se v chatu zobrazí jako karta s jejím skutečným výsledkem, takže čtete výstup místo popisu. Rozbalená karta zobrazuje plný výsledek příkazu nebo diff souboru. V režimu Auto-run akce proběhnou najednou, v režimu Ask first agent před akcemi, které něco mění, pozastaví, a v režimu Plan only nic nespustí.

Jak začít s vývojem NFT smart kontraktů na testovací síti?

Prvním krokem je lokální řetězec nebo testovací síť, kde mince nemají hodnotu, plus malý soubor Solidity. Otevřete složku projektu ve WaveClamp, vyberte Plan only pro přečtení kroků, přepněte pak na Ask first, aby každá úprava přišla jako diff. Váš vlastní příkaz pro kompilaci a příkaz pro testování spusťte přes Shell. Nikdy nepoužívejte skutečné prostředky ani skutečné klíče.

Může WaveClamp pomoci s nasazením ERC20, ERC721 a ERC1155 napříč řetězci?

Ano, s omezeními. Agent upraví kontrakty a spustí váš vlastní příkaz pro nasazení přes Shell proti lokálnímu řetězci nebo testovací síti, ale sám nic nenasadí. Nasazení za skutečnou hodnotu je mimo účel této stránky a nasazený kontrakt nelze změnit, takže na prvním místě přijde nezávislá bezpečnostní revize. Ask first pozastaví před akcemi, které něco mění.

Je mirazcode.com oficiální web WaveClamp?

Ano, mirazcode.com je oficiální web WaveClamp. Hostuje původní sestavení: stáhněte si instalační program o velikosti přibližně 34 MB zde, porovnejte jeho kontrolní součet SHA-256 s publikovaným manifestem a spusťte ho pouze tehdy, když se shodují. Pro otázky nebo problémy použijte tlačítko Send feedback uvnitř aplikace. Instalátor zatím není kódově podepsán. Portabilní samostatný .exe o velikosti přibližně 25 MB existuje jako samostatné sestavení.

Jsou výsledky vždy správné?

Ne. Agent nezaručuje, že kód, skeny nebo analýzy jsou správné, a model může napsat kód, který se zkompiluje, ale chová se špatně. Každý výsledek a každý diff zkontrolujete před jeho přijetím, spustíte příkaz pro testování a přečtete návratový kód. U čehokoli se skutečnou hodnotou přijde nezávislá bezpečnostní revize před nasazením. Každou odpověď považujte za náčrt k otestování.

Modely, soukromí a stažení

Opustí moje soubory počítač?

Odpověď závisí na modelu, který si vyberete. S poskytovatelem AI v cloudu se prompt, včetně textu jakéhokoli souboru, který agent čte, odešle tomuto poskytovateli. S modelem běžícím na vašem PC nic neopustí stroj. Chaty, pracovní složky a API klíče zůstávají na PC a tajemství ve výstupu nástrojů jsou před odesláním do modelu maskována.

Které modely mohu připojit?

Poskytovatele AI v cloudu prostřednictvím standardního koncového bodu API, model běžící na vašem PC nebo vestavěný model, který je připraven k použití bez vašeho vlastního koncového bodu. Tlačítko Test zkontroluje koncový bod a zobrazí dobu odezvy a okno kontextu. Vyberte podle úkolu. Větší model se hodí pro složité otázky revize a menší pro malé úpravy.

Co by měl malý projekt zkontrolovat před použitím se skutečnou hodnotou?

Malý projekt utility ERC20 získá transparentnost zveřejněním svého zdroje a testů a stejná zvyklost platí pro sadu více tokenů. Přidejte nezávislou bezpečnostní revizi, protože nasazený kontrakt nelze změnit. WaveClamp tuto revizi nenahrazuje a neposkytuje finanční poradenství. Klíče mějte mimo soubory a při cvičení používejte vyhošťovací účty. Před přijetím si přečtěte každý diff.

Jak zkontrolovat stažení?

Instalační program zatím není kódově podepsán, takže porovnejte jeho kontrolní součet SHA-256 s publikovaným manifestem. V terminálu spusťte certutil -hashfile s cestou k souboru a slovem SHA256, poté porovnejte dva řetězce. Pokud Windows SmartScreen upozorní, klikněte na Více informací a poté Spustit i přesto pouze po shodě kontrolního součtu. Vyberte instalační program, ne portabilní .exe.

WaveClamp pro Windows

Zeptejte se WaveClamp na svůj první kontrakt

Stáhnout WaveClamp ↗