ETH Price: $3,249.93 (-3.78%)

Contract

0xFEC6F679e32D45E22736aD09dFdF6E3368704e31
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer150035662022-06-21 18:16:05944 days ago1655835365IN
Edgeware: Lockdrop
0 ETH0.0014959571.08040338
Transfer150035562022-06-21 18:11:42944 days ago1655835102IN
Edgeware: Lockdrop
0 ETH0.0011859156.4723245
Transfer138731782021-12-25 8:18:411122 days ago1640420321IN
Edgeware: Lockdrop
0 ETH0.0012489959.3459688
Transfer138731552021-12-25 8:15:171122 days ago1640420117IN
Edgeware: Lockdrop
0 ETH0.0012763860.64739196
Transfer130092032021-08-12 8:14:151257 days ago1628756055IN
Edgeware: Lockdrop
0 ETH0.00081939
Transfer130091492021-08-12 8:00:541257 days ago1628755254IN
Edgeware: Lockdrop
0 ETH0.0008207939
Transfer125165482021-05-27 13:08:471334 days ago1622120927IN
Edgeware: Lockdrop
0.002 ETH0.0012627660
Transfer125165042021-05-27 12:57:151334 days ago1622120235IN
Edgeware: Lockdrop
0 ETH0.0005471926
Transfer125164842021-05-27 12:53:121334 days ago1622119992IN
Edgeware: Lockdrop
0.002 ETH0.00052525
Transfer125164012021-05-27 12:36:501334 days ago1622119010IN
Edgeware: Lockdrop
0 ETH0.00069333
Transfer119943502021-03-07 23:29:591415 days ago1615159799IN
Edgeware: Lockdrop
0.00029233 ETH0.002772132
Transfer118999882021-02-21 11:30:431429 days ago1613907043IN
Edgeware: Lockdrop
0 ETH0.002352112
Lock118116292021-02-07 21:00:501443 days ago1612731650IN
Edgeware: Lockdrop
0.5 ETH0.00272137112
Transfer117894932021-02-04 11:21:401446 days ago1612437700IN
Edgeware: Lockdrop
0 ETH0.00334631159
Transfer117894732021-02-04 11:16:431446 days ago1612437403IN
Edgeware: Lockdrop
0 ETH0.003192152
Transfer117894602021-02-04 11:14:241446 days ago1612437264IN
Edgeware: Lockdrop
0 ETH0.003192152
Transfer115724752021-01-02 3:18:011480 days ago1609557481IN
Edgeware: Lockdrop
0 ETH0.001052350
Transfer115724732021-01-02 3:17:121480 days ago1609557432IN
Edgeware: Lockdrop
0 ETH0.0010550
Transfer113982932020-12-06 9:24:291506 days ago1607246669IN
Edgeware: Lockdrop
0 ETH0.0005892828.00000156
Transfer113165272020-11-23 20:07:251519 days ago1606162045IN
Edgeware: Lockdrop
0.01 ETH0.0011785756
Transfer108640002020-09-15 2:45:261589 days ago1600137926IN
Edgeware: Lockdrop
0 ETH0.0042092200
Transfer108232382020-09-08 20:41:551595 days ago1599597715IN
Edgeware: Lockdrop
0.0001 ETH0.00184888
Transfer108231952020-09-08 20:29:531595 days ago1599596993IN
Edgeware: Lockdrop
0.0001 ETH0.0014770
Transfer107614222020-08-30 9:34:251604 days ago1598780065IN
Edgeware: Lockdrop
0 ETH0.00462220
Transfer107435532020-08-27 16:02:171607 days ago1598544137IN
Edgeware: Lockdrop
0 ETH0.00263075125.00000145
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
84608612019-08-31 23:16:111969 days ago1567293371
Edgeware: Lockdrop
 Contract Creation0.0002 ETH
84598672019-08-31 19:38:401969 days ago1567280320
Edgeware: Lockdrop
 Contract Creation1 ETH
84596942019-08-31 18:55:151969 days ago1567277715
Edgeware: Lockdrop
 Contract Creation0.07 ETH
