ETH Price: $2,635.86 (+0.34%)

Contract

0x1DA2F057278a9C5A7FEc47C6eDca24992C09FDD8
 

Overview

ETH Balance

0.020182927220389642 ETH

Eth Value

$53.20 (@ $2,635.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer146734472022-04-28 14:46:04904 days ago1651157164IN
0x1DA2F057...92C09FDD8
0.02018291 ETH0.0015285572.61207018
Sweep146512362022-04-25 2:43:26908 days ago1650854606IN
0x1DA2F057...92C09FDD8
0 ETH0.0021164437.40297116
Transfer146512152022-04-25 2:39:26908 days ago1650854366IN
0x1DA2F057...92C09FDD8
0.24935697 ETH0.0005572226.47015088
Sweep144468042022-03-24 4:18:20940 days ago1648095500IN
0x1DA2F057...92C09FDD8
0 ETH0.0027919649.3410489
Transfer144467872022-03-24 4:14:13940 days ago1648095253IN
0x1DA2F057...92C09FDD8
0.2493236 ETH0.0006561731.1706662
Sweep142852222022-02-27 1:21:05965 days ago1645924865IN
0x1DA2F057...92C09FDD8
0 ETH0.003150155.67038015
Transfer142852002022-02-27 1:15:52965 days ago1645924552IN
0x1DA2F057...92C09FDD8
0.24890761 ETH0.0011588355.04905787
Sweep141276212022-02-02 16:12:18989 days ago1643818338IN
0x1DA2F057...92C09FDD8
0 ETH0.00838241148.13841044
Transfer141275982022-02-02 16:07:24989 days ago1643818044IN
0x1DA2F057...92C09FDD8
0.24744242 ETH0.00327578155.61208447
Sweep139749342022-01-10 1:47:331013 days ago1641779253IN
0x1DA2F057...92C09FDD8
0 ETH0.00673172118.9666236
Transfer139749112022-01-10 1:43:151013 days ago1641778995IN
0x1DA2F057...92C09FDD8
0.24760495 ETH0.00240554114.27204548
Sweep138201372021-12-17 3:13:291037 days ago1639710809IN
0x1DA2F057...92C09FDD8
0 ETH0.00572161101.11542845
Transfer138201232021-12-17 3:09:031037 days ago1639710543IN
0x1DA2F057...92C09FDD8
0.24843697 ETH0.0015911275.58434321
Sweep136823322021-11-25 8:05:221059 days ago1637827522IN
0x1DA2F057...92C09FDD8
0 ETH0.00677853119.79388912
Transfer136823102021-11-25 8:00:281059 days ago1637827228IN
0x1DA2F057...92C09FDD8
0.19971414 ETH0.00211476100.45910281
Sweep135727892021-11-08 1:06:301076 days ago1636333590IN
0x1DA2F057...92C09FDD8
0 ETH0.00833672147.33098831
Transfer135727622021-11-08 1:01:271076 days ago1636333287IN
0x1DA2F057...92C09FDD8
0.23191323 ETH0.00261756124.34398214
Sweep134623342021-10-21 17:21:471093 days ago1634836907IN
0x1DA2F057...92C09FDD8
0 ETH0.00733416129.61332238
Transfer134623142021-10-21 17:18:031093 days ago1634836683IN
0x1DA2F057...92C09FDD8
0.24120769 ETH0.00251973119.69668652
Sweep133735882021-10-07 19:13:471107 days ago1633634027IN
0x1DA2F057...92C09FDD8
0 ETH0.00709739125.42883567
Transfer133735622021-10-07 19:09:181107 days ago1633633758IN
0x1DA2F057...92C09FDD8
0.26165751 ETH0.00260322123.66289298
Sweep132796232021-09-23 3:38:211122 days ago1632368301IN
0x1DA2F057...92C09FDD8
0 ETH0.00574769101.576383
Transfer132796042021-09-23 3:34:061122 days ago1632368046IN
0x1DA2F057...92C09FDD8
0.24872854 ETH0.0014098366.97254177
Sweep131941192021-09-09 21:52:171135 days ago1631224337IN
0x1DA2F057...92C09FDD8
0 ETH0.0046397981.9968291
Transfer131941032021-09-09 21:48:131135 days ago1631224093IN
0x1DA2F057...92C09FDD8
0.27133576 ETH0.0014834370.46867892
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
146512362022-04-25 2:43:26908 days ago1650854606
0x1DA2F057...92C09FDD8
0.24935697 ETH
144468042022-03-24 4:18:20940 days ago1648095500
0x1DA2F057...92C09FDD8
0.24932361 ETH
142852222022-02-27 1:21:05965 days ago1645924865
0x1DA2F057...92C09FDD8
0.24890761 ETH
141276212022-02-02 16:12:18989 days ago1643818338
0x1DA2F057...92C09FDD8
0.24744243 ETH
139749342022-01-10 1:47:331013 days ago1641779253
0x1DA2F057...92C09FDD8
0.24760495 ETH
138201372021-12-17 3:13:291037 days ago1639710809
0x1DA2F057...92C09FDD8
0.24843698 ETH
136823322021-11-25 8:05:221059 days ago1637827522
0x1DA2F057...92C09FDD8
0.19971414 ETH
135727892021-11-08 1:06:301076 days ago1636333590
0x1DA2F057...92C09FDD8
0.23191324 ETH
134623342021-10-21 17:21:471093 days ago1634836907
0x1DA2F057...92C09FDD8
0.2412077 ETH
133735882021-10-07 19:13:471107 days ago1633634027
0x1DA2F057...92C09FDD8
0.26165751 ETH
132796232021-09-23 3:38:211122 days ago1632368301
0x1DA2F057...92C09FDD8
0.24872855 ETH
131941192021-09-09 21:52:171135 days ago1631224337
0x1DA2F057...92C09FDD8
0.27133576 ETH
131123642021-08-28 6:47:251148 days ago1630133245
0x1DA2F057...92C09FDD8
0.29910636 ETH
130206002021-08-14 2:22:181162 days ago1628907738
0x1DA2F057...92C09FDD8
0.25065957 ETH
129480952021-08-02 20:30:261173 days ago1627936226
0x1DA2F057...92C09FDD8
0.25002437 ETH
128883892021-07-24 10:14:371183 days ago1627121677
0x1DA2F057...92C09FDD8
0.25004133 ETH
128238042021-07-14 7:28:521193 days ago1626247732
0x1DA2F057...92C09FDD8
0.25016311 ETH
127645372021-07-05 1:30:051202 days ago1625448605
0x1DA2F057...92C09FDD8
0.25000866 ETH
127065542021-06-26 0:59:001211 days ago1624669140
0x1DA2F057...92C09FDD8
0.25011692 ETH
126472252021-06-16 18:44:281220 days ago1623869068
0x1DA2F057...92C09FDD8
0.25001431 ETH
125760542021-06-05 18:31:461231 days ago1622917906
0x1DA2F057...92C09FDD8
0.25003406 ETH
125104942021-05-26 14:31:061241 days ago1622039466
0x1DA2F057...92C09FDD8
0.23725928 ETH
124655812021-05-19 15:15:121248 days ago1621437312
0x1DA2F057...92C09FDD8
0.25038361 ETH
124216862021-05-12 20:25:341255 days ago1620851134
0x1DA2F057...92C09FDD8
0.25002159 ETH
123893232021-05-07 20:23:331260 days ago1620419013
0x1DA2F057...92C09FDD8
0.22183625 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.