ETH Price: $2,074.63 (-1.87%)

Contract

0x1a46e6f0eA95c7e6aa7e33929Bf2C03bf81eCc92
 

Overview

ETH Balance

0.000000003 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep148592212022-05-28 8:19:191386 days ago1653725959IN
0x1a46e6f0...bf81eCc92
0 ETH0.0016975530
Transfer148591982022-05-28 8:15:191386 days ago1653725719IN
0x1a46e6f0...bf81eCc92
0.20213213 ETH0.0003240115.39185846
Sweep145638712022-04-11 10:28:061432 days ago1649672886IN
0x1a46e6f0...bf81eCc92
0 ETH0.0016975530
Transfer145638572022-04-11 10:24:451432 days ago1649672685IN
0x1a46e6f0...bf81eCc92
0.1001161 ETH0.0006246629.67401167
Sweep144354592022-03-22 10:01:471452 days ago1647943307IN
0x1a46e6f0...bf81eCc92
0 ETH0.0016975530
Transfer144354382022-03-22 9:57:261452 days ago1647943046IN
0x1a46e6f0...bf81eCc92
0.10084889 ETH0.0004127719.60849677
Sweep143387802022-03-07 8:58:211468 days ago1646643501IN
0x1a46e6f0...bf81eCc92
0 ETH0.0018919833.43618926
Transfer143387542022-03-07 8:52:201468 days ago1646643140IN
0x1a46e6f0...bf81eCc92
0.10131438 ETH0.0006628631.48837798
Sweep142421802022-02-20 9:39:551482 days ago1645349995IN
0x1a46e6f0...bf81eCc92
0 ETH0.0026345246.55863786
Transfer142421652022-02-20 9:36:351482 days ago1645349795IN
0x1a46e6f0...bf81eCc92
0.10068288 ETH0.000869141.28572643
Sweep141513042022-02-06 8:05:561497 days ago1644134756IN
0x1a46e6f0...bf81eCc92
0 ETH0.0044256778.21293336
Transfer141512852022-02-06 8:01:561497 days ago1644134516IN
0x1a46e6f0...bf81eCc92
0.1062711 ETH0.0012811760.86039758
Sweep140681952022-01-24 11:58:541509 days ago1643025534IN
0x1a46e6f0...bf81eCc92
0 ETH0.00715682126.47924159
Transfer140681782022-01-24 11:55:221509 days ago1643025322IN
0x1a46e6f0...bf81eCc92
0.10285927 ETH0.0020725898.45544838
Sweep139835312022-01-11 9:58:411522 days ago1641895121IN
0x1a46e6f0...bf81eCc92
0 ETH0.00988325174.66208639
Transfer139835142022-01-11 9:55:451522 days ago1641894945IN
0x1a46e6f0...bf81eCc92
0.10277466 ETH0.00314405149.35397026
Sweep138995542021-12-29 10:02:371535 days ago1640772157IN
0x1a46e6f0...bf81eCc92
0 ETH0.00959721169.6071118
Transfer138995382021-12-29 9:59:381535 days ago1640771978IN
0x1a46e6f0...bf81eCc92
0.10473346 ETH0.0019502292.6427211
Sweep138150472021-12-16 8:13:101549 days ago1639642390IN
0x1a46e6f0...bf81eCc92
0 ETH0.0028668450.6643349
Transfer138150282021-12-16 8:09:451549 days ago1639642185IN
0x1a46e6f0...bf81eCc92
0.10793971 ETH0.0010826651.43049694
Sweep137325662021-12-03 8:37:111562 days ago1638520631IN
0x1a46e6f0...bf81eCc92
0 ETH0.00592273104.66973772
Transfer137325422021-12-03 8:31:261562 days ago1638520286IN
0x1a46e6f0...bf81eCc92
0.10476504 ETH0.00224693106.73780807
Sweep136633472021-11-22 8:10:191573 days ago1637568619IN
0x1a46e6f0...bf81eCc92
0 ETH0.00714145126.20753155
Transfer136633262021-11-22 8:04:561573 days ago1637568296IN
0x1a46e6f0...bf81eCc92
0.10407947 ETH0.00228531108.56110963
Sweep135943282021-11-11 10:22:421583 days ago1636626162IN
0x1a46e6f0...bf81eCc92
0 ETH0.00759746134.26634277
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-148592212022-05-28 8:19:191386 days ago1653725959
0x1a46e6f0...bf81eCc92
0.20213214 ETH
-145638712022-04-11 10:28:061432 days ago1649672886
0x1a46e6f0...bf81eCc92
0.10011611 ETH
-144354592022-03-22 10:01:471452 days ago1647943307
0x1a46e6f0...bf81eCc92
0.10084889 ETH
-143387802022-03-07 8:58:211468 days ago1646643501
0x1a46e6f0...bf81eCc92
0.10131438 ETH
-142421802022-02-20 9:39:551482 days ago1645349995
0x1a46e6f0...bf81eCc92
0.10068289 ETH
-141513042022-02-06 8:05:561497 days ago1644134756
0x1a46e6f0...bf81eCc92
0.10627111 ETH
-140681952022-01-24 11:58:541509 days ago1643025534
0x1a46e6f0...bf81eCc92
0.10285928 ETH
-139835312022-01-11 9:58:411522 days ago1641895121
0x1a46e6f0...bf81eCc92
0.10277466 ETH
-138995542021-12-29 10:02:371535 days ago1640772157
0x1a46e6f0...bf81eCc92
0.10473347 ETH
-138150472021-12-16 8:13:101549 days ago1639642390
0x1a46e6f0...bf81eCc92
0.10793971 ETH
-137325662021-12-03 8:37:111562 days ago1638520631
0x1a46e6f0...bf81eCc92
0.10476505 ETH
-136633472021-11-22 8:10:191573 days ago1637568619
0x1a46e6f0...bf81eCc92
0.10407947 ETH
-135943282021-11-11 10:22:421583 days ago1636626162
0x1a46e6f0...bf81eCc92
0.10133064 ETH
-135100692021-10-29 4:41:511597 days ago1635482511
0x1a46e6f0...bf81eCc92
0.10244027 ETH
-134279462021-10-16 8:25:261610 days ago1634372726
0x1a46e6f0...bf81eCc92
0.10748373 ETH
-133579332021-10-05 8:14:371621 days ago1633421677
0x1a46e6f0...bf81eCc92
0.10790516 ETH
-132872422021-09-24 7:51:151632 days ago1632469875
0x1a46e6f0...bf81eCc92
0.10796609 ETH
-132163032021-09-13 8:37:011643 days ago1631522221
0x1a46e6f0...bf81eCc92
0.10084505 ETH
-131551542021-09-03 21:20:401652 days ago1630704040
0x1a46e6f0...bf81eCc92
0.10779772 ETH
-130933802021-08-25 8:09:201662 days ago1629878960
0x1a46e6f0...bf81eCc92
0.10745861 ETH
-130350182021-08-16 7:48:351671 days ago1629100115
0x1a46e6f0...bf81eCc92
0.10759329 ETH
-129767332021-08-07 8:03:061680 days ago1628323386
0x1a46e6f0...bf81eCc92
0.10411359 ETH
-129259022021-07-30 8:24:561688 days ago1627633496
0x1a46e6f0...bf81eCc92
0.10197833 ETH
-128750492021-07-22 8:23:361696 days ago1626942216
0x1a46e6f0...bf81eCc92
0.10684708 ETH
-128304102021-07-15 8:10:451703 days ago1626336645
0x1a46e6f0...bf81eCc92
0.10116444 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.