Skip to content

Instantly share code, notes, and snippets.

View PeterBorah's full-sized avatar

Peter Borah PeterBorah

View GitHub Profile
contract CircuitBreaker {
struct Transfer { uint amount; address to; uint releaseBlock; bool released; bool stopped; }
Transfer[] public transfers;
address public curator;
address public authorizedSender;
uint public period;
uint public limit;
uint public currentPeriodEnd;
contract CircuitBreaker {
struct Transfer { uint amount; address to; uint releaseBlock; bool released; bool stopped; }
Transfer[] public transfers;
address public curator;
address public authorizedSender;
uint public period;
uint public limit;
uint public currentPeriodEnd;
contract TokenWithEStop {
mapping(address => uint) public balanceOf;
address public curator;
bool public stopped;
uint public totalSupply;
modifier stopInEmergency { if (!stopped) _ }
modifier onlyInEmergency { if (stopped) _ }
function TokenWithEStop(address _curator) {
contract BrokenToken {
mapping(address => uint) public balanceOf;
uint public totalSupply;
function deposit(uint amount) {
// intentionally vulnerable
balanceOf[msg.sender] += amount;
totalSupply += amount;
}