Обучение · остановка 5 из 6 · интерактив
Попробуйте взломать ковенант
Это настоящий SimpleCovenant из официального туториала — те же двенадцать строк, которые этот сайт ежедневно компилирует в CI. Представьте монеты, запертые им, где получатель, зашитый при создании, — вы. Сыграйте вором. Жмите кнопки.
Урок выполняется в вашем браузере против логики контракта — монеты не двигаются. Каждый вердикт показывает правило, которое применила бы настоящая нода. Живая отправка в testnet-10: скоро.
Контракт — ровно как написан
pragma silverscript ^0.1.0;
contract SimpleCovenant(pubkey recipient) {
entry spend() {
byte[36] recipientScriptPubKey = new ScriptPubKeyP2PK(recipient);
require(tx.outputs[0].scriptPubKey == byte[](recipientScriptPubKey));
}
} Соберите трату и отправьте её
vault UTXO
100 KAS · SimpleCovenant
100 KAS · SimpleCovenant
Что решает entry spend()