Aprender · parada 5 de 6 · interativo
Tente quebrar um covenant
Este é o SimpleCovenant real do tutorial oficial — as mesmas doze linhas que este site compila em CI todos os dias. Imagine moedas travadas por ele, com o destinatário definido na criação sendo você. Faça o papel do ladrão. Aperte os botões.
Esta lição roda no seu navegador contra a lógica do contrato — nenhuma moeda se move. Cada veredito mostra a regra que um nó real aplicaria. Transmissão ao vivo na testnet-10: em breve.
O contrato — exatamente como foi escrito
pragma silverscript ^0.1.0;
contract SimpleCovenant(pubkey recipient) {
entry spend() {
byte[36] recipientScriptPubKey = new ScriptPubKeyP2PK(recipient);
require(tx.outputs[0].scriptPubKey == byte[](recipientScriptPubKey));
}
} Monte um gasto e envie
vault UTXO
100 KAS · SimpleCovenant
100 KAS · SimpleCovenant
O que entry spend() decide