84596792019-08-31 18:50:531969 days ago1567277453
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84596612019-08-31 18:46:491969 days ago1567277209
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84596472019-08-31 18:42:311969 days ago1567276951
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84596302019-08-31 18:39:231969 days ago1567276763
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84595332019-08-31 18:19:501969 days ago1567275590
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84595332019-08-31 18:19:501969 days ago1567275590
Edgeware: Lockdrop
 Contract Creation0.1 ETH
84594532019-08-31 17:58:331969 days ago1567274313
Edgeware: Lockdrop
 Contract Creation4.2 ETH
84594222019-08-31 17:50:511969 days ago1567273851
Edgeware: Lockdrop
 Contract Creation26.7 ETH
84594142019-08-31 17:49:371969 days ago1567273777
Edgeware: Lockdrop
 Contract Creation0.8 ETH
84594032019-08-31 17:48:191969 days ago1567273699
Edgeware: Lockdrop
 Contract Creation2.08 ETH
84588532019-08-31 15:46:471969 days ago1567266407
Edgeware: Lockdrop
 Contract Creation1 ETH
84587782019-08-31 15:29:581969 days ago1567265398
Edgeware: Lockdrop
 Contract Creation2 ETH
84585722019-08-31 14:43:161969 days ago1567262596
Edgeware: Lockdrop
 Contract Creation8.6 ETH
84583622019-08-31 13:51:301969 days ago1567259490
Edgeware: Lockdrop
 Contract Creation5 ETH
84582582019-08-31 13:32:121969 days ago1567258332
Edgeware: Lockdrop
 Contract Creation0 ETH
84582032019-08-31 13:20:211969 days ago1567257621
Edgeware: Lockdrop
 Contract Creation4.2 ETH
84581102019-08-31 12:59:201969 days ago1567256360
Edgeware: Lockdrop
 Contract Creation255 ETH
84579952019-08-31 12:36:401969 days ago1567255000
Edgeware: Lockdrop
 Contract Creation4.2 ETH
84578582019-08-31 12:04:471969 days ago1567253087
Edgeware: Lockdrop
 Contract Creation1.94 ETH
84578472019-08-31 12:02:531969 days ago1567252973
Edgeware: Lockdrop
 Contract Creation24.62 ETH
84575492019-08-31 10:58:331969 days ago1567249113
Edgeware: Lockdrop
 Contract Creation1,480 ETH
84567092019-08-31 7:52:551969 days ago1567237975
Edgeware: Lockdrop
 Contract Creation280 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Lockdrop

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-06-19
*/

pragma solidity ^0.5.0;

contract Lock {
    // address owner; slot #0
    // address unlockTime; slot #1
    constructor (address owner, uint256 unlockTime) public payable {
        assembly {
            sstore(0x00, owner)
            sstore(0x01, unlockTime)
        }
    }
    
    /**
     * @dev        Withdraw function once timestamp has passed unlock time
     */
    function () external payable { // payable so solidity doesn't add unnecessary logic
        assembly {
            switch gt(timestamp, sload(0x01))
            case 0 { revert(0, 0) }
            case 1 {
                switch call(gas, sload(0x00), balance(address), 0, 0, 0, 0)
                case 0 { revert(0, 0) }
            }
        }
    }
}

