学ぶ · ストップ 5/6 · インタラクティブ
コベナントを破ってみよう
これは公式チュートリアルの本物のSimpleCovenant — このサイトが毎日CIでコンパイルしている、まさにその12行です。このコベナントでロックされたコインを想像してください。作成時に焼き込まれた受取人はあなたです。泥棒役をプレイして、ボタンを押してみてください。
このレッスンはブラウザ内でコントラクトのロジックに対して実行されます — コインは動きません。各判定には、実際のノードが適用するルールが表示されます。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() が下す判定