ETH Price: $3,240.38 (-4.35%)

Contract

0x1b75B90e60070d37CfA9d87AFfD124bB345bf70a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer175703332023-06-27 11:12:47573 days ago1687864367IN
Edgeware: Old Lockdrop
0 ETH0.0002489511.82886477
Transfer175703222023-06-27 11:10:35573 days ago1687864235IN
Edgeware: Old Lockdrop
0 ETH0.0002704612.85104013
Transfer175703142023-06-27 11:08:59573 days ago1687864139IN
Edgeware: Old Lockdrop
0 ETH0.0002561312.19686483
Transfer165718552023-02-06 19:31:47714 days ago1675711907IN
Edgeware: Old Lockdrop
0 ETH0.0010516649.96996347
Transfer141161092022-01-31 21:33:121085 days ago1643664792IN
Edgeware: Old Lockdrop
0 ETH0.00321197152.61710855
Transfer135814312021-11-09 9:41:291168 days ago1636450889IN
Edgeware: Old Lockdrop
0 ETH0.0021046100
Transfer135813902021-11-09 9:32:531168 days ago1636450373IN
Edgeware: Old Lockdrop
0 ETH0.00284121135
Transfer130831242021-08-23 18:19:451246 days ago1629742785IN
Edgeware: Old Lockdrop
0 ETH0.0012901561.43601938
Transfer130091872021-08-12 8:09:321258 days ago1628755772IN
Edgeware: Old Lockdrop
0 ETH0.0009260244
Transfer130091642021-08-12 8:04:281258 days ago1628755468IN
Edgeware: Old Lockdrop
0 ETH0.00079838
Transfer127285982021-06-29 11:04:501301 days ago1624964690IN
Edgeware: Old Lockdrop
0 ETH0.0002110
Transfer121927752021-04-07 12:50:511384 days ago1617799851IN
Edgeware: Old Lockdrop
0 ETH0.002982142.00000134
Transfer121927352021-04-07 12:42:431384 days ago1617799363IN
Edgeware: Old Lockdrop
0 ETH0.003171151.00000145
Transfer121665552021-04-03 12:19:161388 days ago1617452356IN
Edgeware: Old Lockdrop
0 ETH0.0021046100
Transfer118999732021-02-21 11:27:191429 days ago1613906839IN
Edgeware: Old Lockdrop
0 ETH0.002352112
Transfer118977972021-02-21 3:12:361430 days ago1613877156IN
Edgeware: Old Lockdrop
0 ETH0.002562122
Transfer118940332021-02-20 13:21:261430 days ago1613827286IN
Edgeware: Old Lockdrop
0.000001 ETH0.00255708121.5
Transfer116479532021-01-13 17:15:231468 days ago1610558123IN
Edgeware: Old Lockdrop
1 wei0.0011575355
Transfer115823192021-01-03 15:23:061478 days ago1609687386IN
Edgeware: Old Lockdrop
0 ETH0.00298853142.00000145
Transfer115725652021-01-02 3:34:381480 days ago1609558478IN
Edgeware: Old Lockdrop
0 ETH0.0011154353
Transfer115725572021-01-02 3:32:511480 days ago1609558371IN
Edgeware: Old Lockdrop
0 ETH0.0010550
Transfer115368272020-12-27 16:10:361485 days ago1609085436IN
Edgeware: Old Lockdrop
0 ETH0.004368208.00000145
Transfer114706872020-12-17 12:38:511495 days ago1608208731IN
Edgeware: Old Lockdrop
0 ETH0.0010963652.09375
Transfer114554052020-12-15 4:08:321498 days ago1608005312IN
Edgeware: Old Lockdrop
0 ETH0.001052350
Transfer114203242020-12-09 18:32:361503 days ago1607538756IN
Edgeware: Old Lockdrop
0 ETH0.00086141
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
84520052019-08-30 14:12:201970 days ago1567174340
Edgeware: Old Lockdrop
 Contract Creation493.5 ETH
81695812019-07-17 17:28:082014 days ago1563384488
Edgeware: Old Lockdrop
 Contract Creation2.996 ETH
81224842019-07-10 8:42:362022 days ago1562748156
Edgeware: Old Lockdrop
 Contract Creation0.5 ETH
80853952019-07-04 14:39:252027 days ago1562251165
Edgeware: Old Lockdrop
 Contract Creation21.219 ETH
80666302019-07-01 16:13:142030 days ago1561997594
Edgeware: Old Lockdrop
 Contract Creation26 ETH
80663082019-07-01 15:05:262030 days ago1561993526
Edgeware: Old Lockdrop
 Contract Creation6 ETH
80659862019-07-01 13:49:132030 days ago1561988953
Edgeware: Old Lockdrop
 Contract Creation1 ETH
