Skip to content

Instantly share code, notes, and snippets.

View wadealexc's full-sized avatar

Alex wadealexc

View GitHub Profile
@wadealexc
wadealexc / loop.json
Created June 9, 2017 17:37 — forked from hassy/loop.json
Artillery `loop` example
{
"config": {
"target": "http://localhost",
"phases": [
{"duration": 10, "arrivalRate": 20}
]
},
"scenarios": [
{
"flow": [
@wadealexc
wadealexc / address.txt
Created August 11, 2017 15:09
Rinkeby Address
0x2be1039Fa61797e723fA08C36E680ec5b6836b9E
@wadealexc
wadealexc / DynamicReturn.sol
Created March 31, 2018 17:32
Demonstrates a contract reading dynamic-size return data from another contract
pragma solidity ^0.4.21;
contract A {
address[] public addrs;
function A () public {
while (addrs.length < 10)
addrs.push(msg.sender);
}
pragma solidity ^0.4.23;
contract AddSub {
function add(uint a, uint b) internal pure returns (uint) {
return a + b;
}
function sub(uint a, uint b) internal pure returns (uint) {
return a - b;
pragma solidity ^0.4.23;
contract FunctionTypes {
constructor() public payable { require(msg.value != 0); }
function withdraw() private {
require(msg.value == 0, 'dont send funds!');
address(msg.sender).transfer(address(this).balance);
}
pragma solidity ^0.4.23;
contract SafeExecution {
address public owner;
modifier noOwner() {
require(owner == 0, 'level already completed');
_;
}
pragma solidity ^0.4.23;
contract Attacker {
address public owner;
function () public {
owner = msg.sender;
msg.sender.transfer(address(this).balance);
}
pragma solidity ^0.4.23;
contract Soln1 {
address public owner;
function execute(address) public {
owner = msg.sender;
}
}
pragma solidity ^0.4.23;
contract Calldata {
// Alters the values on the stack for _a and _b, and returns values not located in calldata
function ignoreCalldata(address _a, bytes memory _b) public view returns (address, bytes memory) {
_a = address(this);
_b = new bytes(5);
_b[0] = 0xaa;
_b[4] = 0xdd;
pragma solidity ^0.4.24;
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a);
uint256 c = a - b;
return c;
}