pragma silverscript ^0.1.0;
contract TransferWithTimeout(
pubkey sender,
pubkey recipient,
int timeout
) {
entrypoint function transfer(sig recipientSig) {
require(checkSig(recipientSig, recipient));
}
entrypoint function timeout(sig senderSig) {
require(checkSig(senderSig, sender));
require(tx.time >= timeout);
}
}git clone https://github.com/kaspanet/silverscript cargo test -p silverscript-lang
cargo run -p cli-debugger -- \ tests/examples/if_statement.sil \ --function hello --ctor-arg 3 --arg 1