contract Lockdrop {
    enum Term {
        ThreeMo,
        SixMo,
        TwelveMo
    }
    // Time constants
    uint256 constant public LOCK_DROP_PERIOD = 1 days * 92; // 3 months
    uint256 public LOCK_START_TIME;
    uint256 public LOCK_END_TIME;
    // ETH locking events
    event Locked(address indexed owner, uint256 eth, Lock lockAddr, Term term, bytes edgewareAddr, bool isValidator, uint time);
    event Signaled(address indexed contractAddr, bytes edgewareAddr, uint time);
    
    constructor(uint startTime) public {
        LOCK_START_TIME = startTime;
        LOCK_END_TIME = startTime + LOCK_DROP_PERIOD;
    }

    /**
     * @dev        Locks up the value sent to contract in a new Lock
     * @param      term         The length of the lock up
     * @param      edgewareAddr The bytes representation of the target edgeware key
     * @param      isValidator  Indicates if sender wishes to be a validator
     */
    function lock(Term term, bytes calldata edgewareAddr, bool isValidator)
        external
        payable
        didStart
        didNotEnd
    {
        uint256 eth = msg.value;
        address owner = msg.sender;
        uint256 unlockTime = unlockTimeForTerm(term);
        // Create ETH lock contract
        Lock lockAddr = (new Lock).value(eth)(owner, unlockTime);
        // ensure lock contract has at least all the ETH, or fail
        assert(address(lockAddr).balance >= msg.value);
        emit Locked(owner, eth, lockAddr, term, edgewareAddr, isValidator, now);
    }

    /**
     * @dev        Signals a contract's (or address's) balance decided after lock period
     * @param      contractAddr  The contract address from which to signal the balance of
     * @param      nonce         The transaction nonce of the creator of the contract
     * @param      edgewareAddr   The bytes representation of the target edgeware key
     */
    function signal(address contractAddr, uint32 nonce, bytes calldata edgewareAddr)
        external
        didStart
        didNotEnd
        didCreate(contractAddr, msg.sender, nonce)
    {
        emit Signaled(contractAddr, edgewareAddr, now);
    }

    function unlockTimeForTerm(Term term) internal view returns (uint256) {
        if (term == Term.ThreeMo) return now + 92 days;
        if (term == Term.SixMo) return now + 183 days;
        if (term == Term.TwelveMo) return now + 365 days;
        
        revert();
    }

    /**
     * @dev        Ensures the lockdrop has started
     */
    modifier didStart() {
        require(now >= LOCK_START_TIME);
        _;
    }

    /**
     * @dev        Ensures the lockdrop has not ended
     */
    modifier didNotEnd() {
        require(now <= LOCK_END_TIME);
        _;
    }

    /**
     * @dev        Rebuilds the contract address from a normal address and transaction nonce
     * @param      _origin  The non-contract address derived from a user's public key
     * @param      _nonce   The transaction nonce from which to generate a contract address
     */
    function addressFrom(address _origin, uint32 _nonce) public pure returns (address) {
        if(_nonce == 0x00)     return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xd6), byte(0x94), _origin, byte(0x80))))));
        if(_nonce <= 0x7f)     return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xd6), byte(0x94), _origin, uint8(_nonce))))));
        if(_nonce <= 0xff)     return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xd7), byte(0x94), _origin, byte(0x81), uint8(_nonce))))));
        if(_nonce <= 0xffff)   return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xd8), byte(0x94), _origin, byte(0x82), uint16(_nonce))))));
        if(_nonce <= 0xffffff) return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xd9), byte(0x94), _origin, byte(0x83), uint24(_nonce))))));
        return address(uint160(uint256(keccak256(abi.encodePacked(byte(0xda), byte(0x94), _origin, byte(0x84), uint32(_nonce)))))); // more than 2^32 nonces not realistic
    }

    /**
     * @dev        Ensures the target address was created by a parent at some nonce
     * @param      target  The target contract address (or trivially the parent)
     * @param      parent  The creator of the alleged contract address
     * @param      nonce   The creator's tx nonce at the time of the contract creation
     */
    modifier didCreate(address target, address parent, uint32 nonce) {
        // Trivially let senders "create" themselves
        if (target == parent) {
            _;
        } else {
            require(target == addressFrom(parent, nonce));
            _;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"LOCK_START_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LOCK_END_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LOCK_DROP_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_origin","type":"address"},{"name":"_nonce","type":"uint32"}],"name":"addressFrom","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"contractAddr","type":"address"},{"name":"nonce","type":"uint32"},{"name":"edgewareAddr","type":"bytes"}],"name":"signal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"term","type":"uint8"},{"name":"edgewareAddr","type":"bytes"},{"name":"isValidator","type":"bool"}],"name":"lock","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"startTime","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"lockAddr","type":"address"},{"indexed":false,"name":"term","type":"uint8"},{"indexed":false,"name":"edgewareAddr","type":"bytes"},{"indexed":false,"name":"isValidator","type":"bool"},{"indexed":false,"name":"time","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"contractAddr","type":"address"},{"indexed":false,"name":"edgewareAddr","type":"bytes"},{"indexed":false,"name":"time","type":"uint256"}],"name":"Signaled","type":"event"}]

608060405234801561001057600080fd5b506040516020806113828339810180604052602081101561003057600080fd5b81019080805190602001909291905050508060008190555062794a0081016001819055505061131e806100646000396000f3fe608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806315f2e2f71461007d57806339621466146100a85780638cf0cb55146100d35780638f183183146100fe578063911fab441461019f578063a40d306014610255575b600080fd5b34801561008957600080fd5b506100926102e7565b6040518082815260200191505060405180910390f35b3480156100b457600080fd5b506100bd6102ed565b6040518082815260200191505060405180910390f35b3480156100df57600080fd5b506100e86102f3565b6040518082815260200191505060405180910390f35b34801561010a57600080fd5b5061015d6004803603604081101561012157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101ab57600080fd5b50610253600480360360608110156101c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291908035906020019064010000000081111561020f57600080fd5b82018360208201111561022157600080fd5b8035906020019184600183028401116401000000008311171561024357600080fd5b9091929391929390505050610e32565b005b6102e56004803603606081101561026b57600080fd5b81019080803560ff1690602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390803515159060200190929190505050610fe1565b005b60005481565b60015481565b62794a0081565b6000808263ffffffff1614156104c45760d67f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460807f01000000000000000000000000000000000000000000000000000000000000000260405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b607f8263ffffffff1611151561064f5760d67f01000000000000000000000000000000000000000000000000000000000000000260947f010000000000000000000000000000000000000000000000000000000000000002848460405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018260ff1660ff167f010000000000000000000000000000000000000000000000000000000000000002815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b60ff8263ffffffff161115156108495760d77f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460817f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018260ff1660ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b61ffff8263ffffffff16111515610a455760d87f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460827f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018261ffff1661ffff167e010000000000000000000000000000000000000000000000000000000000000281526002019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b62ffffff8263ffffffff16111515610c435760d97f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460837f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018262ffffff1662ffffff167d0100000000000000000000000000000000000000000000000000000000000281526003019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b60da7f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460847f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018263ffffffff1663ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040195505050505050604051602081830303815290604052805190602001206001900490505b92915050565b6000544210151515610e4357600080fd5b6001544211151515610e5457600080fd5b8333848173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12578673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a2610fd8565b610f1c82826102fa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b8673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a25b50505050505050565b6000544210151515610ff257600080fd5b600154421115151561100357600080fd5b60003490506000339050600061101887611191565b90506000838383611027611220565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040518091039082f08015801561107f573d6000803e3d6000fd5b5090509050348173ffffffffffffffffffffffffffffffffffffffff1631101515156110a757fe5b8273ffffffffffffffffffffffffffffffffffffffff167f8f81b4492eef21096ee0e1bc48a7200f9db32806ea6730354516e05e9856139985838b8b8b8b42604051808881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600281111561112e57fe5b60ff16815260200180602001841515151581526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060405180910390a25050505050505050565b600080600281111561119f57fe5b8260028111156111ab57fe5b14156111be5762794a004201905061121b565b600160028111156111cb57fe5b8260028111156111d757fe5b14156111ea5762f142804201905061121b565b6002808111156111f657fe5b82600281111561120257fe5b1415611216576301e133804201905061121b565b600080fd5b919050565b60405160c3806112308339019056fe60806040526040516040806100c383398101806040526040811015602257600080fd5b81019080805190602001909291908051906020019092919050505081600055806001555050606e806100556000396000f3fe6080604052600154421160008114601b5760018114602057603f565b600080fd5b60008060008030316000545af160008114603857603d565b600080fd5b505b5000fea165627a7a723058204eb8a3bdf29246cf4d71b219e968bef7f03867af2803553ef1508429a50988a00029a165627a7a72305820b8b0c5916bf9fb4655176d4154c5d709e7a4a736d42581733ae6b8990ccffb2a0029000000000000000000000000000000000000000000000000000000005cf1c000

Deployed Bytecode

0x608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806315f2e2f71461007d57806339621466146100a85780638cf0cb55146100d35780638f183183146100fe578063911fab441461019f578063a40d306014610255575b600080fd5b34801561008957600080fd5b506100926102e7565b6040518082815260200191505060405180910390f35b3480156100b457600080fd5b506100bd6102ed565b6040518082815260200191505060405180910390f35b3480156100df57600080fd5b506100e86102f3565b6040518082815260200191505060405180910390f35b34801561010a57600080fd5b5061015d6004803603604081101561012157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101ab57600080fd5b50610253600480360360608110156101c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291908035906020019064010000000081111561020f57600080fd5b82018360208201111561022157600080fd5b8035906020019184600183028401116401000000008311171561024357600080fd5b9091929391929390505050610e32565b005b6102e56004803603606081101561026b57600080fd5b81019080803560ff1690602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390803515159060200190929190505050610fe1565b005b60005481565b60015481565b62794a0081565b6000808263ffffffff1614156104c45760d67f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460807f01000000000000000000000000000000000000000000000000000000000000000260405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b607f8263ffffffff1611151561064f5760d67f01000000000000000000000000000000000000000000000000000000000000000260947f010000000000000000000000000000000000000000000000000000000000000002848460405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018260ff1660ff167f010000000000000000000000000000000000000000000000000000000000000002815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b60ff8263ffffffff161115156108495760d77f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460817f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018260ff1660ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b61ffff8263ffffffff16111515610a455760d87f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460827f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018261ffff1661ffff167e010000000000000000000000000000000000000000000000000000000000000281526002019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b62ffffff8263ffffffff16111515610c435760d97f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460837f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018262ffffff1662ffffff167d0100000000000000000000000000000000000000000000000000000000000281526003019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b60da7f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460847f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018263ffffffff1663ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040195505050505050604051602081830303815290604052805190602001206001900490505b92915050565b6000544210151515610e4357600080fd5b6001544211151515610e5457600080fd5b8333848173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12578673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a2610fd8565b610f1c82826102fa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b8673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a25b50505050505050565b6000544210151515610ff257600080fd5b600154421115151561100357600080fd5b60003490506000339050600061101887611191565b90506000838383611027611220565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040518091039082f08015801561107f573d6000803e3d6000fd5b5090509050348173ffffffffffffffffffffffffffffffffffffffff1631101515156110a757fe5b8273ffffffffffffffffffffffffffffffffffffffff167f8f81b4492eef21096ee0e1bc48a7200f9db32806ea6730354516e05e9856139985838b8b8b8b42604051808881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600281111561112e57fe5b60ff16815260200180602001841515151581526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060405180910390a25050505050505050565b600080600281111561119f57fe5b8260028111156111ab57fe5b14156111be5762794a004201905061121b565b600160028111156111cb57fe5b8260028111156111d757fe5b14156111ea5762f142804201905061121b565b6002808111156111f657fe5b82600281111561120257fe5b1415611216576301e133804201905061121b565b600080fd5b919050565b60405160c3806112308339019056fe60806040526040516040806100c383398101806040526040811015602257600080fd5b81019080805190602001909291908051906020019092919050505081600055806001555050606e806100556000396000f3fe6080604052600154421160008114601b5760018114602057603f565b600080fd5b60008060008030316000545af160008114603857603d565b600080fd5b505b5000fea165627a7a723058204eb8a3bdf29246cf4d71b219e968bef7f03867af2803553ef1508429a50988a00029a165627a7a72305820b8b0c5916bf9fb4655176d4154c5d709e7a4a736d42581733ae6b8990ccffb2a0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000005cf1c000

-----Decoded View---------------
Arg [0] : startTime (uint256): 1559347200

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005cf1c000


Deployed Bytecode Sourcemap

761:4760:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;958:30:0;;;;;;;;;;;;;;;;;;;;;;;995:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;995:28:0;;;;;;;;;;;;;;;;;;;;;;;885:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;885:54:0;;;;;;;;;;;;;;;;;;;;;;;3871:1013;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3871:1013:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3871:1013:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2703:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2703:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2703:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2703:258:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2703:258:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2703:258:0;;;;;;;;;;;;;;;1729:593;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1729:593:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1729:593:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1729:593:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1729:593:0;;;;;;;;;;;;;;;;;;;;;;;;;;958:30;;;;:::o;995:28::-;;;;:::o;885:54::-;928:11;885:54;:::o;3871:1013::-;3945:7;3978:4;3968:6;:14;;;3965:129;;;4051:4;4046:10;;4063:4;4058:10;;4070:7;4084:4;4079:10;;4029:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4029:61:0;;;4019:72;;;;;;4011:81;;;3988:106;;;;3965:129;4118:4;4108:6;:14;;;;4105:132;;;4191:4;4186:10;;4203:4;4198:10;;4210:7;4225:6;4169:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4169:64:0;;;4159:75;;;;;;4151:84;;;4128:109;;;;4105:132;4261:4;4251:6;:14;;;;4248:144;;;4334:4;4329:10;;4346:4;4341:10;;4353:7;4367:4;4362:10;;4380:6;4312:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4312:76:0;;;4302:87;;;;;;4294:96;;;4271:121;;;;4248:144;4416:6;4406;:16;;;;4403:145;;;4489:4;4484:10;;4501:4;4496:10;;4508:7;4522:4;4517:10;;4536:6;4467:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4467:77:0;;;4457:88;;;;;;4449:97;;;4426:122;;;;4403:145;4572:8;4562:6;:18;;;;4559:145;;;4645:4;4640:10;;4657:4;4652:10;;4664:7;4678:4;4673:10;;4692:6;4623:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4623:77:0;;;4613:88;;;;;;4605:97;;;4582:122;;;;4559:145;4778:4;4773:10;;4790:4;4785:10;;4797:7;4811:4;4806:10;;4825:6;4756:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4756:77:0;;;4746:88;;;;;;4738:97;;;4715:122;;3871:1013;;;;;:::o;2703:258::-;3373:15;;3366:3;:22;;3358:31;;;;;;;;3537:13;;3530:3;:20;;3522:29;;;;;;;;2858:12;2872:10;2884:5;5381:6;5371:16;;:6;:16;;;5367:144;;;2921:12;2912:41;;;2935:12;;2949:3;2912:41;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2912:41:0;;;;;;;;;;;;;;;5367:144;;;5456:26;5468:6;5476:5;5456:11;:26::i;:::-;5446:36;;:6;:36;;;5438:45;;;;;;;;2921:12;2912:41;;;2935:12;;2949:3;2912:41;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2912:41:0;;;;;;;;;;;;;;;5367:144;3562:1;;;2703:258;;;;:::o;1729:593::-;3373:15;;3366:3;:22;;3358:31;;;;;;;;3537:13;;3530:3;:20;;3522:29;;;;;;;;1889:11;1903:9;1889:23;;1923:13;1939:10;1923:26;;1960:18;1981:23;1999:4;1981:17;:23::i;:::-;1960:44;;2052:13;2085:3;2090:5;2097:10;2068:40;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2068:40:0;;;2052:56;;2222:9;2201:8;2193:25;;;:38;;2186:46;;;;;;2255:5;2248:66;;;2262:3;2267:8;2277:4;2283:12;;2297:11;2310:3;2248:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2248:66:0;;;;;;;;;;;;;;;;;;;3562:1;;;;1729:593;;;;:::o;2969:279::-;3030:7;3062:12;3054:20;;;;;;;;:4;:20;;;;;;;;;3050:46;;;3089:7;3083:3;:13;3076:20;;;;3050:46;3119:10;3111:18;;;;;;;;:4;:18;;;;;;;;;3107:45;;;3144:8;3138:3;:14;3131:21;;;;3107:45;3175:13;3167:21;;;;;;;;:4;:21;;;;;;;;;3163:48;;;3203:8;3197:3;:14;3190:21;;;;3163:48;3232:8;;;2969:279;;;;:::o;761:4760::-;;;;;;;;;;:::o

Swarm Source

bzzr://b8b0c5916bf9fb4655176d4154c5d709e7a4a736d42581733ae6b8990ccffb2a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.