ETH Price: $1,874.31 (-5.19%)
Gas: 0.23 Gwei
 

Overview

ETH Balance

0.000000009 ETH

Eth Value

Less Than $0.01 (@ $1,874.31/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155172112022-09-11 21:54:361260 days ago1662933276IN
0x320a70FD...f9b52F5cC
0 ETH0.0016975530
Transfer155171972022-09-11 21:51:311260 days ago1662933091IN
0x320a70FD...f9b52F5cC
0.15562515 ETH0.000197359.37498349
Sweep154440572022-08-31 2:40:231271 days ago1661913623IN
0x320a70FD...f9b52F5cC
0 ETH0.0016975530
Transfer154440392022-08-31 2:36:261271 days ago1661913386IN
0x320a70FD...f9b52F5cC
0.24566742 ETH0.0003974518.88051556
Sweep153224382022-08-11 19:10:181291 days ago1660245018IN
0x320a70FD...f9b52F5cC
0 ETH0.0022597739.93585919
Transfer153224252022-08-11 19:08:131291 days ago1660244893IN
0x320a70FD...f9b52F5cC
0.24560789 ETH0.0007356734.94704529
Sweep151943612022-07-22 19:37:271311 days ago1658518647IN
0x320a70FD...f9b52F5cC
0 ETH0.0016975530
Transfer151943362022-07-22 19:33:361311 days ago1658518416IN
0x320a70FD...f9b52F5cC
0.2456616 ETH0.0002945613.99299994
Sweep150671222022-07-03 3:22:581330 days ago1656818578IN
0x320a70FD...f9b52F5cC
0 ETH0.0016975530
Transfer150671072022-07-03 3:18:081330 days ago1656818288IN
0x320a70FD...f9b52F5cC
0.24571014 ETH0.0003660417.38838926
Sweep149605652022-06-14 7:28:241349 days ago1655191704IN
0x320a70FD...f9b52F5cC
0 ETH0.0027009447.73252431
Transfer149605462022-06-14 7:24:121349 days ago1655191452IN
0x320a70FD...f9b52F5cC
0.24562419 ETH0.0010659250.63523046
Sweep148425352022-05-25 15:00:271369 days ago1653490827IN
0x320a70FD...f9b52F5cC
0 ETH0.0022002338.88365944
Transfer148425072022-05-25 14:55:081369 days ago1653490508IN
0x320a70FD...f9b52F5cC
0.24570668 ETH0.0007018133.33869016
Sweep147113052022-05-04 13:47:251390 days ago1651672045IN
0x320a70FD...f9b52F5cC
0 ETH0.002923351.66216231
Transfer147112902022-05-04 13:44:231390 days ago1651671863IN
0x320a70FD...f9b52F5cC
0.24563297 ETH0.0010498149.86998234
Sweep145839422022-04-14 14:01:071410 days ago1649944867IN
0x320a70FD...f9b52F5cC
0 ETH0.0050169388.6619766
Transfer145839242022-04-14 13:57:341410 days ago1649944654IN
0x320a70FD...f9b52F5cC
0.24564185 ETH0.0016785679.73781911
Sweep144653422022-03-27 1:39:181428 days ago1648345158IN
0x320a70FD...f9b52F5cC
0 ETH0.0019457934.38703286
Transfer144653222022-03-27 1:34:381428 days ago1648344878IN
0x320a70FD...f9b52F5cC
0.24563314 ETH0.0008034238.16550706
Sweep143540452022-03-09 17:57:201446 days ago1646848640IN
0x320a70FD...f9b52F5cC
0 ETH0.0032305557.09215967
Transfer143540252022-03-09 17:52:201446 days ago1646848340IN
0x320a70FD...f9b52F5cC
0.24265191 ETH0.0007734636.74228853
Sweep142317162022-02-18 18:31:311465 days ago1645209091IN
0x320a70FD...f9b52F5cC
0 ETH0.00840637148.56188477
Transfer142317012022-02-18 18:28:031465 days ago1645208883IN
0x320a70FD...f9b52F5cC
0.24312422 ETH0.00275009130.6396221
Sweep141172012022-02-01 1:35:081482 days ago1643679308IN
0x320a70FD...f9b52F5cC
0 ETH0.00742463131.21206702
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155172112022-09-11 21:54:361260 days ago1662933276
0x320a70FD...f9b52F5cC
0.15562515 ETH
Transfer154440572022-08-31 2:40:231271 days ago1661913623
0x320a70FD...f9b52F5cC
0.24566742 ETH
Transfer153224382022-08-11 19:10:181291 days ago1660245018
0x320a70FD...f9b52F5cC
0.2456079 ETH
Transfer151943612022-07-22 19:37:271311 days ago1658518647
0x320a70FD...f9b52F5cC
0.2456616 ETH
Transfer150671222022-07-03 3:22:581330 days ago1656818578
0x320a70FD...f9b52F5cC
0.24571015 ETH
-149605652022-06-14 7:28:241349 days ago1655191704
0x320a70FD...f9b52F5cC
0.24562419 ETH
-148425352022-05-25 15:00:271369 days ago1653490827
0x320a70FD...f9b52F5cC
0.24570669 ETH
-147113052022-05-04 13:47:251390 days ago1651672045
0x320a70FD...f9b52F5cC
0.24563297 ETH
-145839422022-04-14 14:01:071410 days ago1649944867
0x320a70FD...f9b52F5cC
0.24564185 ETH
-144653422022-03-27 1:39:181428 days ago1648345158
0x320a70FD...f9b52F5cC
0.24563315 ETH
-143540452022-03-09 17:57:201446 days ago1646848640
0x320a70FD...f9b52F5cC
0.24265191 ETH
-142317162022-02-18 18:31:311465 days ago1645209091
0x320a70FD...f9b52F5cC
0.24312423 ETH
-141172012022-02-01 1:35:081482 days ago1643679308
0x320a70FD...f9b52F5cC
0.2426738 ETH
-140034672022-01-14 11:48:421500 days ago1642160922
0x320a70FD...f9b52F5cC
0.24268265 ETH
-138785672021-12-26 4:15:311519 days ago1640492131
0x320a70FD...f9b52F5cC
0.24276867 ETH
-137731822021-12-09 20:34:481536 days ago1639082088
0x320a70FD...f9b52F5cC
0.09262657 ETH
-137317802021-12-03 5:33:321542 days ago1638509612
0x320a70FD...f9b52F5cC
0.09260119 ETH
-136899472021-11-26 13:16:081549 days ago1637932568
0x320a70FD...f9b52F5cC
0.09265114 ETH
-136280612021-11-16 18:01:311559 days ago1637085691
0x320a70FD...f9b52F5cC
0.09266777 ETH
-135597682021-11-06 0:13:521570 days ago1636157632
0x320a70FD...f9b52F5cC
0.09263586 ETH
-134918702021-10-26 8:18:581580 days ago1635236338
0x320a70FD...f9b52F5cC
0.09583218 ETH
-134260902021-10-16 1:29:111590 days ago1634347751
0x320a70FD...f9b52F5cC
0.09558674 ETH
-133563692021-10-05 2:29:451601 days ago1633400985
0x320a70FD...f9b52F5cC
0.09796335 ETH
-132647722021-09-20 20:20:541616 days ago1632169254
0x320a70FD...f9b52F5cC
0.0978335 ETH
-131837792021-09-08 7:37:171628 days ago1631086637
0x320a70FD...f9b52F5cC
0.0946136 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.