ETH Price: $3,652.65 (-5.96%)

Contract

0x4520afE93C2aCAD70f4d063e9Fe2911Bb86da4bc
 

Overview

ETH Balance

0.000000004576848161 ETH

Eth Value

Less Than $0.01 (@ $3,652.65/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep101436112020-05-26 20:51:091667 days ago1590526269IN
0x4520afE9...Bb86da4bc
0 ETH0.0023928642
Transfer101435892020-05-26 20:47:111667 days ago1590526031IN
0x4520afE9...Bb86da4bc
0.05000624 ETH0.000021051
Sweep101214452020-05-23 10:00:101670 days ago1590228010IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer101214262020-05-23 9:56:391670 days ago1590227799IN
0x4520afE9...Bb86da4bc
0.05002374 ETH0.000021051
Sweep101103282020-05-21 16:32:101672 days ago1590078730IN
0x4520afE9...Bb86da4bc
0 ETH0.0029910852.5
Transfer101103122020-05-21 16:27:571672 days ago1590078477IN
0x4520afE9...Bb86da4bc
0.05011148 ETH0.000021051
Sweep100991872020-05-19 22:53:431674 days ago1589928823IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100991642020-05-19 22:48:161674 days ago1589928496IN
0x4520afE9...Bb86da4bc
0.05005963 ETH0.000021051
Sweep100885102020-05-18 6:57:591675 days ago1589785079IN
0x4520afE9...Bb86da4bc
0 ETH0.0025637845
Transfer100884842020-05-18 6:52:581675 days ago1589784778IN
0x4520afE9...Bb86da4bc
0.05018101 ETH0.000021051
Sweep100770852020-05-16 12:21:331677 days ago1589631693IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100770652020-05-16 12:17:151677 days ago1589631435IN
0x4520afE9...Bb86da4bc
0.05001605 ETH0.000021051
Sweep100649762020-05-14 15:05:091679 days ago1589468709IN
0x4520afE9...Bb86da4bc
0 ETH0.0035302661.96377033
Transfer100649542020-05-14 14:59:261679 days ago1589468366IN
0x4520afE9...Bb86da4bc
0.05008897 ETH0.000021051
Sweep100538612020-05-12 21:51:151681 days ago1589320275IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100538392020-05-12 21:46:301681 days ago1589319990IN
0x4520afE9...Bb86da4bc
0.05000032 ETH0.000021051
Sweep100417042020-05-11 0:24:401683 days ago1589156680IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100416852020-05-11 0:18:161683 days ago1589156296IN
0x4520afE9...Bb86da4bc
0.05001017 ETH0.000021051
Sweep100295562020-05-09 3:12:001684 days ago1588993920IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100295352020-05-09 3:07:351684 days ago1588993655IN
0x4520afE9...Bb86da4bc
0.05001906 ETH0.000021051
Sweep100178632020-05-07 7:55:031686 days ago1588838103IN
0x4520afE9...Bb86da4bc
0 ETH0.0012818922.5
Transfer100178312020-05-07 7:47:341686 days ago1588837654IN
0x4520afE9...Bb86da4bc
0.05015757 ETH0.000021051
Sweep100055342020-05-05 9:55:401688 days ago1588672540IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
Transfer100055082020-05-05 9:49:151688 days ago1588672155IN
0x4520afE9...Bb86da4bc
0.05006015 ETH0.000021051
Sweep99934452020-05-03 13:23:201690 days ago1588512200IN
0x4520afE9...Bb86da4bc
0 ETH0.001253422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
101436112020-05-26 20:51:091667 days ago1590526269
0x4520afE9...Bb86da4bc
0.05000625 ETH
101214452020-05-23 10:00:101670 days ago1590228010
0x4520afE9...Bb86da4bc
0.05002374 ETH
101103282020-05-21 16:32:101672 days ago1590078730
0x4520afE9...Bb86da4bc
0.05011149 ETH
100991872020-05-19 22:53:431674 days ago1589928823
0x4520afE9...Bb86da4bc
0.05005963 ETH
100885102020-05-18 6:57:591675 days ago1589785079
0x4520afE9...Bb86da4bc
0.05018101 ETH
100770852020-05-16 12:21:331677 days ago1589631693
0x4520afE9...Bb86da4bc
0.05001606 ETH
100649762020-05-14 15:05:091679 days ago1589468709
0x4520afE9...Bb86da4bc
0.05008897 ETH
100538612020-05-12 21:51:151681 days ago1589320275
0x4520afE9...Bb86da4bc
0.05000032 ETH
100417042020-05-11 0:24:401683 days ago1589156680
0x4520afE9...Bb86da4bc
0.05001018 ETH
100295562020-05-09 3:12:001684 days ago1588993920
0x4520afE9...Bb86da4bc
0.05001907 ETH
100178632020-05-07 7:55:031686 days ago1588838103
0x4520afE9...Bb86da4bc
0.05015758 ETH
100055342020-05-05 9:55:401688 days ago1588672540
0x4520afE9...Bb86da4bc
0.05006015 ETH
99934452020-05-03 13:23:201690 days ago1588512200
0x4520afE9...Bb86da4bc
0.05006045 ETH
99810482020-05-01 15:09:191692 days ago1588345759
0x4520afE9...Bb86da4bc
0.05003955 ETH
99690902020-04-29 18:31:161694 days ago1588185076
0x4520afE9...Bb86da4bc
0.05009168 ETH
99572512020-04-27 22:33:051696 days ago1588026785
0x4520afE9...Bb86da4bc
0.05003211 ETH
99450742020-04-26 1:16:201697 days ago1587863780
0x4520afE9...Bb86da4bc
0.05014064 ETH
99329632020-04-24 4:09:211699 days ago1587701361
0x4520afE9...Bb86da4bc
0.05010832 ETH
99204882020-04-22 5:54:131701 days ago1587534853
0x4520afE9...Bb86da4bc
0.05008874 ETH
99083672020-04-20 9:01:091703 days ago1587373269
0x4520afE9...Bb86da4bc
0.05007766 ETH
98960412020-04-18 10:59:431705 days ago1587207583
0x4520afE9...Bb86da4bc
0.05012906 ETH
98837952020-04-16 13:34:281707 days ago1587044068
0x4520afE9...Bb86da4bc
0.05005716 ETH
98717032020-04-14 16:38:561709 days ago1586882336
0x4520afE9...Bb86da4bc
0.05012691 ETH
98597062020-04-12 20:31:411711 days ago1586723501
0x4520afE9...Bb86da4bc
0.05012757 ETH
98473282020-04-10 22:55:361713 days ago1586559336
0x4520afE9...Bb86da4bc
0.05009579 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.