Apprendre · étape 5 sur 6 · interactif
Essayez de casser un covenant
Voici le vrai SimpleCovenant du tutoriel officiel — les mêmes douze lignes que ce site compile en CI chaque jour. Imaginez des fonds verrouillés par lui, avec un destinataire fixé dès la création : vous. Jouez le voleur. Appuyez sur les boutons.
Cette leçon s'exécute dans votre navigateur, contre la logique du contrat — aucun fonds ne bouge. Chaque verdict montre la règle qu'un vrai nœud appliquerait. Diffusion réelle sur testnet-10 : bientôt.
Le contrat — exactement tel qu'il est écrit
pragma silverscript ^0.1.0;
contract SimpleCovenant(pubkey recipient) {
entry spend() {
byte[36] recipientScriptPubKey = new ScriptPubKeyP2PK(recipient);
require(tx.outputs[0].scriptPubKey == byte[](recipientScriptPubKey));
}
} Construisez une dépense et soumettez-la
vault UTXO
100 KAS · SimpleCovenant
100 KAS · SimpleCovenant
Ce que décide entry spend()