ETH Price: $2,079.84 (+5.35%)
 

Overview

ETH Balance

0.000000007167389334 ETH

Eth Value

Less Than $0.01 (@ $2,079.84/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155393832022-09-15 13:26:231264 days ago1663248383IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0016975530
Transfer155393622022-09-15 13:22:111264 days ago1663248131IN
0xAC4Db8A8...f82BEEC4b
0.52005912 ETH0.000187648.91361854
Sweep153458492022-08-15 11:53:281295 days ago1660564408IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0019494434.4515691
Transfer153458262022-08-15 11:48:451295 days ago1660564125IN
0xAC4Db8A8...f82BEEC4b
0.99928889 ETH0.0006998433.24510493
Sweep149599922022-06-14 5:04:541357 days ago1655183094IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0027126147.93868754
Transfer149599732022-06-14 5:00:171357 days ago1655182817IN
0xAC4Db8A8...f82BEEC4b
1.00100888 ETH0.0008429340.04259831
Sweep145425992022-04-08 2:52:471424 days ago1649386367IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0025611545.26215263
Transfer145425842022-04-08 2:50:341424 days ago1649386234IN
0xAC4Db8A8...f82BEEC4b
0.99942423 ETH0.0010914151.84607675
Sweep141519352022-02-06 10:22:351485 days ago1644142955IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0031109554.9784485
Transfer141519182022-02-06 10:18:061485 days ago1644142686IN
0xAC4Db8A8...f82BEEC4b
1.01904066 ETH0.0008249539.18857175
Sweep137890092021-12-12 7:41:161541 days ago1639294876IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0025208144.54917754
Transfer137889832021-12-12 7:37:191541 days ago1639294639IN
0xAC4Db8A8...f82BEEC4b
1.41407968 ETH0.0010054347.76180631
Sweep132749182021-09-22 9:59:321622 days ago1632304772IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0030959854.71396251
Transfer132749032021-09-22 9:55:011622 days ago1632304501IN
0xAC4Db8A8...f82BEEC4b
1.00399419 ETH0.0007329134.81622867
Sweep129080632021-07-27 12:23:391679 days ago1627388619IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0016975530
Transfer129080402021-07-27 12:20:071679 days ago1627388407IN
0xAC4Db8A8...f82BEEC4b
0.63278193 ETH0.000021051
Sweep127229752021-06-28 14:11:421708 days ago1624889502IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0016975530
Transfer127229542021-06-28 14:07:471708 days ago1624889267IN
0xAC4Db8A8...f82BEEC4b
0.6244422 ETH0.000021051
Sweep125134142021-05-27 1:20:421740 days ago1622078442IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0029933452.9
Transfer125133892021-05-27 1:15:511740 days ago1622078151IN
0xAC4Db8A8...f82BEEC4b
0.17973583 ETH0.000021051
Sweep124682232021-05-20 1:17:531747 days ago1621473473IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.02764778488.60625
Transfer124681922021-05-20 1:09:561747 days ago1621472996IN
0xAC4Db8A8...f82BEEC4b
0.22322264 ETH0.000021051
Sweep124229412021-05-13 1:04:181754 days ago1620867858IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0195023344.655
Transfer124229232021-05-13 0:59:301754 days ago1620867570IN
0xAC4Db8A8...f82BEEC4b
0.25632369 ETH0.000021051
Sweep123776202021-05-06 0:59:251761 days ago1620262765IN
0xAC4Db8A8...f82BEEC4b
0 ETH0.0033837859.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155393832022-09-15 13:26:231264 days ago1663248383
0xAC4Db8A8...f82BEEC4b
0.52005912 ETH
Transfer153458492022-08-15 11:53:281295 days ago1660564408
0xAC4Db8A8...f82BEEC4b
0.9992889 ETH
-149599922022-06-14 5:04:541357 days ago1655183094
0xAC4Db8A8...f82BEEC4b
1.00100888 ETH
-145425992022-04-08 2:52:471424 days ago1649386367
0xAC4Db8A8...f82BEEC4b
0.99942423 ETH
-141519352022-02-06 10:22:351485 days ago1644142955
0xAC4Db8A8...f82BEEC4b
1.01904067 ETH
-137890092021-12-12 7:41:161541 days ago1639294876
0xAC4Db8A8...f82BEEC4b
1.41407968 ETH
-132749182021-09-22 9:59:321622 days ago1632304772
0xAC4Db8A8...f82BEEC4b
1.00399419 ETH
-129080632021-07-27 12:23:391679 days ago1627388619
0xAC4Db8A8...f82BEEC4b
0.63278193 ETH
-127229752021-06-28 14:11:421708 days ago1624889502
0xAC4Db8A8...f82BEEC4b
0.6244422 ETH
-125134142021-05-27 1:20:421740 days ago1622078442
0xAC4Db8A8...f82BEEC4b
0.17973584 ETH
-124682232021-05-20 1:17:531747 days ago1621473473
0xAC4Db8A8...f82BEEC4b
0.22322265 ETH
-124229412021-05-13 1:04:181754 days ago1620867858
0xAC4Db8A8...f82BEEC4b
0.25632369 ETH
-123776202021-05-06 0:59:251761 days ago1620262765
0xAC4Db8A8...f82BEEC4b
0.16927075 ETH
-123322872021-04-29 0:59:261768 days ago1619657966
0xAC4Db8A8...f82BEEC4b
0.194383 ETH
-122869722021-04-22 0:55:371775 days ago1619052937
0xAC4Db8A8...f82BEEC4b
0.26582739 ETH
-122415172021-04-15 0:51:331782 days ago1618447893
0xAC4Db8A8...f82BEEC4b
0.22028978 ETH
-121960462021-04-08 0:47:421789 days ago1617842862
0xAC4Db8A8...f82BEEC4b
0.25322137 ETH
-121504152021-04-01 0:41:431796 days ago1617237703
0xAC4Db8A8...f82BEEC4b
0.28169467 ETH
-121049432021-03-25 0:41:361803 days ago1616632896
0xAC4Db8A8...f82BEEC4b
0.30132458 ETH
-120594852021-03-18 0:40:251810 days ago1616028025
0xAC4Db8A8...f82BEEC4b
0.32130771 ETH
-120140822021-03-11 0:31:351817 days ago1615422695
0xAC4Db8A8...f82BEEC4b
0.29129527 ETH
-119685122021-03-04 0:25:571824 days ago1614817557
0xAC4Db8A8...f82BEEC4b
0.29402854 ETH
-119230312021-02-25 0:19:171831 days ago1614212357
0xAC4Db8A8...f82BEEC4b
0.43257391 ETH
-118775362021-02-18 0:15:071838 days ago1613607307
0xAC4Db8A8...f82BEEC4b
0.47227895 ETH
-118319692021-02-11 0:10:521845 days ago1613002252
0xAC4Db8A8...f82BEEC4b
0.57399887 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.