Öğren · durak 5 / 6 · etkileşimli
Bir covenant'ı kırmayı dene
Bu, resmî eğitimdeki gerçek SimpleCovenant — bu sitenin her gün CI'da derlediği aynı on iki satır. Coin'lerin onunla kilitlendiğini ve oluşturulurken içine gömülen alıcının sen olduğunu düşün. Hırsızı oyna. Düğmelere bas.
Bu ders tarayıcında, sözleşmenin mantığına karşı çalışır — hiçbir coin hareket etmez. Her karar, gerçek bir düğümün uygulayacağı kuralı gösterir. Canlı testnet-10 yayını: yakında.
Sözleşme — birebir yazıldığı gibi
pragma silverscript ^0.1.0;
contract SimpleCovenant(pubkey recipient) {
entry spend() {
byte[36] recipientScriptPubKey = new ScriptPubKeyP2PK(recipient);
require(tx.outputs[0].scriptPubKey == byte[](recipientScriptPubKey));
}
} Bir harcama kur ve gönder
vault UTXO
100 KAS · SimpleCovenant
100 KAS · SimpleCovenant
entry spend() neye karar veriyor