Skip to content

Instantly share code, notes, and snippets.

@trapp
trapp / replaysafesplit.sol
Last active July 20, 2016 19:31
Splits ETH into 2 addresses, depending on which chain it runs on.
contract ReplaySafeSplit {
// Fork oracle to use
AmIOnTheFork amIOnTheFork = AmIOnTheFork(0x2bd2326c993dfaef84f696526064ff22eba5b362);
// Splits the funds into 2 addresses
function split(address targetFork, address targetNoFork) returns(bool) {
if (amIOnTheFork.forked() && targetFork.send(msg.value)) {
return true;
} else if (!amIOnTheFork.forked() && targetNoFork.send(msg.value)) {
return true;
2016-11-18 21:05:02 UTC Verifier #3 INFO import Imported #2651787 98d0…b6da (88 txs, 1.94 Mgas, 74.18 ms, 10.20 KiB)
2016-11-18 21:05:07 UTC IO Worker #3 TRACE sync 2 -> Transactions (330 entries)
2016-11-18 21:05:20 UTC IO Worker #0 TRACE sync 2 -> Transactions (8 entries)
2016-11-18 21:05:23 UTC IO Worker #3 INFO import 0/ 3/25 peers 4 MiB db 443 KiB chain 0 bytes queue 21 KiB sync
2016-11-18 21:05:30 UTC IO Worker #1 TRACE sync 2 -> Transactions (1 entries)
2016-11-18 21:05:53 UTC IO Worker #3 INFO import 0/ 3/25 peers 4 MiB db 484 KiB chain 0 bytes queue 21 KiB sync
2016-11-18 21:05:58 UTC IO Worker #2 TRACE sync 2 -> Transactions (6 entries)
2016-11-18 21:06:04 UTC IO Worker #3 TRACE sync 2 -> Transactions (6 entries)
2016-11-18 21:06:10 UTC IO Worker #2 TRACE sync 2 -> Transactions (2 entries)
2016-11-18 21:06:13 UTC IO Worker #3 TRACE sync 2 -> Transactions (2 entries)