ETH Price: $3,333.45 (+2.84%)
 

Overview

ETH Balance

0.005161953034488933 ETH

Eth Value

$17.21 (@ $3,333.45/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156730232022-10-04 6:35:59842 days ago1664865359IN
0x12D305ad...cE483C8E3
0.00516194 ETH0.000142766.78173307
Sweep122339062021-04-13 20:32:051381 days ago1618345925IN
0x12D305ad...cE483C8E3
0 ETH0.00668434117.30000167
Transfer122333362021-04-13 18:24:081381 days ago1618338248IN
0x12D305ad...cE483C8E3
0.10034452 ETH0.000021051
Sweep122209272021-04-11 20:38:271383 days ago1618173507IN
0x12D305ad...cE483C8E3
0 ETH0.0045132179.2
Transfer122205932021-04-11 19:28:211383 days ago1618169301IN
0x12D305ad...cE483C8E3
0.10013192 ETH0.000021051
Sweep122074102021-04-09 18:59:021385 days ago1617994742IN
0x12D305ad...cE483C8E3
0 ETH0.00626835110
Transfer122073942021-04-09 18:55:591385 days ago1617994559IN
0x12D305ad...cE483C8E3
0.10022425 ETH0.000021051
Sweep121954002021-04-07 22:28:041387 days ago1617834484IN
0x12D305ad...cE483C8E3
0 ETH0.00727128127.6
Transfer121953792021-04-07 22:23:231387 days ago1617834203IN
0x12D305ad...cE483C8E3
0.10011265 ETH0.000021051
Sweep121843792021-04-06 6:01:531388 days ago1617688913IN
0x12D305ad...cE483C8E3
0 ETH0.00614298107.8
Transfer121843582021-04-06 5:57:521388 days ago1617688672IN
0x12D305ad...cE483C8E3
0.10003411 ETH0.000021051
Sweep121728422021-04-04 11:31:121390 days ago1617535872IN
0x12D305ad...cE483C8E3
0 ETH0.0054534695.70000171
Transfer121728172021-04-04 11:25:401390 days ago1617535540IN
0x12D305ad...cE483C8E3
0.10015252 ETH0.000021051
Sweep121619592021-04-02 19:18:151392 days ago1617391095IN
0x12D305ad...cE483C8E3
0 ETH0.01134571199.1
Transfer121619322021-04-02 19:13:171392 days ago1617390797IN
0x12D305ad...cE483C8E3
0.10011033 ETH0.000021051
Sweep121526952021-04-01 9:05:331393 days ago1617267933IN
0x12D305ad...cE483C8E3
0 ETH0.0119224209.22000025
Transfer121526722021-04-01 9:00:241393 days ago1617267624IN
0x12D305ad...cE483C8E3
0.10018575 ETH0.000021051
Sweep121438902021-03-31 0:21:271394 days ago1617150087IN
0x12D305ad...cE483C8E3
0 ETH0.00858763150.7
Transfer121438672021-03-31 0:16:551394 days ago1617149815IN
0x12D305ad...cE483C8E3
0.10021445 ETH0.000021051
Sweep121339012021-03-29 11:33:231396 days ago1617017603IN
0x12D305ad...cE483C8E3
0 ETH0.00658176115.5
Transfer121338752021-03-29 11:28:201396 days ago1617017300IN
0x12D305ad...cE483C8E3
0.10030638 ETH0.000021051
Sweep121219902021-03-27 15:48:441398 days ago1616860124IN
0x12D305ad...cE483C8E3
0 ETH0.00727128127.6
Transfer121219612021-03-27 15:40:211398 days ago1616859621IN
0x12D305ad...cE483C8E3
0.10026365 ETH0.000021051
Sweep121109252021-03-25 22:48:521400 days ago1616712532IN
0x12D305ad...cE483C8E3
0 ETH0.00802348140.8
Transfer121109112021-03-25 22:45:021400 days ago1616712302IN
0x12D305ad...cE483C8E3
0.1000328 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122339062021-04-13 20:32:051381 days ago1618345925
0x12D305ad...cE483C8E3
0.10034452 ETH
122209272021-04-11 20:38:271383 days ago1618173507
0x12D305ad...cE483C8E3
0.10013192 ETH
122074102021-04-09 18:59:021385 days ago1617994742
0x12D305ad...cE483C8E3
0.10022426 ETH
121954002021-04-07 22:28:041387 days ago1617834484
0x12D305ad...cE483C8E3
0.10011266 ETH
121843792021-04-06 6:01:531388 days ago1617688913
0x12D305ad...cE483C8E3
0.10003411 ETH
121728422021-04-04 11:31:121390 days ago1617535872
0x12D305ad...cE483C8E3
0.10015253 ETH
121619592021-04-02 19:18:151392 days ago1617391095
0x12D305ad...cE483C8E3
0.10011033 ETH
121526952021-04-01 9:05:331393 days ago1617267933
0x12D305ad...cE483C8E3
0.10018576 ETH
121438902021-03-31 0:21:271394 days ago1617150087
0x12D305ad...cE483C8E3
0.10021445 ETH
121339012021-03-29 11:33:231396 days ago1617017603
0x12D305ad...cE483C8E3
0.10030638 ETH
121219902021-03-27 15:48:441398 days ago1616860124
0x12D305ad...cE483C8E3
0.10026366 ETH
121109252021-03-25 22:48:521400 days ago1616712532
0x12D305ad...cE483C8E3
0.1000328 ETH
121014852021-03-24 12:15:591401 days ago1616588159
0x12D305ad...cE483C8E3
0.10009464 ETH
120910652021-03-22 21:24:441403 days ago1616448284
0x12D305ad...cE483C8E3
0.10032271 ETH
120807752021-03-21 7:24:251404 days ago1616311465
0x12D305ad...cE483C8E3
0.10026372 ETH
120704172021-03-19 16:55:361406 days ago1616172936
0x12D305ad...cE483C8E3
0.10026802 ETH
120603262021-03-18 3:55:541407 days ago1616039754
0x12D305ad...cE483C8E3
0.1002637 ETH
120517142021-03-16 20:01:011409 days ago1615924861
0x12D305ad...cE483C8E3
0.11009464 ETH
120421642021-03-15 8:45:191410 days ago1615797919
0x12D305ad...cE483C8E3
0.11005407 ETH
120313652021-03-13 16:37:321412 days ago1615653452
0x12D305ad...cE483C8E3
0.11699337 ETH
120192282021-03-11 19:46:581414 days ago1615492018
0x12D305ad...cE483C8E3
0.12012285 ETH
120056952021-03-09 17:37:241416 days ago1615311444
0x12D305ad...cE483C8E3
0.13466004 ETH
119925402021-03-07 16:55:091418 days ago1615136109
0x12D305ad...cE483C8E3
0.15038939 ETH
119761572021-03-05 4:38:261420 days ago1614919106
0x12D305ad...cE483C8E3
0.15020081 ETH
119606742021-03-02 19:14:311423 days ago1614712471
0x12D305ad...cE483C8E3
0.15007866 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.