Skip to content

Instantly share code, notes, and snippets.

0x4a6f6B9fF1fc974096f9063a45Fd12bD5B928AD1
@wjmelements
wjmelements / gist:a949117a87305b17482d2f517aa1c6e7
Created March 10, 2018 02:11
[EVM] Sponsored, inefficient with push/pop
pragma solidity^0.4.19;
// like a less-liquid GasToken
contract Sponsored {
uint256[] wastedSpace;
function sponsor() external {
wastedSpace.push(1);
wastedSpace.push(1);
wastedSpace.push(1);
wastedSpace.push(1);
wastedSpace.push(1);
@wjmelements
wjmelements / Sponsored v1
Last active March 10, 2018 08:03
Sponsored gas plugin
pragma solidity^0.4.19;
// like a less-liquid GasToken
contract Sponsored {
uint256[] wastedSpace;
function sponsor() external {
uint256 len = wastedSpace.length;
wastedSpace.length = len + 5;
wastedSpace[len] = 1;
wastedSpace[len+1] = 1;
wastedSpace[len+2] = 1;