ETH Price: $2,149.80 (+2.61%)
Gas: 0.12 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147188002022-05-05 18:31:001427 days ago1651775460IN
0x43e343E9...c255f4792
0 ETH0.0076998114.01720075
Sweep139799892022-01-10 20:47:471542 days ago1641847667IN
0x43e343E9...c255f4792
0 ETH0.01365983241.40378912
Transfer139799672022-01-10 20:43:251542 days ago1641847405IN
0x43e343E9...c255f4792
7.8685 ETH0.00626087297.41440281
Sweep139728822022-01-09 18:08:481543 days ago1641751728IN
0x43e343E9...c255f4792
0 ETH0.01923678339.96271023
Transfer139728662022-01-09 18:05:221543 days ago1641751522IN
0x43e343E9...c255f4792
7.96802 ETH0.00752705357.56264555
Sweep139424552022-01-05 1:14:401547 days ago1641345280IN
0x43e343E9...c255f4792
0 ETH0.00939012165.94719715
Transfer139424332022-01-05 1:09:531547 days ago1641344993IN
0x43e343E9...c255f4792
6.57404 ETH0.00373769177.55405381
Sweep139035982021-12-30 0:52:011553 days ago1640825521IN
0x43e343E9...c255f4792
0 ETH0.00740255130.82181174
Transfer139035722021-12-30 0:47:321553 days ago1640825252IN
0x43e343E9...c255f4792
6.80515 ETH0.00334246158.77919775
Sweep138919582021-12-28 5:55:421555 days ago1640670942IN
0x43e343E9...c255f4792
0 ETH0.00626345110.69105099
Transfer138919372021-12-28 5:50:121555 days ago1640670612IN
0x43e343E9...c255f4792
6.36078 ETH0.0020402796.92067047
Sweep137533172021-12-06 16:21:541577 days ago1638807714IN
0x43e343E9...c255f4792
0 ETH0.00782934138.36436769
Transfer137533042021-12-06 16:18:091577 days ago1638807489IN
0x43e343E9...c255f4792
6.18374 ETH0.00350306166.40833658
Sweep137346922021-12-03 16:47:491580 days ago1638550069IN
0x43e343E9...c255f4792
0 ETH0.00795734140.62645137
Transfer137346762021-12-03 16:43:441580 days ago1638549824IN
0x43e343E9...c255f4792
5.50425 ETH0.00307462146.05610513
Sweep136944312021-11-27 6:13:281586 days ago1637993608IN
0x43e343E9...c255f4792
0 ETH0.02358501416.89526625
Transfer136944132021-11-27 6:10:001586 days ago1637993400IN
0x43e343E9...c255f4792
6.06384 ETH0.00617749293.45392883
Sweep136852522021-11-25 19:12:551588 days ago1637867575IN
0x43e343E9...c255f4792
0 ETH0.00622248109.99030727
Transfer136852392021-11-25 19:10:161588 days ago1637867416IN
0x43e343E9...c255f4792
5.82907 ETH0.00288288136.94778217
Sweep136461112021-11-19 14:40:081594 days ago1637332808IN
0x43e343E9...c255f4792
0 ETH0.00847403149.75762197
Transfer136460942021-11-19 14:36:171594 days ago1637332577IN
0x43e343E9...c255f4792
6.10487 ETH0.00383007181.94282156
Sweep136122392021-11-14 5:57:111599 days ago1636869431IN
0x43e343E9...c255f4792
0 ETH0.00582103102.87235971
Transfer136122132021-11-14 5:53:221599 days ago1636869202IN
0x43e343E9...c255f4792
5.33074 ETH0.00280674133.33058478
Sweep135874162021-11-10 8:27:091603 days ago1636532829IN
0x43e343E9...c255f4792
0 ETH0.00727577128.5813672
Transfer135873922021-11-10 8:22:031603 days ago1636532523IN
0x43e343E9...c255f4792
5.31108 ETH0.00378308179.71038935
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-139799892022-01-10 20:47:471542 days ago1641847667
0x43e343E9...c255f4792
7.8685 ETH
-139728822022-01-09 18:08:481543 days ago1641751728
0x43e343E9...c255f4792
7.96802 ETH
-139424552022-01-05 1:14:401547 days ago1641345280
0x43e343E9...c255f4792
6.57404 ETH
-139035982021-12-30 0:52:011553 days ago1640825521
0x43e343E9...c255f4792
6.80515 ETH
-138919582021-12-28 5:55:421555 days ago1640670942
0x43e343E9...c255f4792
6.36078 ETH
-137533172021-12-06 16:21:541577 days ago1638807714
0x43e343E9...c255f4792
6.18374 ETH
-137346922021-12-03 16:47:491580 days ago1638550069
0x43e343E9...c255f4792
5.50425 ETH
-136944312021-11-27 6:13:281586 days ago1637993608
0x43e343E9...c255f4792
6.06384 ETH
-136852522021-11-25 19:12:551588 days ago1637867575
0x43e343E9...c255f4792
5.82907 ETH
-136461112021-11-19 14:40:081594 days ago1637332808
0x43e343E9...c255f4792
6.10487 ETH
-136122392021-11-14 5:57:111599 days ago1636869431
0x43e343E9...c255f4792
5.33074 ETH
-135874162021-11-10 8:27:091603 days ago1636532829
0x43e343E9...c255f4792
5.31108 ETH
-135715772021-11-07 20:36:261606 days ago1636317386
0x43e343E9...c255f4792
5.40897 ETH
-135614332021-11-06 6:28:361607 days ago1636180116
0x43e343E9...c255f4792
5.54856 ETH
-108645112020-09-15 4:45:012024 days ago1600145101
0x43e343E9...c255f4792
16.02692523 ETH
-108640592020-09-15 3:01:242024 days ago1600138884
0x43e343E9...c255f4792
0.264131 ETH
-108639032020-09-15 2:22:442024 days ago1600136564
0x43e343E9...c255f4792
0.31712096 ETH
-100266722020-05-08 16:30:082154 days ago1588955408
0x43e343E9...c255f4792
255.68733716 ETH
Transfer52095662018-03-07 0:13:192947 days ago1520381599  Contract Creation0 ETH
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.