ETH Price: $2,689.38 (+1.88%)
Gas: 1.09 Gwei

Contract

0x1A7db1D308873A55fC60612220D0ec9fDA370B15
 

Overview

ETH Balance

0.021821367311804611 ETH

Eth Value

$58.69 (@ $2,689.38/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer85024102019-09-07 10:36:031984 days ago1567852563IN
0x1A7db1D3...fDA370B15
0.02182136 ETH0.000021051
Sweep84574552019-08-31 10:39:261991 days ago1567247966IN
0x1A7db1D3...fDA370B15
0 ETH0.0010998422
Transfer84574372019-08-31 10:36:131991 days ago1567247773IN
0x1A7db1D3...fDA370B15
0.04164553 ETH0.000021051
Transfer84124992019-08-24 10:33:111998 days ago1566642791IN
0x1A7db1D3...fDA370B15
0.02913499 ETH0.000021051
Sweep83674222019-08-17 10:31:342005 days ago1566037894IN
0x1A7db1D3...fDA370B15
0 ETH0.0011012522
Transfer83674052019-08-17 10:27:082005 days ago1566037628IN
0x1A7db1D3...fDA370B15
0.0380759 ETH0.000021051
Transfer83223292019-08-10 10:22:522012 days ago1565432572IN
0x1A7db1D3...fDA370B15
0.04241683 ETH0.000021051
Sweep82771512019-08-03 10:23:472019 days ago1564827827IN
0x1A7db1D3...fDA370B15
0 ETH0.0010998422
Transfer82771332019-08-03 10:20:042019 days ago1564827604IN
0x1A7db1D3...fDA370B15
0.04037171 ETH0.000021051
Transfer82320452019-07-27 10:19:412026 days ago1564222781IN
0x1A7db1D3...fDA370B15
0.02131722 ETH0.000021051
Sweep81869802019-07-20 10:20:352033 days ago1563618035IN
0x1A7db1D3...fDA370B15
0 ETH0.0011012522
Transfer81869602019-07-20 10:15:582033 days ago1563617758IN
0x1A7db1D3...fDA370B15
0.04131329 ETH0.000021051
Transfer81420952019-07-13 10:14:562040 days ago1563012896IN
0x1A7db1D3...fDA370B15
0.04465167 ETH0.000021051
Sweep80971222019-07-06 10:13:052047 days ago1562407985IN
0x1A7db1D3...fDA370B15
0 ETH0.0010998422
Transfer80971022019-07-06 10:10:112047 days ago1562407811IN
0x1A7db1D3...fDA370B15
0.02154675 ETH0.000021051
Transfer80521502019-06-29 10:09:152054 days ago1561802955IN
0x1A7db1D3...fDA370B15
0.03911705 ETH0.000021051
Sweep80072462019-06-22 10:11:062061 days ago1561198266IN
0x1A7db1D3...fDA370B15
0 ETH0.0014997930
Transfer80072282019-06-22 10:06:182061 days ago1561197978IN
0x1A7db1D3...fDA370B15
0.03211908 ETH0.000021051
Transfer79624722019-06-15 10:03:322068 days ago1560593012IN
0x1A7db1D3...fDA370B15
0.03205557 ETH0.000021051
Sweep79177282019-06-08 10:09:072075 days ago1559988547IN
0x1A7db1D3...fDA370B15
0 ETH0.0025028550
Transfer79177072019-06-08 10:03:262075 days ago1559988206IN
0x1A7db1D3...fDA370B15
0.04499127 ETH0.000021051
Transfer78730692019-06-01 10:02:062082 days ago1559383326IN
0x1A7db1D3...fDA370B15
0.03778518 ETH0.000021051
Sweep78281322019-05-25 10:02:382089 days ago1558778558IN
0x1A7db1D3...fDA370B15
0 ETH0.0025028550
Transfer78281192019-05-25 9:58:392089 days ago1558778319IN
0x1A7db1D3...fDA370B15
0.04197223 ETH0.000021051
Transfer77834852019-05-18 9:54:172096 days ago1558173257IN
0x1A7db1D3...fDA370B15
0.04355178 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
84574552019-08-31 10:39:261991 days ago1567247966
0x1A7db1D3...fDA370B15
0.07078053 ETH
83674222019-08-17 10:31:342005 days ago1566037894
0x1A7db1D3...fDA370B15
0.08049274 ETH
82771512019-08-03 10:23:472019 days ago1564827827
0x1A7db1D3...fDA370B15
0.06168894 ETH
81869802019-07-20 10:20:352033 days ago1563618035
0x1A7db1D3...fDA370B15
0.08596497 ETH
80971222019-07-06 10:13:052047 days ago1562407985
0x1A7db1D3...fDA370B15
0.06066381 ETH
80072462019-06-22 10:11:062061 days ago1561198266
0x1A7db1D3...fDA370B15
0.06417466 ETH
79177282019-06-08 10:09:072075 days ago1559988547
0x1A7db1D3...fDA370B15
0.08277646 ETH
78281322019-05-25 10:02:382089 days ago1558778558
0x1A7db1D3...fDA370B15
0.08552403 ETH
77385502019-05-11 9:52:322103 days ago1557568352
0x1A7db1D3...fDA370B15
0.06463673 ETH
76038462019-04-20 9:42:552124 days ago1555753375
0x1A7db1D3...fDA370B15
0.08123222 ETH
74088192019-03-20 23:55:202154 days ago1553126120
0x1A7db1D3...fDA370B15
0.06408971 ETH
72818282019-03-01 4:21:292174 days ago1551414089
0x1A7db1D3...fDA370B15
0.0586976 ETH
72465582019-02-20 23:47:222182 days ago1550706442
0x1A7db1D3...fDA370B15
0.05554225 ETH
71854292019-02-06 23:35:252196 days ago1549496125
0x1A7db1D3...fDA370B15
0.0629808 ETH
71511172019-01-30 23:32:352203 days ago1548891155
0x1A7db1D3...fDA370B15
0.05751024 ETH
71161272019-01-23 23:25:302210 days ago1548285930
0x1A7db1D3...fDA370B15
0.05443926 ETH
70784942019-01-16 23:24:082217 days ago1547681048
0x1A7db1D3...fDA370B15
0.06270879 ETH
70393562019-01-09 23:16:492224 days ago1547075809
0x1A7db1D3...fDA370B15
0.05983162 ETH
70002222019-01-02 23:13:062231 days ago1546470786
0x1A7db1D3...fDA370B15
0.06517189 ETH
69588392018-12-26 23:11:132238 days ago1545865873
0x1A7db1D3...fDA370B15
0.06938813 ETH
69174912018-12-19 23:03:522245 days ago1545260632
0x1A7db1D3...fDA370B15
0.05613981 ETH
68755922018-12-12 23:03:412252 days ago1544655821
0x1A7db1D3...fDA370B15
0.06163366 ETH
68331922018-12-05 22:58:202259 days ago1544050700
0x1A7db1D3...fDA370B15
0.06472562 ETH
67908212018-11-28 22:53:232266 days ago1543445603
0x1A7db1D3...fDA370B15
0.05932228 ETH
67482292018-11-21 22:51:482273 days ago1542840708
0x1A7db1D3...fDA370B15
0.12880219 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.