Skip to content

Instantly share code, notes, and snippets.

@adamdossa
adamdossa / callback.sol
Created October 26, 2018 15:32
Solidity Callbacks
pragma solidity ^0.4.24;
contract Data {
address[] investors;
function addData(uint256 _iters) public {
for (uint256 i = 0; i < _iters; i++) {
investors.push(address(i));
}
@adamdossa
adamdossa / EternalStorage.sol
Created August 28, 2018 11:54
EternalStorage with mappings from uint256 / address to bytes32[] or uint256[]
pragma solidity ^0.4.24;
/**
* @title EternalStorage
* @dev This contract holds all the necessary state variables to carry out the storage of any contract.
*/
contract EternalStorage {
mapping(bytes32 => uint256) public uintStorage;
mapping(bytes32 => string) public stringStorage;
0x17e411d87c0715e53a614555d7dcf8bcf59dd120
@adamdossa
adamdossa / gist:cbcc239a915800bfc96d60f1f8ceeb45
Created June 11, 2017 09:25
0xdaf383e889e15e3615db17d1f86422f2bda539f2
0xdaf383e889e15e3615db17d1f86422f2bda539f2
@adamdossa
adamdossa / gist:449f27800ebb9a2367f06744bed5c091
Created June 11, 2017 09:16
0x52c09c6f2c880bb69a1fd9c99cfe9357bb6ba01c
0x52c09c6f2c880bb69a1fd9c99cfe9357bb6ba01c
@adamdossa
adamdossa / gist:e568179d07b5132a747220b2d4128536
Created June 11, 2017 08:59
0xefd1625b5804be2720ce86a4264174b43de1b3ad
0xefd1625b5804be2720ce86a4264174b43de1b3ad
@adamdossa
adamdossa / gist:29938ded351b7e995d541814bbcabda3
Created June 10, 2017 23:53
0x8747e287ae4f1b4fc2f0dee0cb8fbaf71cc4d5d2
0x8747e287ae4f1b4fc2f0dee0cb8fbaf71cc4d5d2
@adamdossa
adamdossa / gist:259b6cda46680f1888f4883c236cf0e6
Created June 10, 2017 23:07
0x99fdbe8966f03b5193ece2123ce3f810dca002a1
0x99fdbe8966f03b5193ece2123ce3f810dca002a1
@adamdossa
adamdossa / gist:7bb3ff657e4614c852dd1590e5d59e44
Created June 10, 2017 22:56
0x91919e8788de9ac6c120305f94cfd8294b93d7d8
0x91919e8788de9ac6c120305f94cfd8294b93d7d8