ETH Price: $3,928.30 (+0.77%)
Gas: 8.36 Gwei

Contract

0xD1743a78e9482491207901476cD892C7bD957310
 

Overview

ETH Balance

0.000000007254900167 ETH

Eth Value

Less Than $0.01 (@ $3,928.30/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep141089992022-01-30 19:16:281048 days ago1643570188IN
0xD1743a78...7bD957310
0 ETH0.01021621180.54639302
Transfer141089832022-01-30 19:12:451048 days ago1643569965IN
0xD1743a78...7bD957310
0.07684441 ETH0.00397517188.83534227
Sweep139675612022-01-08 22:40:431070 days ago1641681643IN
0xD1743a78...7bD957310
0 ETH0.00570573100.83468525
Transfer139675422022-01-08 22:37:461070 days ago1641681466IN
0xD1743a78...7bD957310
0.09765355 ETH0.00264959125.86555421
Sweep137992912021-12-13 21:27:141096 days ago1639430834IN
0xD1743a78...7bD957310
0 ETH0.00823714145.5712565
Transfer137992752021-12-13 21:23:141096 days ago1639430594IN
0xD1743a78...7bD957310
0.09745092 ETH0.00253120.18476618
Sweep136429212021-11-19 1:56:091121 days ago1637286969IN
0xD1743a78...7bD957310
0 ETH0.00661051116.82458831
Transfer136429062021-11-19 1:53:021121 days ago1637286782IN
0xD1743a78...7bD957310
0.09740873 ETH0.002506119.04453537
Sweep135019182021-10-27 22:01:221143 days ago1635372082IN
0xD1743a78...7bD957310
0 ETH0.01253491221.52366258
Transfer135018992021-10-27 21:57:531143 days ago1635371873IN
0xD1743a78...7bD957310
0.09727317 ETH0.00508072241.35311797
Sweep133808422021-10-08 22:24:011162 days ago1633731841IN
0xD1743a78...7bD957310
0 ETH0.0047602184.12496866
Transfer133808172021-10-08 22:18:581162 days ago1633731538IN
0xD1743a78...7bD957310
0.0995696 ETH0.0018014785.57673508
Sweep132586182021-09-19 21:23:451181 days ago1632086625IN
0xD1743a78...7bD957310
0 ETH0.0037995567.14779689
Transfer132585962021-09-19 21:18:481181 days ago1632086328IN
0xD1743a78...7bD957310
0.09882097 ETH0.0009465444.96432835
Sweep131487672021-09-02 21:36:391198 days ago1630618599IN
0xD1743a78...7bD957310
0 ETH0.00581148102.70370462
Transfer131487512021-09-02 21:32:431198 days ago1630618363IN
0xD1743a78...7bD957310
0.09858294 ETH0.0015251372.44959232
Sweep130441352021-08-17 17:48:171214 days ago1629222497IN
0xD1743a78...7bD957310
0 ETH0.0048903886.42550827
Transfer130441202021-08-17 17:45:081214 days ago1629222308IN
0xD1743a78...7bD957310
0.09898343 ETH0.0014679269.73183649
Sweep129476842021-08-02 18:58:271229 days ago1627930707IN
0xD1743a78...7bD957310
0 ETH0.0027981249.45
Transfer129476642021-08-02 18:55:041229 days ago1627930504IN
0xD1743a78...7bD957310
0.10002348 ETH0.000021051
Sweep128640762021-07-20 14:58:581242 days ago1626793138IN
0xD1743a78...7bD957310
0 ETH0.0019001233.58
Transfer128640592021-07-20 14:55:011242 days ago1626792901IN
0xD1743a78...7bD957310
0.10000719 ETH0.000021051
Sweep127857022021-07-08 8:39:551255 days ago1625733595IN
0xD1743a78...7bD957310
0 ETH0.0016975530
Transfer127856892021-07-08 8:36:251255 days ago1625733385IN
0xD1743a78...7bD957310
0.10002246 ETH0.000021051
Sweep127133902021-06-27 2:18:171266 days ago1624760297IN
0xD1743a78...7bD957310
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
141089992022-01-30 19:16:281048 days ago1643570188
0xD1743a78...7bD957310
0.07684441 ETH
139675612022-01-08 22:40:431070 days ago1641681643
0xD1743a78...7bD957310
0.09765355 ETH
137992912021-12-13 21:27:141096 days ago1639430834
0xD1743a78...7bD957310
0.09745092 ETH
136429212021-11-19 1:56:091121 days ago1637286969
0xD1743a78...7bD957310
0.09740874 ETH
135019182021-10-27 22:01:221143 days ago1635372082
0xD1743a78...7bD957310
0.09727317 ETH
133808422021-10-08 22:24:011162 days ago1633731841
0xD1743a78...7bD957310
0.09956961 ETH
132586182021-09-19 21:23:451181 days ago1632086625
0xD1743a78...7bD957310
0.09882097 ETH
131487672021-09-02 21:36:391198 days ago1630618599
0xD1743a78...7bD957310
0.09858295 ETH
130441352021-08-17 17:48:171214 days ago1629222497
0xD1743a78...7bD957310
0.09898344 ETH
129476842021-08-02 18:58:271229 days ago1627930707
0xD1743a78...7bD957310
0.10002349 ETH
128640762021-07-20 14:58:581242 days ago1626793138
0xD1743a78...7bD957310
0.10000719 ETH
127857022021-07-08 8:39:551255 days ago1625733595
0xD1743a78...7bD957310
0.10002247 ETH
127133902021-06-27 2:18:171266 days ago1624760297
0xD1743a78...7bD957310
0.10002527 ETH
126363262021-06-15 2:23:391278 days ago1623723819
0xD1743a78...7bD957310
0.10002665 ETH
125481712021-06-01 11:02:121291 days ago1622545332
0xD1743a78...7bD957310
0.05278418 ETH
125030352021-05-25 10:48:341298 days ago1621939714
0xD1743a78...7bD957310
0.08296092 ETH
124579022021-05-18 10:43:311305 days ago1621334611
0xD1743a78...7bD957310
0.09047064 ETH
124126832021-05-11 10:43:271312 days ago1620729807
0xD1743a78...7bD957310
0.08678401 ETH
123672432021-05-04 10:38:331319 days ago1620124713
0xD1743a78...7bD957310
0.06719761 ETH
123219052021-04-27 10:37:471326 days ago1619519867
0xD1743a78...7bD957310
0.0900477 ETH
122764932021-04-20 10:33:141333 days ago1618914794
0xD1743a78...7bD957310
0.10004587 ETH
122334792021-04-13 18:55:571340 days ago1618340157
0xD1743a78...7bD957310
0.08488736 ETH
121869622021-04-06 15:24:301347 days ago1617722670
0xD1743a78...7bD957310
0.10000254 ETH
121451062021-03-31 4:55:531354 days ago1617166553
0xD1743a78...7bD957310
0.10002533 ETH
121029902021-03-24 17:40:431360 days ago1616607643
0xD1743a78...7bD957310
0.10004233 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.