First to clear all 11 challenges
1 full SCH seat · €450
Unlocked hints
Unlock a hint to view it here.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Telephone {
address public owner;
constructor() {
owner = msg.sender;
}
function changeOwner(address _owner) public {
if (tx.origin != msg.sender) {
owner = _owner;
}
}
}
Starter exploit
// Already wired up for you - do NOT add imports or a contract wrapper:
// telephoneInstance -> the deployed Telephone contract
// PLAYER_PRIVATE_KEY / PLAYER_ADDRESS -> your key and address
// Write only the code below.
contract HelperContract {
// TODO: implement the exploit.
}
function run() external {
vm.startBroadcast(PLAYER_PRIVATE_KEY);
// TODO: implement the exploit.
vm.stopBroadcast();
}
CTF tour
This is your guided Solidity CTF workspace.
€900 worth · Two ways to win
1 full SCH seat · €450
1 full SCH seat · €450
August 4 to August 11, 2026. Winners are emailed after the event ends. One prize per player.
Sign in to save private notes on contract lines and continue your review later.
This removes it permanently from your private workspace.