01
Le scatole
10.000 scatole sigillate, un gatto in ognuna. Scuotine una per scoprire un tratto, accarezzala, portala a duello, legala a un'altra, o aprila per sempre.
Leggi il capitolo10.000 scatole sigillate su una chain pubblica. In ognuna c'è un gatto, e nessuno può leggere quale: né il detentore, né chi l'ha distribuita, né la chain. Ecco come funziona, e cosa costa guardare.
Parte 1
Cos'è il gioco, i suoi cinque sportelli in una pagina, chi può stare in una scatola, e il modulo da firmare prima di giocare.
DO NOT OPEN è una collezione di 10.000 NFT su Ethereum, costruita con la cifratura di Zama. Ogni token è una scatola di cartone. Quando una scatola viene mintata, il contratto estrae per lei un numero casuale e lo tiene cifrato. Il gatto dentro, il suo stato, i suoi cinque tratti e la sua rarità derivano tutti da quell'unico numero. Anche chi detiene ogni scatola è cifrato.
Cifrato qui non significa nascosto dietro un server o rivelato più tardi da una lista che qualcuno ha preparato. Il numero è un testo cifrato on-chain dal momento in cui esiste. Il contratto può comunque farci dei calcoli: confrontarlo, ritagliarne un pezzo, aggiungergli qualcosa. Lo fa senza mai decifrarlo, che è ciò a cui serve la cifratura completamente omomorfica.
Il gioco riguarda quindi cosa scegli di scoprire, e quanto ti costa. Scuoti una scatola e impari una cosa su di lei, in privato. Aprila e tutti imparano tutto, per sempre.
Il gioco ha cinque sportelli. Una regola li separa: ciò che riguarda una scatola è cifrato, ciò che riguarda un ratto no. Il denaro passa dall'uno all'altro al cambiavalute, e l'importo si vede al confine.
01
10.000 scatole sigillate, un gatto in ognuna. Scuotine una per scoprire un tratto, accarezzala, portala a duello, legala a un'altra, o aprila per sempre.
Leggi il capitolo02
La moneta del gioco. Ogni scatola riceve un sacchetto di benvenuto e ne fa le fusa qualcuna al giorno; le dai al tuo gatto finché non è grasso, o malato.
Leggi il capitolo03
ETH, USDC e CROQ, e i loro gemelli sigillati cUSDC e cCROQ: di' cosa dai e cosa vuoi. Lì si vendono anche i crediti di decifratura.
Leggi il capitolo04
Disegna un ratto: uno a caso, gratis e senza fine, o uno dalle tue parole, schizzato e poi modellato in 3D dall'IA.
Leggi il capitolo05
Adotta un ratto dello studio come NFT: guadagna 3 crocchette al giorno e annusa le scatole per te.
Leggi il capitoloOgni scatola contiene uno di loro. Dieci razze, dal tigrato di tutti i giorni al glitch che non si vede quasi mai; quattro stati, di cui solo uno ben sveglio; e qualche sorpresa in più. Fai girare la pedana e saluta. E poi quelli che crei tu a forza di crocchette, dal magro all'enorme, fino al malato.
1 / 10
Circa 1 scatola su 5
Il classico. Strisce, idee chiare e la certezza che la tua sedia sia sua.
Le probabilità sotto ogni gatto vengono dritte dalle tabelle del gioco. Come una scatola finisce su uno di loro è nella sezione successiva.
La prima volta che colleghi un wallet, il gioco ti porge una liberatoria, il modulo DNO-1: le condizioni di gioco, otto clausole brevi. Dicono chiaramente in cosa ti stai cacciando. I contratti sono software sperimentale: nessuno li ha verificati, e un bug, una falla o un attacco potrebbe farti perdere ciò che ci metti, senza che i creatori ne rispondano, nei limiti consentiti dalla legge. Il sito è solo una finestra: le tue scatole, i tuoi gatti e i tuoi saldi vivono on-chain, quindi se il sito si guasta, non perdi nulla. Nessuno custodisce i tuoi soldi per te, nulla viene rimborsato e niente di tutto questo è un investimento.
Siglerai ogni clausola, con un clic, poi firmerai con il tuo wallet. La firma è gratuita e non invia alcuna transazione: il wallet mostra un messaggio leggibile che nomina il tuo indirizzo, la versione delle condizioni e un'impronta del testo inglese completo. Le traduzioni servono per leggere; quello che firmi è il testo inglese. La firma viene conservata come prova della tua accettazione, dal server del gioco quando risponde, e sempre nel tuo browser. Senza wallet non ti viene chiesto nulla: puoi girare tutto il sito, e il modulo compare solo quando si collega un wallet che non l'ha ancora firmato. Puoi chiuderlo per continuare a guardare, o passare a un altro wallet dal modulo; qualsiasi azione chiesta dopo (un mint, una scossa, un pasto) lo fa tornare finché non è firmato.
Ogni nuovo wallet firma una volta, e una nuova versione delle condizioni si firma di nuovo prima di continuare a giocare. Per rileggere il modulo e vedere la tua firma, apri il menu e scegli Condizioni di gioco. Sulla rete di prova non si firma niente: il modulo aspetta la mainnet, e un avviso dice invece cosa resta dopo un aggiornamento dei contratti (i tuoi punti, il tuo posto in whitelist, il tuo pass X).
Parte 2
Come un gatto resta segreto su una catena pubblica: il seme, i detentori nascosti, chi può leggere cosa, ogni azione, e come un valore esce dalla cifratura.
Una scatola contiene un solo seed a 64 bit. I suoi bit sono tagliati in sette campi. Sedici decidono se il gatto è vivo, addormentato, fantasma o quantistico. Cinque byte sono i cinque tratti. L'ultimo byte cambia solo l'aspetto del gatto.
0x????????????????
Bit da 0 a 15. Sedici bit decidono lo stato: vivo 70%, addormentato 20%, fantasma 8.0%, quantistico 2.0%. Il controllo di vita li confronta con 45.875 sotto cifratura e pubblica la risposta a un bit. Uno scuotimento non può mai restituire questi bit.
On-chain resta così: un testo cifrato che sembra rumore. Il contratto ci calcola sopra senza decifrarlo.
Tenere un solo numero cifrato invece di otto rende un mint economico. Tutto il resto viene ricavato da quel numero quando una meccanica ne ha bisogno: sotto cifratura finché la scatola è sigillata, in chiaro una volta che la scatola è aperta. L'app legge un seed esattamente come lo legge il contratto, quindi il gatto che vedi è il gatto che custodisce la chain.
Il punteggio di rarità è una somma pesata: tre volte l'estrazione della razza, l'estrazione dell'umore, due volte l'estrazione dell'accessorio, la cosa rotta, la stanza, più un bonus per lo stato. Un gatto quantistico parte con 1.000 punti di vantaggio. Il punteggio massimo possibile è 3040.
Il proprietario di ogni scatola è cifrato, come il suo seed. Non è così che funzionano di solito gli NFT: un NFT normale dice pubblicamente chi lo possiede. Qui niente lo dice. Nessuno può vedere chi detiene una scatola, né contare le scatole di qualcuno. La collezione segue un nuovo standard scritto per questo, l'ERC-721 confidenziale.
Inviare una scatola non fallisce mai per via di chi la detiene. Se la detieni, si sposta; se non la detieni, non succede niente. In entrambi i casi il mittente e il destinatario ricevono una ricevuta cifrata che solo loro possono leggere, che dice se la scatola si è spostata, e tutti gli altri vedono un trasferimento che può essere avvenuto oppure no. Le tue scatole le trovi allo stesso modo: l'app legge le ricevute che ti nominano e le decifra, con una firma per visita. È quello che fa Mostra le mie scatole.
Il mint si basa sulla stessa idea. Si paga solo in cUSDC, e il tuo browser cifra quante scatole vuoi. Scegli anche tra quanti id di token nascondere quel numero, da 1 a 10, e questa scelta è pubblica. I primi id, fino alla tua quantità, sono tuoi; gli altri sono scatole vuote che non appartengono a nessuno, e da fuori le due cose sembrano uguali. Più id nascondono meglio la quantità e costano più gas. Un mint che supererebbe il tetto, o che il tuo saldo in cUSDC non copre, non ottiene niente e non paga niente.
Il numero di scatole vendute è un contatore cifrato, con un tetto di 9000 sotto cifratura: delle 10.000 scatole, le altre 1000 sono tenute per i regali della whitelist, mintate gratis quando un wallet seduto ritira il suo regalo, mai vendute. Vengono annunciate solo delle soglie della vendita: 100, 500, 1000, 2500, 5000, 7500, 9000, e l'ultima significa esaurito. Le scatole regalate non contano in nessuna. Ogni mint rende pubblica una sola risposta, sì o no, se la soglia successiva è raggiunta, e chiunque può annunciarla.
Alcune cose restano visibili, per scelta. Un mint mostra l'indirizzo di chi compra e quanti id ha creato, che è un limite superiore a quanto ha comprato. Un tentativo di trasferimento mostra chi l'ha inviato e a chi, come un forse. E un'azione che deve diventare pubblica (un'apertura, un controllo di vita, una scatola messa in duello, o un duello o un intreccio che va a buon fine) mostra che chi l'ha lanciata deteneva quella scatola in quel momento. Un tentativo di chi non la deteneva si chiude con un rifiuto e non mostra niente della scatola. Le crocchette ne aggiungono una: l'app nutre solo le scatole che detieni, quindi un pasto, il cui evento nomina chi lo serve, mostra una scatola che detieni, anche se il contratto tratta allo stesso modo il pasto di uno sconosciuto. I reclami no: l'app reclama sempre per file intere di dieci numeri di scatola, i tuoi tra altri.
Per questo anche la classifica ordina solo i gatti aperti, e i giocatori che li hanno aperti: un'apertura pubblica chi l'ha fatta, mentre chi detiene una scatola sigillata resta nascosto.
Uno di questi fatti pubblici arriva più lontano. Una volta che un'azione ha mostrato che un indirizzo deteneva una scatola, il trasferimento successivo di quella scatola da quell'indirizzo è di sicuro reale, non un forse, quindi si può seguire la scatola fino al suo detentore successivo, e da lì oltre. Quando regali una scatola, puoi spuntare «Manda 3 esche insieme»: tre trasferimenti in più della stessa scatola verso indirizzi a caso, che non spostano nulla ma sembrano quello vero, mandati in ordine casuale con lui. Così nessuno può dire quale abbia spostato la scatola, né se qualcuno l'abbia fatto. Ognuno costa gas. Senza esche, tieni una scatola fuori vista ricevendola, o spostandola, su un indirizzo nuovo che non usi mai per provare niente.
Ogni testo cifrato ha una lista di accesso. Per il seed, quella lista ha una sola voce: il contratto. Nessun detentore vi viene mai aggiunto, perché un indirizzo nella lista potrebbe chiedere al servizio di chiavi di decifrare il seed direttamente e saltare il gioco.
| Informazione | Il detentore | Tutti gli altri |
|---|---|---|
| Chi detiene una scatola | Sì, dalle sue ricevute | No |
| Quante scatole detiene un account | Sì, per il proprio account | No |
| Quante scatole sono state vendute | Nessuno. Vengono annunciate solo delle soglie | |
| Il seed, lo stato, il punteggio | No | No |
| Un tratto per scuotimento | Sì, gratis | Sì, pagando |
| Quale tratto ha scelto uno scuotimento | Solo chi ha scosso | |
| Se è vivo | Tutti, se il detentore lo chiede. Un bit, una volta per scatola | |
| Chi ha vinto un duello, e un tratto del perdente | Tutti | |
| Il tratto del vincitore in un duello | No | No |
| Quante volte è stato accarezzato, e quanti pasti ha mangiato | Nessuno. I tentativi sono pubblici, non se sono contati | |
| Quanto affetto ha guadagnato | No | No |
Due conseguenze sono volute. Un detentore che scuote abbastanza spesso impara tutti e cinque i tratti: uno scuotimento ne mostra uno su cinque a caso, quindi circa undici li coprono. Ciò che resta nascosto anche al detentore è lo stato, che vale fino a un terzo del punteggio, e l'affetto. E i duelli lasciano trapelare un ordine: ognuno pubblica quale di due scatole ha il punteggio più alto. Mettere una scatola in duello mostra anche che la detieni: così lo scaffale dei duelli porta solo scatole che qualcuno detiene. È il prezzo del duello.
| Azione | Chi | Costo | Cosa diventa pubblico |
|---|---|---|---|
| Mint | Chiunque, nascondendo quante tra 1 e 10 id | 5 cUSDC a scatola | Chi compra e quanti id, non quanti sono veri |
| Scuotere | Il detentore | Solo gas | Che qualcuno ha scosso, non se detiene la scatola |
| Scuotimento a pagamento (o il fiuto di un ratto) | Chiunque | 2,5 cUSDC, il 70% aspetta nella scatola il suo detentore | Che qualcuno ha pagato per scuotere |
| Ritirare i guadagni degli scuotimenti | Chiunque, per le scatole che detiene | Solo gas | Dieci numeri di fila, non quali né quanto |
| Accarezzare | Chiunque | 0.5 cUSDC | Che qualcuno l'ha accarezzato, non se è contato né quanto ha reso |
| Controllo di vita | Il detentore, una volta | Solo gas | Un bit, e che chi l'ha chiesto deteneva la scatola |
| Intrecciare | Entrambi i detentori | Solo gas | Il legame, e che entrambi detenevano le loro scatole. Aprire una scatola apre poi entrambe |
| Duello | Il detentore la mette in gioco, qualsiasi detentore la accetta | Solo gas | Che lo sfidante detiene la scatola, poi chi ha vinto e un tratto del perdente, o un duello nullo |
| Aprire | Il detentore | 1 cUSDC | Tutto, per sempre, e chi l'ha aperta |
| Dare crocchette | Il detentore | Fino a 1000 crocchette al giorno, tutte mangiate | Chi ha nutrito quale gatto (l'app nutre solo i tuoi), non se è contato né cosa conteneva |
| Reclamare crocchette | Chiunque | Solo gas | Dieci numeri di fila, non quali sono tue né quanto |
| Pesare un gatto aperto | Chiunque | Solo gas | Il suo peso, la sua corporatura, se è malato |
Accarezzare aggiunge una quantità nascosta tra 0 e 3 a un contatore nascosto, e niente del tutto se la carezza non è stata pagata. Quindi le carezze che chiunque vede on-chain non dicono niente del contatore, nemmeno quante sono contate. Oltre 10, l'accessorio diventa d'oro all'apertura della scatola, e un gatto senza accessorio riceve un collare con campanello d'oro.
Tutti i prezzi sono in cUSDC, l'USDC confidenziale di Zama: nessuno tranne te può leggere il tuo saldo o seguire i tuoi pagamenti, e l'importo che hai pagato è cifrato come il resto. Un pagamento in cUSDC non può fallire on-chain: un saldo insufficiente sposta semplicemente 0, e l'azione allora non fa niente. Un mint non ottiene scatole, uno scuotimento a pagamento legge «non è tua», una carezza non aggiunge niente, un'apertura viene rifiutata. Pagare da USDC normale significa convertire prima il prezzo esatto in cUSDC, in pubblico, e per un mint quell'importo tradisce la quantità. Schermare in anticipo un importo tondo, al cambiavalute, non tradisce niente.
I duelli hanno una classifica tutta loro, nella scheda Duelli della classifica: scatole, non giocatori, per duelli vinti, poi per meno sconfitte. Le prime tre portano una coccarda appuntata sul davanti della scatola, d'oro, d'argento e di bronzo, come a un'esposizione felina. Una scatola può salire sul podio e restare sigillata: la classifica usa solo i vincitori e i perdenti che ogni duello rende già pubblici, mai chi detiene la scatola.
Ci sono due uscite dalla cifratura. Una decifratura privata ricifra un valore per una persona, che deve essere nella sua lista di accesso. Una decifratura pubblica pubblica un valore con le firme delle parti che condividono la chiave, e il contratto verifica quelle firme prima di credere a qualsiasi cosa.
Il contratto non riceve mai un callback. Una rivelazione è una richiesta on-chain, una decifratura off-chain, e una seconda transazione che riporta la prova. Chiunque può inviare quella seconda transazione. Ogni richiesta controlla anche, sotto cifratura, che chi la fa detenga la scatola; quel bit viene decifrato con il resto, e un no chiude la richiesta con un rifiuto, con degli zeri al posto dei valori della scatola.
Una richiesta, una decifratura e una seconda transazione. Una richiesta di chi non detiene la scatola non apre niente e non mostra niente.
Su questo protocollo un permesso di accesso non può essere revocato. Un design che mettesse il detentore nella lista di accesso del seed non potrebbe mai toglierne il venditore. Questo non ci mette mai nessuno, quindi una vendita non ha niente da annullare sul seed. Quello che passa di mano è il proprietario cifrato, insieme a ciò che aspetta nella scatola: i guadagni degli scuotimenti a pagamento e le crocchette la seguono.
Se compri una scatola sigillata, dai per scontato che il venditore conosca i suoi cinque tratti. Qualche scuotimento a pagamento prima di comprare pareggia i conti. E un trasferimento che ti nomina è solo un forse finché non decifri la sua ricevuta: Mostra le mie scatole lo fa per te.
Parte 3
Ogni commissione e dove va, il cambiavalute e i suoi cinque token, e le crocchette che fanno ingrassare un gatto.
Tutto nel gioco ha un prezzo in USDC, una stablecoin in dollari, e quasi tutto si paga in cUSDC, la sua forma cifrata: nessuno tranne te può leggere il tuo saldo o seguire i tuoi pagamenti. Ecco ogni commissione, chi la riceve, e cosa paga.
Tesoreria
70% Detentore della scatola30% Tesoreria
Tesoreria
Tesoreria
paga
| Cosa paghi | Prezzo | Dove va |
|---|---|---|
| Mintare una scatola | 5 USDC a scatola | La tesoreria della collezione |
| Aprire una scatola | 1 USDC | La tesoreria della collezione |
| Accarezzare un gatto | 0,5 USDC | La tesoreria della collezione |
| Scuotere la scatola di qualcun altro, o mandare il tuo ratto ad annusarla | 2,5 USDC | Il 70% a chi detiene la scatola, il 30% alla tesoreria. Un id vuoto non ha detentore: mostra comunque un tratto, e anche il 70% va alla tesoreria. Un ratto di potere 1 riceve 0,75 indietro dalla tesoreria, in segreto |
| Crediti di decifratura, oltre quelli gratuiti | 0.01 USDC l'uno | La tesoreria della collezione |
| Comprare USDC con ETH sul sito | Il 0,3% dell'ETH | La tesoreria della collezione |
| Un pack dello studio (schizzi e modelli 3D con IA) | 2 USDC (Starter) o 8 USDC (Litter) | La tesoreria, che ci paga i servizi di IA |
| Adottare un ratto dello studio | 1 USDC, 3 USDC per un ratto IA | La tesoreria |
| Un pasto di crocchette | Crocchette, non dollari | Il 20% alla tesoreria, il 20% bruciato, il 60% torna alle fusa quotidiane |
| Scuotere la propria scatola, il controllo di vita, intrecciare, i duelli, inviare una scatola | Gratis | Solo il gas della rete, come ogni transazione |
Perché le decifrature costano qualcosa: leggere qualcosa di cifrato richiede lavoro alla rete di Zama. Le parti che condividono la chiave di decifratura devono partecipare tutte, e Zama lo fa pagare, per ogni valore letto, da un decimo di centesimo a dieci centesimi a seconda del piano. Verificare la prova che accompagna un valore cifrato dal tuo browser costa cinque volte tanto. Lo fa pagare alla collezione, non a te. Scuotere, trovare le tue scatole, leggere il tuo saldo, il risultato di un duello: ognuna di queste è una decifratura. Mintare, nutrire un gatto o inviare crocchette: ognuna cifra un valore.
Per questo ogni wallet ha 25 unità gratuite al giorno, pagate dalla collezione, che tornano a mezzanotte UTC; un wallet che non ha ancora giocato ne ha 16, quanto basta per un primo mint. Leggere un valore costa un'unità: uno scuotimento ne usa 2, e trovare le scatole di un mint ne usa una per ogni numero di scatola tra cui si è nascosto. Cifrare un valore, come la quantità di un mint o un pasto, ne costa 5. Ciò che il tuo browser ha letto una volta, lo ricorda, e non viene mai contato di nuovo. Oltre quelle gratuite, spendi crediti, uno per unità, che si comprano al cambiavalute. Il loro prezzo segue quanto Zama fa pagare alla collezione in dollari, non il prezzo del token di Zama, quindi non oscilla con il mercato. Si pagano in USDC normali di proposito: un saldo insufficiente annulla l'acquisto, mentre un pagamento in cUSDC non sposterebbe nulla in silenzio. Rendere pubblico un valore, per aprire una scatola, chiudere un duello o annunciare una soglia, costa 1 unità per valore, contata al wallet che lo chiede per primo: un'apertura ne usa da 2 a 5, un duello 1 per pubblicarlo e 5 per chiuderlo. Richiesto di nuovo, da chiunque, è gratis. Così nessuno può pubblicare duelli a ripetizione a spese della collezione. Nel gioco, il contatore Decifrature in alto a destra mostra quanto resta (gratuite del giorno, più crediti): lampeggia quando stanno per finire, diventa rosso a zero, e un clic apre il cambiavalute per comprarne altre.
La tesoreria paga ciò che fa girare il gioco: le commissioni di Zama per ogni unità gratuita, e i server che seguono la chain perché il sito resti veloce. Il resto va al progetto. Nessuno può leggere i cUSDC che riceve, nemmeno il proprietario: letti dopo ogni pagamento, svelerebbero la quantità nascosta di ogni mint, e quindi chi ha comprato quali scatole. Il proprietario li ritira al massimo una volta ogni 7 giorni, quindi conosce solo somme settimanali. La tariffa di 1 USDC di un'apertura aspetta che l'apertura si chiuda: passa alla tesoreria quando la scatola si apre, e torna a chi la apriva se la scatola intrecciata con lei l'ha aperta prima.
Il gioco usa cinque token: ETH per il gas della rete, USDC e CROQ, in chiaro, e cUSDC e cCROQ, la stessa moneta sigillata. Un saldo in chiaro è pubblico, come quello di qualsiasi token; uno sigillato è cifrato e solo tu puoi leggerlo. Per passare dall'uno all'altro, apri il menu e scegli Cambiavalute: dici cosa consegni e cosa vuoi, lui trova la strada e mostra ogni costo prima che tu firmi. Il tasso e il numero di transazioni restano in vista sotto il modulo; Dettagli apre il percorso, ogni commissione e ciò che diventa pubblico. Elenca anche quello che possiedi; i saldi sigillati si decifrano su richiesta, solo per te, con una firma.
Normali: saldi pubblici
rampa, 0,3%
comprarepool Uniswap, 1%
vendere
I crediti di decifratura si comprano solo con USDC normale.
schermare, sigillare
sbloccare, dissigillare
importi pubblici al confine
Sigillati: saldi cifrati
Alcuni cambi richiedono una sola transazione: comprare USDC con ETH (può arrivare sigillato, come cUSDC), schermare USDC in cUSDC o sbloccarlo, comprare o vendere CROQ contro USDC, sigillare CROQ in cCROQ o dissigillarlo. Ogni altra coppia concatena questi passi: da ETH a cCROQ, per esempio, sono tre. Ogni passo è una transazione a sé, firmate una dopo l'altra, e nel frattempo il denaro aspetta nel tuo wallet come USDC o CROQ in chiaro. Se un passo non consegna nulla, perché un saldo sigillato inferiore all'importo non sposta niente, senza avvisare, il cambiavalute si ferma e ti dice dove sono i tuoi soldi. L'ETH si consegna soltanto, non si riceve mai.
Comprare USDC con ETH costa lo 0,3% dell'ETH, trattenuto dal sito. Schermare e sbloccare è gratis. Ogni passo paga il gas della rete, come qualsiasi transazione. Uno scambio su un pool può avvenire a un prezzo peggiore di quello indicato se qualcuno opera prima: la tolleranza di slippage, 1% se non la cambi (da 0,01% a 50%), è quanto peggio accetti prima che la transazione si annulli da sola, costando solo il gas. Il cambiavalute mostra anche l'impatto sul prezzo, quanto il tuo scambio sposta il prezzo del pool, e ti avvisa oltre il 2%.
Cosa diventa pubblico: i token in chiaro si muovono allo scoperto, quindi ogni scambio mostra i suoi importi, come ogni passaggio tra in chiaro e sigillato. L'importo che schermi o sigilli è pubblico, e anche quello che sblocchi o dissigilli: viene decifrato in pubblico per essere pagato, per questo quei passi richiedono un minuto in più. Una volta sigillato il tuo denaro, quello che ne fai resta privato.
I crediti di decifratura si comprano solo in USDC in chiaro. Quindi quando vuoi cUSDC, da ETH o da USDC, il bureau può tenerne una parte in chiaro: niente, 5%, 10% o 20%, e ricorda la scelta. Da ETH sono due acquisti sulla rampa, uno in chiaro e uno sigillato, con la stessa commissione; da USDC, si protegge solo il resto. Il bureau mostra gli USDC tenuti e quanti crediti comprano come minimo. I crediti si comprano solo all'ufficio, in uno sportello a parte a sinistra del bancone (sotto i tuoi averi su uno schermo stretto), perché si spendono invece di tenersi: scegli una quantità, vedi il prezzo, compri. Se manca USDC in chiaro, ti rimanda al bancone per procurartelo.
Le crocchette sono la moneta del gioco, ed esistono in due forme. CROQ è un normale ERC-20 con un'offerta fissa di 20.000.000: niente può crearne altre, e non ha decimali, quindi un CROQ è una crocchetta. Essendo normale, qualsiasi mercato può quotarlo. cCROQ è la stessa crocchetta avvolta in un token confidenziale (ERC-7984): saldi e importi dei trasferimenti sono cifrati. Il gioco usa solo cCROQ.
Pubblicoogni scambio è pubblico
compra
vendi
avvolgi 1:1
svolgi
importi pubblici al confine
Cifrato
pasti, fusa, regali
L'intera offerta è stata creata una volta sola, al deploy, e ripartita così:
Le crocchette arrivano ai giocatori dalla Dispensa, il contratto che gestisce l'economia. Ogni scatola comprata porta un sacchetto di benvenuto da 100 la prima volta che si reclama per lei: una volta per scatola, chiunque la detenga, quindi un secondo wallet non guadagna nulla. Poi ogni scatola fa le fusa: ogni giorno, un importo cifrato tra 0 e 4, moltiplicato per 2 per una scatola Vet Certified, da ritirare fino a 7 giorni alla volta. Un id vuoto, di quelli che un mint crea oltre la quantità comprata e che nessuno detiene, non riceve né sacchetto né fusa. Sacchetti e fusa vengono versati nella scatola, una scorta cifrata, e chi reclama riceve le scorte delle scatole che detiene, e niente per le altre. Così nessuno può spendere i giorni di un altro detentore. Un reclamo elenca i suoi numeri di scatola in pubblico, quindi l'app non elenca mai solo i tuoi: reclama per file intere di dieci numeri (da 0 a 9, da 10 a 19, e così via), sempre le stesse, una transazione per fila. Chi guarda sa al massimo che forse detieni una di quelle dieci. Le fusa si dimezzano ogni anno, e la riserva paga un reclamo intero o niente. Nessuno tranne chi reclama vede quanto è arrivato.
I ratti che adotti nello studio guadagnano anche loro crocchette, ma non dal Pantry: ognuno riceve 3 CROQ normali al giorno dalla dispensa dei ratti, da raccogliere da «I miei ratti», al massimo 7 giorni tra due raccolte. Normali, non confidenziali: chi possiede un ratto è pubblico, quindi anche quello che guadagna può esserlo. Quella dispensa ha ricevuto 500.000 CROQ dalla tesoreria; la riserva del gioco che nutre le scatole non viene toccata.
reclamasacchetto da 100, poi 0–4 al giorno
il 60% torna alle fusa
pasto, fino a 1000 al giorno
+ peso, nascosto fino alla pesata
20%
20% di ogni pasto
Solo chi lo detiene nutre il proprio gatto: al massimo 2 pasti e 1000 crocchette al giorno, comunque siano distribuiti. Chi detiene il gatto, quanti pasti ha fatto oggi e l'importo vengono tutti controllati sotto cifratura: un pasto oltre i limiti, o servito da chi non detiene il gatto, sposta 0, in silenzio. Un'offerta oltre quanto resta della giornata viene ridotta a quel resto. Il tuo browser cifra l'importo e il gatto mangia tutto: il suo peso sale di altrettanto, cifrato, e nessuno può leggerlo finché la scatola è sigillata, nemmeno chi la detiene. Le crocchette si dividono: il 20% alla tesoreria della collezione, il 60% torna alla riserva che paga le fusa, il 20% viene bruciato. Nessuno può leggere la parte della tesoreria tra un ritiro e l'altro, nemmeno la tesoreria: letta dopo ogni pasto, direbbe chi ha nutrito quale gatto e quanto. Le viene inviata al massimo una volta ogni 7 giorni. Se ne hai meno di quanto offri, il pasto non sposta nulla, senza errori né indizi. Il pasto in sé è pubblico e nomina chi lo serve, e l'app nutre solo i gatti che detieni, quindi un pasto mostra che detieni quel gatto.
Una volta aperta la scatola, chiunque può pesare il gatto: il suo peso viene decifrato in pubblico e ne fissa la corporatura. Ogni gatto ha anche una tolleranza tutta sua, tratta dal suo seed. Nessuno può conoscerla finché il seed è cifrato, e quando diventa pubblico il gatto ha smesso di mangiare. Pesato alla sua tolleranza o oltre, il gatto è malato: un trofeo ultra raro, mai una morte.
| Corporatura | Crocchette mangiate | Giorni al tetto giornaliero | Punteggio |
|---|---|---|---|
| Magro | 0 – 0 | – | +0 |
| Normale | 1 – 9999 | 1 | +0 |
| Paffuto | 10.000 – 49.999 | 10 | +100 |
| Grasso | 50.000 – 149.999 | 50 | +300 |
| Enorme | 150.000+ | 150 | +700 |
| Malato (un limite tutto suo) | 300.000 – 600.000 | 300 – 600 | +2000 |
Il peso segue la scatola, e anche la sua scorta. Chi compra non sa niente dei suoi pasti: né quanti, né quanto, né quanto sia vicino alla sua tolleranza. Chi vende sa almeno cosa ha servito di persona. Il resto lo prezza il mercato.
Nessuno può leggere un peso prima dell'apertura, nemmeno chi detiene la scatola, per lo stesso motivo per cui nessuno ha mai accesso a un seed: un permesso di accesso non si può revocare, quindi un ex detentore continuerebbe a leggerlo dopo una vendita. Cosa resta segreto, e cosa no:
| Informazione | Chi può leggerlo |
|---|---|
| Il tuo saldo di cCROQ | Tu |
| L'importo di un trasferimento, un pasto o un reclamo | Le due parti |
| Il peso di un gatto | Nessuno finché la scatola è sigillata. Tutti una volta pesato il gatto |
| Quanto è stato bruciato | Nessuno |
| Chi ha provato a nutrire quale gatto | Tutti, e siccome l'app nutre solo i tuoi gatti, che lo detieni. Se è contato: solo chi ha nutrito |
| Chi ha reclamato, e per quali scatole | Tutti, ma l'app reclama dieci numeri di scatola di fila alla volta, quindi non quali sono tue. Quanto: solo chi ha reclamato |
| Quanto pesa un gatto aperto, e se è malato | Tutti |
| Avvolgere, svolgere, scambi sul mercato | Tutti, importi compresi |
| L'offerta totale | Tutti. Quanto circola ancora: nessuno |
| La parte della tesoreria sui pasti | Nessuno, nemmeno la tesoreria. Viene ritirata al massimo una volta ogni 7 giorni |
Non c'è un prezzo ufficiale. Il loro valore si vede indirettamente, in quanto si paga un gatto sigillato ben pesante.
Il mercato pubblico è un pool Uniswap dove il CROQ si scambia contro USDC. La collezione ci ha messo solo crocchette, nessun dollaro: si vendono da 0,001 USDC l'una in su, e mai a meno, perché vendere restituisce solo gli USDC portati dai compratori. Finché nessuno ha comprato, non c'è niente contro cui vendere, e il cambiavalute lo dice. Le crocchette del pool vi sono bloccate per sempre: nessuno può toglierle, nemmeno la collezione. Ogni scambio paga al pool una commissione dell'1%, che va alla tesoreria della collezione.
Parte 4
Gli altri abitanti del deposito: ratti che disegni gratis o con l'IA e adotti come NFT. Guadagnano crocchette, annusano le scatole e le proteggono o le attaccano con un potere segreto.
Lo studio è una pagina a sé, aperta a tutti, con o senza wallet: lì disegni tu stesso uno dei ratti del deposito. Ratti, non gatti, apposta: i gatti escono solo dalle scatole, così niente di ciò che si disegna nello studio può passare per uno di loro. Il pulsante Un altro ratto chiede un ratto a caso al generatore di ratti del gioco, nel tuo browser: procedurale, gratis, senza fine e in 3D, da girare trascinando. Denti da coniglio, orecchie grandi, un cappello o una fetta di formaggio, come cade il seed. Niente IA e niente sulla catena.
Il tuo browser
Studio e IA
Sulla catena
Disegnare un ratto dalle tue parole passa per servizi di IA a pagamento, quindi si vende prima, a pacchetti comprati sulla catena in USDC normale dal contratto StudioPacks: il pacchetto Starter, 2 USDC per 10 schizzi e un modello 3D, e il pacchetto Litter, 8 USDC per 50 schizzi e cinque modelli 3D. Il pagamento va dritto alla tesoreria della collezione e le unità non scadono mai. Un acquisto è pubblico, come ogni pagamento in USDC normale; quello che ci disegni non va sulla catena.
Uno schizzo è un'immagine cartoon del tuo ratto, disegnata dall'IA da quello che hai scritto dentro uno stile fisso, così esce sempre con l'aspetto del deposito. Costa poco: riprova finché il ratto ti piace. Un modello 3D trasforma uno dei tuoi schizzi in una mesh che la pagina disegna con l'ombreggiatura cartoon e il contorno del gioco, mentre respira piano sulla piattaforma. Ci vogliono uno o due minuti. Un interruttore in cima alla pagina passa dai ratti a caso, gratis, alla scrivania dell'IA. Uno schizzo appare in grande sul tavolo da disegno, e da lì lo passi al 3D. Mentre l'IA lavora, un ratto corre nella sua ruota sopra una barra di avanzamento; puoi lasciare la pagina, il lavoro continua e la barra riprende da dove era quando torni.
Per spendere le tue unità, entra una volta con il tuo wallet: una firma gratuita, senza transazione, che dice allo studio quali unità sono tue. Il sito spende un'unità prima di chiamare l'IA e la restituisce se il servizio fallisce, fino a tre volte al giorno: oltre, o se il filtro di sicurezza dell'IA rifiuta l'immagine, l'unità è spesa, perché il servizio è stato pagato. Un prompt va da 3 a 240 caratteri; personaggi su licenza e contenuti per adulti vengono rifiutati prima di spendere. Ogni giorno lo studio si ferma a un tetto di spesa: oltre, torna domani.
Sulla testnet l'USDC è denaro finto mentre l'IA costa denaro vero, quindi lì lo studio IA può essere chiuso o riservato a una lista di tester (la scheda «Disegna con l'IA» è allora grigia, e un tester la apre firmando con il suo wallet); i ratti a caso restano gratis ovunque.
Un ratto dello studio che ti piace si può adottare: coniato come NFT tuo nel contratto Rats, pagato in USDC normale direttamente alla tesoreria della collezione. Un ratto a caso costa 1 USDC e si adotta tramite il suo seme, ogni seme una volta sola: il suo aspetto viene ricalcolato da quel numero ovunque sia mostrato, quindi non c'è altro da conservare. Un ratto IA costa 3 USDC: la sua immagine viene prima salvata su Arweave per sempre, come quelle dei gatti, e il suo modello 3D è conservato dal server del gioco.
Non ci saranno mai più di 700 ratti a caso e 300 ratti IA, fissati per sempre nel contratto, e un wallet ne adotta 5 al massimo, dei due tipi insieme. Gli si può comunque regalare o vendere un ratto oltre quel limite. Lo studio e la home mostrano quanti ne restano.
Un ratto è tutto ciò che una scatola non è, apposta: i gatti sono gli abitanti segreti del deposito, i ratti quelli allo scoperto. Chi possiede un ratto e com'è fatto sono pubblici, quindi funziona come qualsiasi NFT. Tiene un solo segreto: il suo potere, più sotto.
| Una scatola | Un ratto | |
|---|---|---|
| Cos'è | Una scatola sigillata con un gatto che nessuno vede | Un ratto da cartone animato, sotto gli occhi di tutti |
| Chi lo tiene | Cifrato: lo sa solo chi la tiene | Pubblico, come qualsiasi NFT |
| Di cosa è fatto | Un seme cifrato, leggibile solo dal contratto | Il suo seme, o la sua immagine su Arweave, in chiaro |
| Il suo segreto | Il gatto, chi la possiede, quanto guadagna | Il suo potere (1, 2 o 3), letto solo da chi lo possiede |
| Prezzo | 5 cUSDC, pagamento cifrato | 1 USDC, 3 un ratto IA, pagamento in chiaro |
| Quanti | 10.000; quante ne sono vendute è cifrato | 700 a caso e 300 IA, 5 per wallet |
| Guadagna | Un sacchetto di 100 cCROQ, poi da 0 a 4 al giorno, nascoste nella scatola | 3 CROQ normali al giorno, al suo proprietario |
| Wallet e mercati | Serve un mercato fatto per l'ERC-721 confidenziale, come il mercatino | Un ERC-721 standard: qualsiasi wallet o mercato lo mostra |
Ogni ratto guadagna 3 CROQ normali al giorno dal giorno in cui è stato adottato. Vengono dalla dispensa dei ratti, il RatPantry, che ha ricevuto 500.000 CROQ dalla tesoreria, e non dal Pantry che nutre le scatole: i ratti non toccano mai la riserva del gioco. Raccoglile da «I miei ratti» nel gioco, per tutti i tuoi ratti in una volta. Un ratto tiene al massimo 7 giorni tra due raccolte; lasciato solo più a lungo, non guadagna altro. Se la dispensa è vuota, la raccolta fallisce e i giorni aspettano; quando sta finendo, paga ciò che resta. Le crocchette sono normali perché il proprietario di un ratto è comunque pubblico: non c'è niente da nascondere in ciò che guadagna. Sigillate al cambiavalute, possono nutrire un gatto.
Ogni ratto riceve un potere segreto quando viene adottato, casuale o IA, comprato o regalato: 1, 2 o 3, sorteggiato sotto cifratura, così nessuno, il team compreso, può sceglierlo o prevederlo. Solo chi lo possiede può leggerlo: in «I miei ratti», premi Leggilo. Se compri un ratto, la prima lettura chiede una volta al tuo wallet il diritto di leggerlo; chi te l'ha venduto continua a sapere qual era.
| Potere | Annusare una scatola | Messo su una scatola |
|---|---|---|
| 1 · Buon fiuto 55 ratti su 100 | 2,5 cUSDC, 0,75 restituiti in segreto | Niente: un bluff |
| 2 · Disturbatore di un tratto 30 ratti su 100 | 2,5 cUSDC | Blocca il tratto che scegli |
| 3 · Grande disturbatore 15 ratti su 100 | 2,5 cUSDC | Blocca tutti e cinque i tratti |
Un ratto annusa anche. In «I miei ratti», scrivi il numero di una scatola sigillata che non possiedi e premi Annusa: il tuo ratto ti dice uno dei suoi tratti, solo a te. È uno scuotimento a pagamento, 2,5 cUSDC: il 70% aspetta nella scatola chi la possiede, il 30% va alla tesoreria, e tutti gli altri vedono solo che un ratto ha annusato quella scatola. Un ratto di potere 1 ne riceve indietro 0,75 cUSDC dalla tesoreria, in segreto: nessuno può sapere quali ratti annusano a meno.
Ecco come un ratto aiuta prima di un acquisto: qualche annusata a una scatola che pensi di comprare, e ne sai quanto il venditore.
Un ratto può anche essere messo su una scatola sigillata per 3 giorni; poi riposa 7 giorni prima di poter ricominciare. Scrivi il numero della scatola in «I miei ratti», scegli il tratto da bloccare (conta solo per un ratto di potere 2) e mettilo. Quello che fa dipende da chi possiede la scatola, e il contratto lo decide da solo, in segreto:
| Dove lo metti | Per 3 giorni | Chi se ne accorge |
|---|---|---|
| Su una tua scatola | Gli altri che la scuotono o la annusano leggono un falso per i tratti bloccati | Nessuno: il falso sembra vero |
| Sulla scatola di qualcun altro | Gli scuotimenti di chi la possiede escono confusi per i tratti bloccati | Chi la possiede, che qualcuno lo disturba. Non chi |
| Su una qualsiasi, con un ratto di potere 1 | Niente | Nessuno: sembra uguale agli altri |
Su una tua scatola, la protegge. Chi paga per scuoterla, o manda un ratto ad annusarla, legge un falso per i tratti che il tuo ratto blocca: sempre lo stesso, quindi sembra vero. Tu continui a leggere la verità. Prima di una vendita, tieni così per te i tratti migliori della tua scatola.
Sulla scatola di qualcun altro, la attacca. Quando chi la possiede scuote la propria scatola, i tratti che il tuo ratto blocca escono confusi per 3 giorni. Scopre che qualcuno lo disturba, mai chi. Una scatola protetta da un ratto di potere 3 resiste agli attacchi.
Tutti i ratti hanno lo stesso pulsante, gli stessi 3 giorni e lo stesso riposo, quindi la catena mostra solo «il ratto 12 si è messo sulla scatola 340»: né se ha protetto o attaccato, né il suo potere, né il tratto. Un ratto di potere 1 messo su una scatola non fa niente: un bluff perfetto. I duelli non cambiano: il tratto che mostra chi perde è sempre quello vero.
Parte 5
Dove i giocatori si vendono scatole, gatti e ratti: un prezzo sul cartellino, o un'offerta in busta sigillata che solo chi compra e chi vende possono leggere.
Il mercatino sta dietro il deposito, dopo l'orario di chiusura. I giocatori si vendono scatole sigillate, gatti (scatole già aperte) e ratti, pagati in cUSDC. Ci si entra dal menu: Mercatino. Ogni articolo pende sotto un tendone a righe con il suo cartellino del prezzo, e tre grossi pulsanti aspettano all'ingresso: Minta una scatola porta allo scaffale per una nuova, Minta un ratto allo studio, e Vendi alla tua bancarella.
Ci sono due modi di comprare. Il primo è il prezzo sul cartellino, che è pubblico, e va in due passi. Compra preleva il prezzo dai tuoi cUSDC, tutto o niente: quello che arriva al mercato è il prezzo intero o zero, cifrato, quindi il tuo saldo resta sigillato. Poi un solo bit, pagato o no, viene decifrato in pubblico e riportato sulla catena con la sua prova, e il mercato chiude la vendita. Se hai pagato e l'articolo è ancora com'era quando è stato messo in vendita, è tuo. Se l'acquisto di qualcun altro si è chiuso prima, o il venditore l'ha rietichettato o ripreso, ti torna esattamente quello che era uscito dal tuo wallet. Se i tuoi cUSDC non coprivano il prezzo, non è stato preso niente.
Il secondo è un'offerta segreta. Scrivi una cifra e premi Sigilla: il tuo browser la cifra, e il mercato la tiene a garanzia. Solo tu e il venditore potrete mai leggerla; tutti gli altri vedono solo che è stata fatta un'offerta. Il venditore rompe i sigilli, una firma per tutte le offerte della bancarella, e può accettarne una subito: l'articolo va a te, la somma a garanzia al venditore, e quel prezzo non viene mai pubblicato. Un'offerta da un wallet che non poteva coprirla contiene zero, e il venditore lo vede. Finché non è accettata puoi ritirare la tua offerta quando vuoi, anche dopo che l'annuncio non c'è più. La figura di Come escono le cose mostra i due modi, passo per passo.
| Al prezzo del cartellino | Con un'offerta segreta | |
|---|---|---|
| Il prezzo | Pubblico, sul cartellino | Sigillato: lo leggete solo tu e il venditore |
| Come va | Compra, poi un bit decifrato in pubblico | Sigilla, poi il venditore accetta quando vuole |
| Se i tuoi cUSDC non bastano | Non viene preso niente | L'offerta contiene zero, e il venditore lo vede |
| Se cambi idea, o perdi la corsa | Battuto sul tempo, o l'annuncio è cambiato: rimborso completo | Ritirala quando vuoi finché non è accettata |
| Quello che vedono tutti | Che l'hai comprato, e il prezzo | Che è stata fatta un'offerta, poi che l'hai comprato; mai il prezzo |
Comunque si venda un articolo, il 2,5% del prezzo va al deposito e il resto al venditore. Il contratto non può mai fissare quella quota sopra il 10%.
Una scatola si vende nello stato pubblico in cui è stata messa in vendita: sigillata o aperta, intrecciata o no, controllata dal veterinario o no. Se questo cambia mentre è in vendita, per esempio se la sua compagna intrecciata viene aperta e apre anche lei, comprarla o accettare un'offerta su di lei viene rifiutato, e un acquisto ancora in sospeso viene rimborsato.
Una scatola sigillata su un banco si può ancora annusare: uno scuotimento a pagamento ti rivela uno dei suoi tratti, solo a te, come per qualsiasi scatola. La quota di chi la tiene aspetta nella scatola come sempre, e chi compra la scatola la incassa. Prima di comprare una scatola sigillata, dai per scontato che il venditore l'abbia scossa; qualche annusata pareggia i conti.
Per vendere, premi Vendi, scegli una scatola, un gatto o un ratto, e fissa un prezzo. La pagina mostra quanto ricevi tolto il 2,5% del deposito, e chi compra può anche farti scivolare offerte sigillate. Le tue scatole le conosci solo tu, quindi trovarle chiede una firma per leggere le tue ricevute, come fa Mostra le mie scatole.
Un ratto è un NFT normale: va al mercato ed è in vendita subito. Una scatola non è così semplice, perché nessuno può controllare chi la detiene, nemmeno il mercato. Quindi va al mercato con un trasferimento forse, come qualsiasi regalo, e poi il suo arrivo viene decifrato in pubblico. Solo se è arrivata l'annuncio si apre, così solo chi detiene davvero una scatola può venderla, e una volta che il mercato la detiene nessun altro può metterla in vendita. Fino ad allora appare come In arrivo.
Vendere è un atto pubblico: vendere una scatola mostra a tutti che la detenevi. Quello che c'è dentro resta sigillato, per te come per chi compra. Sono pubblici il venditore di ogni annuncio, il prezzo richiesto, chi compra in ogni vendita, e se ogni compratore al prezzo del cartellino poteva pagare. I saldi, le cifre delle offerte e il prezzo di una vendita su offerta non lo sono mai.
Mentre un articolo è in vendita, Rietichetta cambia il suo prezzo (gli acquisti in sospeso al vecchio prezzo vengono rimborsati), e Riprendilo lo riporta a casa. Chi ha fatto offerte sigillate le tiene, da ritirare quando vuole.
Il mercatino è aperto su Sepolia, con dollari di prova. Nella demo, il turno di notte tiene qualche bancarella, fa scivolare un'offerta segreta su tutto quello che metti in vendita, e accetta qualsiasi offerta di almeno il 70% del tuo prezzo.
Questa parte sparisce con la mainnet.
Il gioco gira su Sepolia, la rete di prova di Ethereum. Niente qui vale denaro. Gli USDC sono il token di prova di Zama, gratis dal pannello del wallet o dal cambiavalute; l'ETH per il gas viene da un faucet; il pool delle crocchette esiste solo per poter provare il mercato; e ogni prezzo in questo manuale è un prezzo di prova.
La lista bianca della mainnet ha 1500 posti, chi prima arriva meglio alloggia: un posto a ogni giocatore che lo reclama, o che collega un account X nella pagina d'imbarco, finché ce ne sono. I tuoi punti: 3 per ogni avversario battuto in duello, 1 per ogni avversario affrontato, 2 per ogni scatola aperta, fino a 10 scatole. Un wallet collegato al tuo pass d'imbarco X prende 5 punti in più, e altri 3 quando entri nel server Discord e usi /board con il codice della pagina d'imbarco. Ogni amico che s'imbarca dal tuo link d'invito aggiunge 2 punti, fino a 10 amici, quando il suo pass ha un posto e un wallet collegato. Ogni avversario conta una volta, per quante volte vi affrontiate, e i duelli tra i tuoi stessi wallet non contano. Reclama il tuo posto dalla scheda Duelli della classifica firmando con il tuo wallet: è gratis, non invia nessuna transazione, e il gioco sa solo che il tuo indirizzo lo chiede. Firma di nuovo più tardi per aggiornare i punti; restano i migliori che hai avuto, anche se la rete di prova riparte da zero. I giocatori sono in ordine di punti; a parità di punti, passa prima chi ha reclamato prima.
Ogni posto arriva con un regalo, fissato dalla tua posizione tra i giocatori seduti quando la lista chiude. Le posizioni da 1 a 500 viaggiano in Prima classe: da 100 a 500 cCROQ, una scatola sigillata e un ratto. Fino alla posizione 1000, Business: da 50 a 250 cCROQ e una scatola. Fino alla posizione 1500, Economy: da 20 a 100 cCROQ e un ratto. Le crocchette sono estratte a sorte sotto cifratura: solo il tuo wallet può leggere quante. La scatola è mintata gratis per te tra quelle tenute fuori dalla vendita, quindi una vendita esaurita non svuota mai un regalo; il ratto è gratuito, con il seme estratto a sorte. Entrambi sono pubblici, come il primo detentore di una scatola dopo un mint di una sola. Un regalo che nessuno ritira non viene mai mintato. Il regalo si ritira su mainnet, in una transazione dalla stessa scheda Duelli, entro 30 giorni dalla chiusura della lista, con un wallet che ha reclamato il suo posto: un posto tenuto solo da un account X non ha un wallet a cui inviarlo.
I contratti su Sepolia: