ETH Price: $1,904.99 (-1.16%)
 

Overview

ETH Balance

0.030631046843483441 ETH

Eth Value

$58.35 (@ $1,904.99/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer109503962020-09-28 10:10:291979 days ago1601287829IN
0x7E625A7E...1c55BDaC5
0.03063104 ETH0.000021051
Sweep108812072020-09-17 17:55:561989 days ago1600365356IN
0x7E625A7E...1c55BDaC5
0 ETH0.03371232591.6
Transfer108784962020-09-17 8:12:221990 days ago1600330342IN
0x7E625A7E...1c55BDaC5
0.19058884 ETH0.000021051
Sweep108661752020-09-15 10:48:471992 days ago1600166927IN
0x7E625A7E...1c55BDaC5
0 ETH0.01073597188.4
Transfer108661572020-09-15 10:45:281992 days ago1600166728IN
0x7E625A7E...1c55BDaC5
0.1025552 ETH0.000021051
Sweep108591142020-09-14 8:40:511993 days ago1600072851IN
0x7E625A7E...1c55BDaC5
0 ETH0.0136764240
Transfer108590972020-09-14 8:36:041993 days ago1600072564IN
0x7E625A7E...1c55BDaC5
0.14792498 ETH0.000021051
Sweep108460672020-09-12 8:33:181995 days ago1599899598IN
0x7E625A7E...1c55BDaC5
0 ETH0.0049918887.6
Transfer108460372020-09-12 8:28:341995 days ago1599899314IN
0x7E625A7E...1c55BDaC5
0.15219769 ETH0.000021051
Sweep108330602020-09-10 9:07:071997 days ago1599728827IN
0x7E625A7E...1c55BDaC5
0 ETH0.01278743224.4
Transfer108330382020-09-10 9:01:591997 days ago1599728519IN
0x7E625A7E...1c55BDaC5
0.13384232 ETH0.000021051
Sweep108200222020-09-08 8:48:281999 days ago1599554908IN
0x7E625A7E...1c55BDaC5
0 ETH0.0049918887.6
Transfer108199942020-09-08 8:40:431999 days ago1599554443IN
0x7E625A7E...1c55BDaC5
0.13134604 ETH0.000021051
Sweep108069322020-09-06 8:42:292001 days ago1599381749IN
0x7E625A7E...1c55BDaC5
0 ETH0.00991539174
Transfer108069062020-09-06 8:38:192001 days ago1599381499IN
0x7E625A7E...1c55BDaC5
0.19150646 ETH0.000021051
Sweep107941582020-09-04 9:51:432003 days ago1599213103IN
0x7E625A7E...1c55BDaC5
0 ETH0.01466793257.40000148
Transfer107941362020-09-04 9:46:002003 days ago1599212760IN
0x7E625A7E...1c55BDaC5
0.1551689 ETH0.000021051
Sweep107873682020-09-03 8:55:552004 days ago1599123355IN
0x7E625A7E...1c55BDaC5
0 ETH0.01421336249.422976
Transfer107873442020-09-03 8:50:552004 days ago1599123055IN
0x7E625A7E...1c55BDaC5
0.17758667 ETH0.000021051
Sweep107808722020-09-02 8:59:322005 days ago1599037172IN
0x7E625A7E...1c55BDaC5
0 ETH0.0284925500
Transfer107808552020-09-02 8:56:012005 days ago1599036961IN
0x7E625A7E...1c55BDaC5
0.19708403 ETH0.01229378584
Sweep107746072020-09-01 10:00:332006 days ago1598954433IN
0x7E625A7E...1c55BDaC5
0 ETH0.0277061486.2
Transfer107745862020-09-01 9:54:012006 days ago1598954041IN
0x7E625A7E...1c55BDaC5
0.1316681 ETH0.01016552482.9
Sweep107679712020-08-31 9:51:002007 days ago1598867460IN
0x7E625A7E...1c55BDaC5
0 ETH0.01065619187
Transfer107679502020-08-31 9:45:392007 days ago1598867139IN
0x7E625A7E...1c55BDaC5
0.11401442 ETH0.0055522263.75
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108812072020-09-17 17:55:561989 days ago1600365356
0x7E625A7E...1c55BDaC5
0.19058885 ETH
-108661752020-09-15 10:48:471992 days ago1600166927
0x7E625A7E...1c55BDaC5
0.10255521 ETH
-108591142020-09-14 8:40:511993 days ago1600072851
0x7E625A7E...1c55BDaC5
0.14792498 ETH
-108460672020-09-12 8:33:181995 days ago1599899598
0x7E625A7E...1c55BDaC5
0.15219769 ETH
-108330602020-09-10 9:07:071997 days ago1599728827
0x7E625A7E...1c55BDaC5
0.13384232 ETH
-108200222020-09-08 8:48:281999 days ago1599554908
0x7E625A7E...1c55BDaC5
0.13134605 ETH
-108069322020-09-06 8:42:292001 days ago1599381749
0x7E625A7E...1c55BDaC5
0.19150647 ETH
-107941582020-09-04 9:51:432003 days ago1599213103
0x7E625A7E...1c55BDaC5
0.15516891 ETH
-107873682020-09-03 8:55:552004 days ago1599123355
0x7E625A7E...1c55BDaC5
0.17758667 ETH
-107808722020-09-02 8:59:322005 days ago1599037172
0x7E625A7E...1c55BDaC5
0.19708404 ETH
-107746072020-09-01 10:00:332006 days ago1598954433
0x7E625A7E...1c55BDaC5
0.1316681 ETH
-107679712020-08-31 9:51:002007 days ago1598867460
0x7E625A7E...1c55BDaC5
0.11401443 ETH
-107610602020-08-30 8:16:242008 days ago1598775384
0x7E625A7E...1c55BDaC5
0.17188654 ETH
-107480352020-08-28 8:19:172010 days ago1598602757
0x7E625A7E...1c55BDaC5
0.15913396 ETH
-107349242020-08-26 8:15:332012 days ago1598429733
0x7E625A7E...1c55BDaC5
0.16808019 ETH
-107219102020-08-24 8:15:282014 days ago1598256928
0x7E625A7E...1c55BDaC5
0.15885299 ETH
-107093302020-08-22 9:51:202016 days ago1598089880
0x7E625A7E...1c55BDaC5
0.10054502 ETH
-107023892020-08-21 8:06:232017 days ago1597997183
0x7E625A7E...1c55BDaC5
0.17966531 ETH
-106893512020-08-19 8:02:472019 days ago1597824167
0x7E625A7E...1c55BDaC5
0.60936515 ETH
-106525342020-08-13 15:55:552025 days ago1597334155
0x7E625A7E...1c55BDaC5
0.13814698 ETH
-106446582020-08-12 10:44:382026 days ago1597229078
0x7E625A7E...1c55BDaC5
0.10278138 ETH
-106376022020-08-11 8:41:122027 days ago1597135272
0x7E625A7E...1c55BDaC5
0.17843166 ETH
-106245332020-08-09 8:09:402029 days ago1596960580
0x7E625A7E...1c55BDaC5
0.16100104 ETH
-106118082020-08-07 9:11:202031 days ago1596791480
0x7E625A7E...1c55BDaC5
0.1555472 ETH
-105986212020-08-05 8:15:182033 days ago1596615318
0x7E625A7E...1c55BDaC5
0.15992341 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.