Обучение · остановка 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));
    }
}

Соберите трату и отправьте её

Esc to close