ETH Price: $1,850.82 (-6.58%)
 

Overview

ETH Balance

0.006829922331994337 ETH

Eth Value

$12.64 (@ $1,850.82/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156983372022-10-07 19:37:111239 days ago1665171431IN
0xA21cc060...B33Bc42E7
0.00682991 ETH0.000184998.787956
Sweep118280692021-02-10 9:55:391844 days ago1612950939IN
0xA21cc060...B33Bc42E7
0 ETH0.01087273190.8
Transfer118280372021-02-10 9:50:071844 days ago1612950607IN
0xA21cc060...B33Bc42E7
0.33640772 ETH0.00319975152
Transfer70082242019-01-04 9:34:462612 days ago1546594486IN
0xA21cc060...B33Bc42E7
0.01000359 ETH0.000021051
Sweep68207672018-12-03 21:31:242643 days ago1543872684IN
0xA21cc060...B33Bc42E7
0 ETH0.0024996550
Transfer68207492018-12-03 21:25:442643 days ago1543872344IN
0xA21cc060...B33Bc42E7
0.05285497 ETH0.000021051
Sweep67784712018-11-26 21:36:352650 days ago1543268195IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer67784512018-11-26 21:33:112650 days ago1543267991IN
0xA21cc060...B33Bc42E7
0.11558104 ETH0.000021051
Sweep67357422018-11-19 21:32:392657 days ago1542663159IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer67357232018-11-19 21:27:572657 days ago1542662877IN
0xA21cc060...B33Bc42E7
0.16845405 ETH0.000021051
Sweep66930552018-11-12 21:32:032664 days ago1542058323IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer66930302018-11-12 21:27:202664 days ago1542058040IN
0xA21cc060...B33Bc42E7
0.16579279 ETH0.000021051
Sweep66502672018-11-05 21:29:002671 days ago1541453340IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer66502452018-11-05 21:22:182671 days ago1541452938IN
0xA21cc060...B33Bc42E7
0.16874138 ETH0.000021051
Sweep66076282018-10-29 21:27:142678 days ago1540848434IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer66076002018-10-29 21:21:392678 days ago1540848099IN
0xA21cc060...B33Bc42E7
0.16145685 ETH0.000021051
Sweep65647322018-10-22 21:24:172685 days ago1540243457IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer65647012018-10-22 21:19:082685 days ago1540243148IN
0xA21cc060...B33Bc42E7
0.16339474 ETH0.000021051
Sweep65219122018-10-15 21:21:062692 days ago1539638466IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer65218822018-10-15 21:15:432692 days ago1539638143IN
0xA21cc060...B33Bc42E7
0.15821421 ETH0.000021051
Sweep64788062018-10-08 21:19:232699 days ago1539033563IN
0xA21cc060...B33Bc42E7
0 ETH0.0024996550
Transfer64787772018-10-08 21:13:342699 days ago1539033214IN
0xA21cc060...B33Bc42E7
0.15553031 ETH0.000021051
Sweep64356752018-10-01 21:13:222706 days ago1538428402IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
Transfer64356492018-10-01 21:06:512706 days ago1538428011IN
0xA21cc060...B33Bc42E7
0.15850817 ETH0.000021051
Sweep63929872018-09-24 21:18:512713 days ago1537823931IN
0xA21cc060...B33Bc42E7
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-118280692021-02-10 9:55:391844 days ago1612950939
0xA21cc060...B33Bc42E7
0.34641132 ETH
-68207672018-12-03 21:31:242643 days ago1543872684
0xA21cc060...B33Bc42E7
0.05285498 ETH
Transfer67784712018-11-26 21:36:352650 days ago1543268195
0xA21cc060...B33Bc42E7
0.11558105 ETH
Transfer67357422018-11-19 21:32:392657 days ago1542663159
0xA21cc060...B33Bc42E7
0.16845405 ETH
Transfer66930552018-11-12 21:32:032664 days ago1542058323
0xA21cc060...B33Bc42E7
0.1657928 ETH
Transfer66502672018-11-05 21:29:002671 days ago1541453340
0xA21cc060...B33Bc42E7
0.16874138 ETH
Transfer66076282018-10-29 21:27:142678 days ago1540848434
0xA21cc060...B33Bc42E7
0.16145686 ETH
Transfer65647322018-10-22 21:24:172685 days ago1540243457
0xA21cc060...B33Bc42E7
0.16339474 ETH
Transfer65219122018-10-15 21:21:062692 days ago1539638466
0xA21cc060...B33Bc42E7
0.15821421 ETH
Transfer64788062018-10-08 21:19:232699 days ago1539033563
0xA21cc060...B33Bc42E7
0.15553032 ETH
Transfer64356752018-10-01 21:13:222706 days ago1538428402
0xA21cc060...B33Bc42E7
0.15850817 ETH
Transfer63929872018-09-24 21:18:512713 days ago1537823931
0xA21cc060...B33Bc42E7
0.1590621 ETH
Transfer63505662018-09-17 21:12:562720 days ago1537218776
0xA21cc060...B33Bc42E7
0.13369926 ETH
Transfer63082132018-09-10 21:09:412727 days ago1536613781
0xA21cc060...B33Bc42E7
0.15152101 ETH
Transfer62664732018-09-03 21:02:012734 days ago1536008521
0xA21cc060...B33Bc42E7
0.14731749 ETH
Transfer62250152018-08-27 21:04:002741 days ago1535403840
0xA21cc060...B33Bc42E7
0.14811348 ETH
Transfer61834602018-08-20 20:53:302748 days ago1534798410
0xA21cc060...B33Bc42E7
0.14858222 ETH
Transfer61420392018-08-13 20:58:052755 days ago1534193885
0xA21cc060...B33Bc42E7
0.15045976 ETH
Transfer61006122018-08-06 20:34:462762 days ago1533587686
0xA21cc060...B33Bc42E7
0.14599264 ETH
Transfer60592262018-07-30 20:33:122769 days ago1532982792
0xA21cc060...B33Bc42E7
0.14493557 ETH
Transfer60178352018-07-23 20:42:562776 days ago1532378576
0xA21cc060...B33Bc42E7
0.1463291 ETH
Transfer59766602018-07-16 20:31:272783 days ago1531773087
0xA21cc060...B33Bc42E7
0.15469629 ETH
Transfer59350192018-07-09 20:22:382790 days ago1531167758
0xA21cc060...B33Bc42E7
0.15398329 ETH
Transfer58948482018-07-02 22:23:282797 days ago1530570208
0xA21cc060...B33Bc42E7
0.1541357 ETH
Transfer58536712018-06-25 20:20:192804 days ago1529958019
0xA21cc060...B33Bc42E7
0.14566207 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.