ETH Price: $3,251.32 (-3.73%)

Contract

0x62357420B7A9495Ab68A826D91c9c939a5f29B4F
 

Overview

ETH Balance

0.010000392740313069 ETH

Eth Value

$32.51 (@ $3,251.32/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer83610872019-08-16 10:58:061984 days ago1565953086IN
0x62357420...9a5f29B4F
0.01000038 ETH0.000021051
Sweep80528312019-06-29 12:43:552032 days ago1561812235IN
0x62357420...9a5f29B4F
0 ETH0.0010998422
Transfer80528132019-06-29 12:40:222032 days ago1561812022IN
0x62357420...9a5f29B4F
0.05005445 ETH0.000021051
Sweep80275902019-06-25 14:08:172036 days ago1561471697IN
0x62357420...9a5f29B4F
0 ETH0.0014997930
Transfer80275692019-06-25 14:04:292036 days ago1561471469IN
0x62357420...9a5f29B4F
0.05000327 ETH0.000021051
Sweep80023652019-06-21 15:49:072040 days ago1561132147IN
0x62357420...9a5f29B4F
0 ETH0.0014997930
Transfer80023482019-06-21 15:45:072040 days ago1561131907IN
0x62357420...9a5f29B4F
0.05002701 ETH0.000021051
Sweep79789332019-06-17 23:45:012044 days ago1560815101IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer79789162019-06-17 23:40:322044 days ago1560814832IN
0x62357420...9a5f29B4F
0.05001748 ETH0.000021051
Sweep79547272019-06-14 4:47:052048 days ago1560487625IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer79547082019-06-14 4:43:372048 days ago1560487417IN
0x62357420...9a5f29B4F
0.05002826 ETH0.000021051
Sweep79308092019-06-10 11:02:192051 days ago1560164539IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer79307912019-06-10 10:58:482051 days ago1560164328IN
0x62357420...9a5f29B4F
0.05003042 ETH0.000021051
Sweep79063982019-06-06 15:05:472055 days ago1559833547IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer79063782019-06-06 15:02:192055 days ago1559833339IN
0x62357420...9a5f29B4F
0.05005877 ETH0.000021051
Sweep78824182019-06-02 21:11:082059 days ago1559509868IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer78824012019-06-02 21:07:202059 days ago1559509640IN
0x62357420...9a5f29B4F
0.05002524 ETH0.000021051
Sweep78570262019-05-29 21:46:462063 days ago1559166406IN
0x62357420...9a5f29B4F
0 ETH0.0024964550
Transfer78569972019-05-29 21:42:202063 days ago1559166140IN
0x62357420...9a5f29B4F
0.05002668 ETH0.000021051
Sweep78322432019-05-26 1:04:422067 days ago1558832682IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer78322152019-05-26 0:59:032067 days ago1558832343IN
0x62357420...9a5f29B4F
0.05001183 ETH0.000021051
Sweep78081832019-05-22 7:01:312071 days ago1558508491IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer78081662019-05-22 6:57:312071 days ago1558508251IN
0x62357420...9a5f29B4F
0.05000375 ETH0.000021051
Sweep77826982019-05-18 6:57:062075 days ago1558162626IN
0x62357420...9a5f29B4F
0 ETH0.0024996550
Transfer77826802019-05-18 6:53:112075 days ago1558162391IN
0x62357420...9a5f29B4F
0.05003585 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80528312019-06-29 12:43:552032 days ago1561812235
0x62357420...9a5f29B4F
0.05005445 ETH
80275902019-06-25 14:08:172036 days ago1561471697
0x62357420...9a5f29B4F
0.05000327 ETH
80023652019-06-21 15:49:072040 days ago1561132147
0x62357420...9a5f29B4F
0.05002702 ETH
79789332019-06-17 23:45:012044 days ago1560815101
0x62357420...9a5f29B4F
0.05001748 ETH
79547272019-06-14 4:47:052048 days ago1560487625
0x62357420...9a5f29B4F
0.05002826 ETH
79308092019-06-10 11:02:192051 days ago1560164539
0x62357420...9a5f29B4F
0.05003043 ETH
79063982019-06-06 15:05:472055 days ago1559833547
0x62357420...9a5f29B4F
0.05005877 ETH
78824182019-06-02 21:11:082059 days ago1559509868
0x62357420...9a5f29B4F
0.05002525 ETH
78570262019-05-29 21:46:462063 days ago1559166406
0x62357420...9a5f29B4F
0.05002668 ETH
78322432019-05-26 1:04:422067 days ago1558832682
0x62357420...9a5f29B4F
0.05001184 ETH
78081832019-05-22 7:01:312071 days ago1558508491
0x62357420...9a5f29B4F
0.05000376 ETH
77826982019-05-18 6:57:062075 days ago1558162626
0x62357420...9a5f29B4F
0.05003585 ETH
77576442019-05-14 9:16:362078 days ago1557825396
0x62357420...9a5f29B4F
0.05004472 ETH
77336012019-05-10 15:35:252082 days ago1557502525
0x62357420...9a5f29B4F
0.05007104 ETH
77101632019-05-06 23:12:412086 days ago1557184361
0x62357420...9a5f29B4F
0.05003396 ETH
76869322019-05-03 8:16:322089 days ago1556871392
0x62357420...9a5f29B4F
0.05008258 ETH
76639722019-04-29 18:31:452093 days ago1556562705
0x62357420...9a5f29B4F
0.05010715 ETH
76412582019-04-26 6:00:052097 days ago1556258405
0x62357420...9a5f29B4F
0.05001025 ETH
76188742019-04-22 17:54:362100 days ago1555955676
0x62357420...9a5f29B4F
0.05000308 ETH
75958952019-04-19 4:03:212104 days ago1555646601
0x62357420...9a5f29B4F
0.05006222 ETH
75734152019-04-15 15:49:082107 days ago1555343348
0x62357420...9a5f29B4F
0.05000897 ETH
75509342019-04-12 4:15:262111 days ago1555042526
0x62357420...9a5f29B4F
0.05002115 ETH
75288802019-04-08 17:42:472114 days ago1554745367
0x62357420...9a5f29B4F
0.0500315 ETH
75066702019-04-05 7:18:392118 days ago1554448719
0x62357420...9a5f29B4F
0.05001032 ETH
74895402019-04-02 14:51:092120 days ago1554216669
0x62357420...9a5f29B4F
0.07102978 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

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.