ETH Price: $2,117.46 (-1.65%)

Contract

0x4eAAD153c7fe81e5643214d7982fE0b8d0c1932c
 

Overview

ETH Balance

0.008684966501692486 ETH

Eth Value

$18.39 (@ $2,117.46/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156820162022-10-05 12:51:471263 days ago1664974307IN
0x4eAAD153...8d0c1932c
0.00868495 ETH0.000181378.6159605
Sweep155350662022-09-14 21:10:141284 days ago1663189814IN
0x4eAAD153...8d0c1932c
0 ETH0.0017875731.59759994
Transfer155350532022-09-14 21:07:231284 days ago1663189643IN
0x4eAAD153...8d0c1932c
0.05302263 ETH0.0006731531.97737304
Sweep154345562022-08-29 14:15:291300 days ago1661782529IN
0x4eAAD153...8d0c1932c
0 ETH0.0016971930
Transfer154345402022-08-29 14:12:041300 days ago1661782324IN
0x4eAAD153...8d0c1932c
0.05300762 ETH0.0004188119.8952366
Sweep153454642022-08-15 10:16:211314 days ago1660558581IN
0x4eAAD153...8d0c1932c
0 ETH0.0016971930
Transfer153454472022-08-15 10:12:511314 days ago1660558371IN
0x4eAAD153...8d0c1932c
0.05301488 ETH0.0002137810.15536069
Sweep152699172022-08-03 14:09:411326 days ago1659535781IN
0x4eAAD153...8d0c1932c
0 ETH0.0016975530
Transfer152698942022-08-03 14:04:371326 days ago1659535477IN
0x4eAAD153...8d0c1932c
0.07730178 ETH0.0004204719.97426037
Sweep151750262022-07-19 19:40:141341 days ago1658259614IN
0x4eAAD153...8d0c1932c
0 ETH0.0016975530
Transfer151750072022-07-19 19:36:321341 days ago1658259392IN
0x4eAAD153...8d0c1932c
0.07730769 ETH0.0004924523.39362312
Sweep150232602022-06-25 10:29:431365 days ago1656152983IN
0x4eAAD153...8d0c1932c
0 ETH0.0016975530
Transfer150232382022-06-25 10:25:061365 days ago1656152706IN
0x4eAAD153...8d0c1932c
0.09935965 ETH0.0005477926.02219328
Sweep148670462022-05-29 14:48:331392 days ago1653835713IN
0x4eAAD153...8d0c1932c
0 ETH0.0016975530
Transfer148670222022-05-29 14:43:301392 days ago1653835410IN
0x4eAAD153...8d0c1932c
0.182663 ETH0.0003878418.42422921
Sweep146028042022-04-17 12:28:391434 days ago1650198519IN
0x4eAAD153...8d0c1932c
0 ETH0.0028513850.39109344
Transfer146027912022-04-17 12:24:411434 days ago1650198281IN
0x4eAAD153...8d0c1932c
0.07648445 ETH0.0008550940.61992669
Sweep145028642022-04-01 21:44:071450 days ago1648849447IN
0x4eAAD153...8d0c1932c
0 ETH0.0041681273.66123121
Transfer145028462022-04-01 21:40:491450 days ago1648849249IN
0x4eAAD153...8d0c1932c
0.09619734 ETH0.0012925261.39963089
Sweep143967032022-03-16 9:08:001466 days ago1647421680IN
0x4eAAD153...8d0c1932c
0 ETH0.0016975530
Transfer143966772022-03-16 9:03:361466 days ago1647421416IN
0x4eAAD153...8d0c1932c
0.09565933 ETH0.0005995128.47904243
Sweep142943012022-02-28 11:14:321482 days ago1646046872IN
0x4eAAD153...8d0c1932c
0 ETH0.0017730931.34180373
Transfer142942812022-02-28 11:09:491482 days ago1646046589IN
0x4eAAD153...8d0c1932c
0.06120358 ETH0.0005995128.47929474
Sweep142231552022-02-17 10:39:301493 days ago1645094370IN
0x4eAAD153...8d0c1932c
0 ETH0.0029009351.26677171
Transfer142231402022-02-17 10:36:001493 days ago1645094160IN
0x4eAAD153...8d0c1932c
0.07568382 ETH0.0007513235.69068146
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155350662022-09-14 21:10:141284 days ago1663189814
0x4eAAD153...8d0c1932c
0.05302263 ETH
Transfer154345562022-08-29 14:15:291300 days ago1661782529
0x4eAAD153...8d0c1932c
0.05300762 ETH
Transfer153454642022-08-15 10:16:211314 days ago1660558581
0x4eAAD153...8d0c1932c
0.05301488 ETH
Transfer152699172022-08-03 14:09:411326 days ago1659535781
0x4eAAD153...8d0c1932c
0.07730179 ETH
Transfer151750262022-07-19 19:40:141341 days ago1658259614
0x4eAAD153...8d0c1932c
0.07730769 ETH
Transfer150232602022-06-25 10:29:431365 days ago1656152983
0x4eAAD153...8d0c1932c
0.09935965 ETH
-148670462022-05-29 14:48:331392 days ago1653835713
0x4eAAD153...8d0c1932c
0.18266301 ETH
-146028042022-04-17 12:28:391434 days ago1650198519
0x4eAAD153...8d0c1932c
0.07648445 ETH
-145028642022-04-01 21:44:071450 days ago1648849447
0x4eAAD153...8d0c1932c
0.09619735 ETH
-143967032022-03-16 9:08:001466 days ago1647421680
0x4eAAD153...8d0c1932c
0.09565934 ETH
-142943012022-02-28 11:14:321482 days ago1646046872
0x4eAAD153...8d0c1932c
0.06120358 ETH
-142231552022-02-17 10:39:301493 days ago1645094370
0x4eAAD153...8d0c1932c
0.07568382 ETH
-141411982022-02-04 18:40:141506 days ago1644000014
0x4eAAD153...8d0c1932c
0.12419032 ETH
-140120142022-01-15 19:47:471526 days ago1642276067
0x4eAAD153...8d0c1932c
0.08562293 ETH
-139277962022-01-02 18:57:551539 days ago1641149875
0x4eAAD153...8d0c1932c
0.08496571 ETH
-138233362021-12-17 15:10:051555 days ago1639753805
0x4eAAD153...8d0c1932c
0.05561107 ETH
-137150562021-11-30 13:34:381572 days ago1638279278
0x4eAAD153...8d0c1932c
0.06460698 ETH
-135997682021-11-12 6:42:011590 days ago1636699321
0x4eAAD153...8d0c1932c
0.05322362 ETH
-134923302021-10-26 10:01:501607 days ago1635242510
0x4eAAD153...8d0c1932c
0.05211403 ETH
-134163832021-10-14 12:40:371619 days ago1634215237
0x4eAAD153...8d0c1932c
0.05107016 ETH
-133364432021-10-01 23:29:581632 days ago1633130998
0x4eAAD153...8d0c1932c
0.05449239 ETH
-132562302021-09-19 12:51:511644 days ago1632055911
0x4eAAD153...8d0c1932c
0.05430121 ETH
-131816782021-09-07 23:50:181656 days ago1631058618
0x4eAAD153...8d0c1932c
0.05272598 ETH
-131134112021-08-28 10:44:591666 days ago1630147499
0x4eAAD153...8d0c1932c
0.05225896 ETH
-130430352021-08-17 13:39:421677 days ago1629207582
0x4eAAD153...8d0c1932c
0.05210992 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.