ETH Price: $3,611.93 (+0.31%)
 

Overview

ETH Balance

0.000000009856255213 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118030652021-02-06 13:31:561428 days ago1612618316IN
0x1ABF8073...84AA78776
0 ETH0.00725633133.2
Sweep118027982021-02-06 12:39:251428 days ago1612615165IN
0x1ABF8073...84AA78776
0 ETH0.01564675151.632
Sweep107877752020-09-03 10:23:481585 days ago1599128628IN
0x1ABF8073...84AA78776
0 ETH0.01723796302.5
Transfer107877572020-09-03 10:20:181585 days ago1599128418IN
0x1ABF8073...84AA78776
0.46369284 ETH0.00578902275
Sweep98766882020-04-15 11:19:061726 days ago1586949546IN
0x1ABF8073...84AA78776
0 ETH0.0012536722
Transfer98766732020-04-15 11:16:271726 days ago1586949387IN
0x1ABF8073...84AA78776
0.51229424 ETH0.000157887.5
Sweep94888972020-02-15 16:58:441785 days ago1581785924IN
0x1ABF8073...84AA78776
0 ETH0.0012536722
Transfer94888602020-02-15 16:53:321785 days ago1581785612IN
0x1ABF8073...84AA78776
0.08726313 ETH0.0002315611
Sweep87082732019-10-09 14:41:461914 days ago1570632106IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer87082522019-10-09 14:35:351914 days ago1570631735IN
0x1ABF8073...84AA78776
0.13107274 ETH0.000031571.5
Sweep86263842019-09-26 19:33:211927 days ago1569526401IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer86263682019-09-26 19:30:571927 days ago1569526257IN
0x1ABF8073...84AA78776
0.44812956 ETH0.0002317711.01
Sweep86059852019-09-23 14:34:011930 days ago1569249241IN
0x1ABF8073...84AA78776
0 ETH0.0015017130
Transfer86059682019-09-23 14:31:241930 days ago1569249084IN
0x1ABF8073...84AA78776
0.11878143 ETH0.000454721.6
Sweep85107072019-09-08 17:53:211945 days ago1567965201IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer85106872019-09-08 17:48:061945 days ago1567964886IN
0x1ABF8073...84AA78776
0.13196554 ETH0.000153677.3
Sweep83489182019-08-14 13:34:091970 days ago1565789649IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer83489012019-08-14 13:31:161970 days ago1565789476IN
0x1ABF8073...84AA78776
0.11574535 ETH0.000063153
Sweep81505112019-07-14 17:26:462001 days ago1563125206IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer81504952019-07-14 17:23:052001 days ago1563124985IN
0x1ABF8073...84AA78776
0.10043169 ETH0.000021051
Sweep81330672019-07-12 0:18:112004 days ago1562890691IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer81330492019-07-12 0:14:182004 days ago1562890458IN
0x1ABF8073...84AA78776
0.08945207 ETH0.000049842.3679488
Sweep81197202019-07-09 22:27:182006 days ago1562711238IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
Transfer81197082019-07-09 22:25:282006 days ago1562711128IN
0x1ABF8073...84AA78776
0.0779743 ETH0.000021051
Sweep81142062019-07-09 1:48:382007 days ago1562636918IN
0x1ABF8073...84AA78776
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107877752020-09-03 10:23:481585 days ago1599128628
0x1ABF8073...84AA78776
0.46369285 ETH
98766882020-04-15 11:19:061726 days ago1586949546
0x1ABF8073...84AA78776
0.51229424 ETH
94888972020-02-15 16:58:441785 days ago1581785924
0x1ABF8073...84AA78776
0.08726313 ETH
87082732019-10-09 14:41:461914 days ago1570632106
0x1ABF8073...84AA78776
0.13107274 ETH
86263842019-09-26 19:33:211927 days ago1569526401
0x1ABF8073...84AA78776
0.44812956 ETH
86059852019-09-23 14:34:011930 days ago1569249241
0x1ABF8073...84AA78776
0.11878143 ETH
85107072019-09-08 17:53:211945 days ago1567965201
0x1ABF8073...84AA78776
0.13196554 ETH
83489182019-08-14 13:34:091970 days ago1565789649
0x1ABF8073...84AA78776
0.11574535 ETH
81505112019-07-14 17:26:462001 days ago1563125206
0x1ABF8073...84AA78776
0.10043169 ETH
81330672019-07-12 0:18:112004 days ago1562890691
0x1ABF8073...84AA78776
0.08945207 ETH
81197202019-07-09 22:27:182006 days ago1562711238
0x1ABF8073...84AA78776
0.0779743 ETH
81142062019-07-09 1:48:382007 days ago1562636918
0x1ABF8073...84AA78776
0.07655873 ETH
80789652019-07-03 14:24:452012 days ago1562163885
0x1ABF8073...84AA78776
0.08093536 ETH
79379902019-06-11 14:11:032034 days ago1560262263
0x1ABF8073...84AA78776
0.10258138 ETH
79268702019-06-09 20:26:022036 days ago1560111962
0x1ABF8073...84AA78776
0.21284427 ETH
79067002019-06-06 16:18:462039 days ago1559837926
0x1ABF8073...84AA78776
0.0985619 ETH
77103472019-05-06 23:52:262070 days ago1557186746
0x1ABF8073...84AA78776
0.15515683 ETH
76613812019-04-29 8:48:062078 days ago1556527686
0x1ABF8073...84AA78776
0.10672359 ETH
75735492019-04-15 16:18:442091 days ago1555345124
0x1ABF8073...84AA78776
0.14351408 ETH
75733922019-04-15 15:42:222091 days ago1555342942
0x1ABF8073...84AA78776
0.14369041 ETH
75597582019-04-13 13:03:052093 days ago1555160585
0x1ABF8073...84AA78776
0.15192537 ETH
75344092019-04-09 14:11:262097 days ago1554819086
0x1ABF8073...84AA78776
0.13360788 ETH
75039272019-04-04 20:51:182102 days ago1554411078
0x1ABF8073...84AA78776
0.15439493 ETH
74449452019-03-26 15:16:522111 days ago1553613412
0x1ABF8073...84AA78776
0.22307637 ETH
73927362019-03-18 11:57:232119 days ago1552910243
0x1ABF8073...84AA78776
0.17462822 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.