80648792019-07-01 9:35:232030 days ago1561973723
Edgeware: Old Lockdrop
 Contract Creation108 ETH
80641662019-07-01 6:59:342031 days ago1561964374
Edgeware: Old Lockdrop
 Contract Creation3.57 ETH
80638172019-07-01 5:37:042031 days ago1561959424
Edgeware: Old Lockdrop
 Contract Creation5.99 ETH
80636612019-07-01 5:02:452031 days ago1561957365
Edgeware: Old Lockdrop
 Contract Creation30 ETH
80634542019-07-01 4:19:142031 days ago1561954754
Edgeware: Old Lockdrop
 Contract Creation38 ETH
80633852019-07-01 4:00:152031 days ago1561953615
Edgeware: Old Lockdrop
 Contract Creation3 ETH
80633742019-07-01 3:57:422031 days ago1561953462
Edgeware: Old Lockdrop
 Contract Creation1 ETH
80633502019-07-01 3:52:572031 days ago1561953177
Edgeware: Old Lockdrop
 Contract Creation2 ETH
80632352019-07-01 3:28:032031 days ago1561951683
Edgeware: Old Lockdrop
 Contract Creation1.5 ETH
80631742019-07-01 3:15:202031 days ago1561950920
Edgeware: Old Lockdrop
 Contract Creation1 ETH
80631722019-07-01 3:15:102031 days ago1561950910
Edgeware: Old Lockdrop
 Contract Creation2 ETH
80631682019-07-01 3:14:062031 days ago1561950846
Edgeware: Old Lockdrop
 Contract Creation5 ETH
80626982019-07-01 1:31:522031 days ago1561944712
Edgeware: Old Lockdrop
 Contract Creation12.9 ETH
80626772019-07-01 1:26:382031 days ago1561944398
Edgeware: Old Lockdrop
 Contract Creation265 ETH
80625952019-07-01 1:11:032031 days ago1561943463
Edgeware: Old Lockdrop
 Contract Creation10 ETH
80625782019-07-01 1:06:152031 days ago1561943175
Edgeware: Old Lockdrop
 Contract Creation16.5 ETH
80623252019-07-01 0:07:402031 days ago1561939660
Edgeware: Old Lockdrop
 Contract Creation4.49 ETH
80622862019-06-30 23:59:132031 days ago1561939153
Edgeware: Old Lockdrop
 Contract Creation62.919 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-05-14
*/

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 all 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"}]

608060405234801561001057600080fd5b506040516020806113818339810180604052602081101561003057600080fd5b81019080805190602001909291905050508060008190555062794a0081016001819055505061131d806100646000396000f3fe608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806315f2e2f71461007d57806339621466146100a85780638cf0cb55146100d35780638f183183146100fe578063911fab441461019f578063a40d306014610255575b600080fd5b34801561008957600080fd5b506100926102e7565b6040518082815260200191505060405180910390f35b3480156100b457600080fd5b506100bd6102ed565b6040518082815260200191505060405180910390f35b3480156100df57600080fd5b506100e86102f3565b6040518082815260200191505060405180910390f35b34801561010a57600080fd5b5061015d6004803603604081101561012157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101ab57600080fd5b50610253600480360360608110156101c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291908035906020019064010000000081111561020f57600080fd5b82018360208201111561022157600080fd5b8035906020019184600183028401116401000000008311171561024357600080fd5b9091929391929390505050610e32565b005b6102e56004803603606081101561026b57600080fd5b81019080803560ff1690602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390803515159060200190929190505050610fe1565b005b60005481565b60015481565b62794a0081565b6000808263ffffffff1614156104c45760d67f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460807f01000000000000000000000000000000000000000000000000000000000000000260405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b607f8263ffffffff1611151561064f5760d67f01000000000000000000000000000000000000000000000000000000000000000260947f010000000000000000000000000000000000000000000000000000000000000002848460405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018260ff1660ff167f010000000000000000000000000000000000000000000000000000000000000002815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b60ff8263ffffffff161115156108495760d77f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460817f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018260ff1660ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b61ffff8263ffffffff16111515610a455760d87f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460827f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018261ffff1661ffff167e010000000000000000000000000000000000000000000000000000000000000281526002019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b62ffffff8263ffffffff16111515610c435760d97f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460837f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018262ffffff1662ffffff167d0100000000000000000000000000000000000000000000000000000000000281526003019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b60da7f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460847f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018263ffffffff1663ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040195505050505050604051602081830303815290604052805190602001206001900490505b92915050565b6000544210151515610e4357600080fd5b6001544211151515610e5457600080fd5b8333848173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12578673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a2610fd8565b610f1c82826102fa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b8673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a25b50505050505050565b6000544210151515610ff257600080fd5b600154421115151561100357600080fd5b60003490506000339050600061101887611190565b9050600083838361102761121f565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040518091039082f08015801561107f573d6000803e3d6000fd5b5090509050348173ffffffffffffffffffffffffffffffffffffffff16311415156110a657fe5b8273ffffffffffffffffffffffffffffffffffffffff167f8f81b4492eef21096ee0e1bc48a7200f9db32806ea6730354516e05e9856139985838b8b8b8b42604051808881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600281111561112d57fe5b60ff16815260200180602001841515151581526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060405180910390a25050505050505050565b600080600281111561119e57fe5b8260028111156111aa57fe5b14156111bd5762794a004201905061121a565b600160028111156111ca57fe5b8260028111156111d657fe5b14156111e95762f142804201905061121a565b6002808111156111f557fe5b82600281111561120157fe5b1415611215576301e133804201905061121a565b600080fd5b919050565b60405160c38061122f8339019056fe60806040526040516040806100c383398101806040526040811015602257600080fd5b81019080805190602001909291908051906020019092919050505081600055806001555050606e806100556000396000f3fe6080604052600154421160008114601b5760018114602057603f565b600080fd5b60008060008030316000545af160008114603857603d565b600080fd5b505b5000fea165627a7a72305820b5edeabbc6e4f0d85c2d38f992d6b57edeecf157907c62de2831885f78a11b530029a165627a7a72305820868fd64e7d9a1209f19723fa336e20eebc0effcbbd6c498584f06d85f9379a090029000000000000000000000000000000000000000000000000000000005cf1c000

Deployed Bytecode

0x608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806315f2e2f71461007d57806339621466146100a85780638cf0cb55146100d35780638f183183146100fe578063911fab441461019f578063a40d306014610255575b600080fd5b34801561008957600080fd5b506100926102e7565b6040518082815260200191505060405180910390f35b3480156100b457600080fd5b506100bd6102ed565b6040518082815260200191505060405180910390f35b3480156100df57600080fd5b506100e86102f3565b6040518082815260200191505060405180910390f35b34801561010a57600080fd5b5061015d6004803603604081101561012157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506102fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101ab57600080fd5b50610253600480360360608110156101c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291908035906020019064010000000081111561020f57600080fd5b82018360208201111561022157600080fd5b8035906020019184600183028401116401000000008311171561024357600080fd5b9091929391929390505050610e32565b005b6102e56004803603606081101561026b57600080fd5b81019080803560ff1690602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390803515159060200190929190505050610fe1565b005b60005481565b60015481565b62794a0081565b6000808263ffffffff1614156104c45760d67f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460807f01000000000000000000000000000000000000000000000000000000000000000260405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b607f8263ffffffff1611151561064f5760d67f01000000000000000000000000000000000000000000000000000000000000000260947f010000000000000000000000000000000000000000000000000000000000000002848460405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018260ff1660ff167f010000000000000000000000000000000000000000000000000000000000000002815260010194505050505060405160208183030381529060405280519060200120600190049050610e2c565b60ff8263ffffffff161115156108495760d77f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460817f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018260ff1660ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b61ffff8263ffffffff16111515610a455760d87f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460827f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018261ffff1661ffff167e010000000000000000000000000000000000000000000000000000000000000281526002019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b62ffffff8263ffffffff16111515610c435760d97f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460837f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018262ffffff1662ffffff167d0100000000000000000000000000000000000000000000000000000000000281526003019550505050505060405160208183030381529060405280519060200120600190049050610e2c565b60da7f01000000000000000000000000000000000000000000000000000000000000000260947f0100000000000000000000000000000000000000000000000000000000000000028460847f0100000000000000000000000000000000000000000000000000000000000000028560405160200180867effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018263ffffffff1663ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040195505050505050604051602081830303815290604052805190602001206001900490505b92915050565b6000544210151515610e4357600080fd5b6001544211151515610e5457600080fd5b8333848173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12578673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a2610fd8565b610f1c82826102fa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b8673ffffffffffffffffffffffffffffffffffffffff167f0211c2ecb6e4a6502e0a459e097b88a8a9e09e651e50930a9a791cc031543b1586864260405180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a25b50505050505050565b6000544210151515610ff257600080fd5b600154421115151561100357600080fd5b60003490506000339050600061101887611190565b9050600083838361102761121f565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040518091039082f08015801561107f573d6000803e3d6000fd5b5090509050348173ffffffffffffffffffffffffffffffffffffffff16311415156110a657fe5b8273ffffffffffffffffffffffffffffffffffffffff167f8f81b4492eef21096ee0e1bc48a7200f9db32806ea6730354516e05e9856139985838b8b8b8b42604051808881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600281111561112d57fe5b60ff16815260200180602001841515151581526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060405180910390a25050505050505050565b600080600281111561119e57fe5b8260028111156111aa57fe5b14156111bd5762794a004201905061121a565b600160028111156111ca57fe5b8260028111156111d657fe5b14156111e95762f142804201905061121a565b6002808111156111f557fe5b82600281111561120157fe5b1415611215576301e133804201905061121a565b600080fd5b919050565b60405160c38061122f8339019056fe60806040526040516040806100c383398101806040526040811015602257600080fd5b81019080805190602001909291908051906020019092919050505081600055806001555050606e806100556000396000f3fe6080604052600154421160008114601b5760018114602057603f565b600080fd5b60008060008030316000545af160008114603857603d565b600080fd5b505b5000fea165627a7a72305820b5edeabbc6e4f0d85c2d38f992d6b57edeecf157907c62de2831885f78a11b530029a165627a7a72305820868fd64e7d9a1209f19723fa336e20eebc0effcbbd6c498584f06d85f9379a090029

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:4747: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;;;;;;;;;;;;;;;;;;;;;;;3858:1013;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3858:1013:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3858:1013:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2690:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2690:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2690:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2690:258:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2690: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;2690:258:0;;;;;;;;;;;;;;;1729:580;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1729:580:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1729:580:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1729:580: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:580:0;;;;;;;;;;;;;;;;;;;;;;;;;;958:30;;;;:::o;995:28::-;;;;:::o;885:54::-;928:11;885:54;:::o;3858:1013::-;3932:7;3965:4;3955:6;:14;;;3952:129;;;4038:4;4033:10;;4050:4;4045:10;;4057:7;4071:4;4066:10;;4016:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4016:61:0;;;4006:72;;;;;;3998:81;;;3975:106;;;;3952:129;4105:4;4095:6;:14;;;;4092:132;;;4178:4;4173:10;;4190:4;4185:10;;4197:7;4212:6;4156:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4156:64:0;;;4146:75;;;;;;4138:84;;;4115:109;;;;4092:132;4248:4;4238:6;:14;;;;4235:144;;;4321:4;4316:10;;4333:4;4328:10;;4340:7;4354:4;4349:10;;4367:6;4299:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4299:76:0;;;4289:87;;;;;;4281:96;;;4258:121;;;;4235:144;4403:6;4393;:16;;;;4390:145;;;4476:4;4471:10;;4488:4;4483:10;;4495:7;4509:4;4504:10;;4523:6;4454:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4454:77:0;;;4444:88;;;;;;4436:97;;;4413:122;;;;4390:145;4559:8;4549:6;:18;;;;4546:145;;;4632:4;4627:10;;4644:4;4639:10;;4651:7;4665:4;4660:10;;4679:6;4610:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4610:77:0;;;4600:88;;;;;;4592:97;;;4569:122;;;;4546:145;4765:4;4760:10;;4777:4;4772:10;;4784:7;4798:4;4793:10;;4812:6;4743:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4743:77:0;;;4733:88;;;;;;4725:97;;;4702:122;;3858:1013;;;;;:::o;2690:258::-;3360:15;;3353:3;:22;;3345:31;;;;;;;;3524:13;;3517:3;:20;;3509:29;;;;;;;;2845:12;2859:10;2871:5;5368:6;5358:16;;:6;:16;;;5354:144;;;2908:12;2899:41;;;2922:12;;2936:3;2899: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;;2899:41:0;;;;;;;;;;;;;;;5354:144;;;5443:26;5455:6;5463:5;5443:11;:26::i;:::-;5433:36;;:6;:36;;;5425:45;;;;;;;;2908:12;2899:41;;;2922:12;;2936:3;2899: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;;2899:41:0;;;;;;;;;;;;;;;5354:144;3549:1;;;2690:258;;;;:::o;1729:580::-;3360:15;;3353:3;:22;;3345:31;;;;;;;;3524:13;;3517:3;:20;;3509: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;;2209:9;2188:8;2180:25;;;:38;2173:46;;;;;;2242:5;2235:66;;;2249:3;2254:8;2264:4;2270:12;;2284:11;2297:3;2235: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;;2235:66:0;;;;;;;;;;;;;;;;;;;3549:1;;;;1729:580;;;;:::o;2956:279::-;3017:7;3049:12;3041:20;;;;;;;;:4;:20;;;;;;;;;3037:46;;;3076:7;3070:3;:13;3063:20;;;;3037:46;3106:10;3098:18;;;;;;;;:4;:18;;;;;;;;;3094:45;;;3131:8;3125:3;:14;3118:21;;;;3094:45;3162:13;3154:21;;;;;;;;:4;:21;;;;;;;;;3150:48;;;3190:8;3184:3;:14;3177:21;;;;3150:48;3219:8;;;2956:279;;;;:::o;761:4747::-;;;;;;;;;;:::o

Swarm Source

bzzr://868fd64e7d9a1209f19723fa336e20eebc0effcbbd6c498584f06d85f9379a09

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.