ETH Price: $3,374.14 (-2.72%)
Gas: 3 Gwei

Contract

0x1A56CDfd42609Cf258105de7cBf514Aa34967a37
 

Overview

ETH Balance

0.033206753048414223 ETH

Eth Value

$112.04 (@ $3,374.14/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer121504612021-04-01 0:50:271210 days ago1617238227IN
0x1A56CDfd...a34967a37
0.03320674 ETH0.000021051
Sweep120557962021-03-17 11:01:411225 days ago1615978901IN
0x1A56CDfd...a34967a37
0 ETH0.0072086126.5
Transfer120557662021-03-17 10:56:071225 days ago1615978567IN
0x1A56CDfd...a34967a37
0.05007367 ETH0.000021051
Transfer119702632021-03-04 6:52:501238 days ago1614840770IN
0x1A56CDfd...a34967a37
0.03923195 ETH0.000021051
Sweep118652342021-02-16 2:59:241254 days ago1613444364IN
0x1A56CDfd...a34967a37
0 ETH0.01190872208.98
Transfer118652032021-02-16 2:53:391254 days ago1613444019IN
0x1A56CDfd...a34967a37
0.10000503 ETH0.000021051
Sweep118317932021-02-10 23:33:391259 days ago1613000019IN
0x1A56CDfd...a34967a37
0 ETH0.01039187182.4
Transfer118317742021-02-10 23:29:451259 days ago1612999785IN
0x1A56CDfd...a34967a37
0.05012821 ETH0.000021051
Sweep118224292021-02-09 13:08:531261 days ago1612876133IN
0x1A56CDfd...a34967a37
0 ETH0.01162004204
Transfer118224142021-02-09 13:05:541261 days ago1612875954IN
0x1A56CDfd...a34967a37
0.05010316 ETH0.000021051
Sweep118143132021-02-08 7:01:521262 days ago1612767712IN
0x1A56CDfd...a34967a37
0 ETH0.00683676120
Transfer118142862021-02-08 6:56:301262 days ago1612767390IN
0x1A56CDfd...a34967a37
0.05006897 ETH0.000021051
Sweep118034802021-02-06 15:09:131264 days ago1612624153IN
0x1A56CDfd...a34967a37
0 ETH0.01093881192
Transfer118034562021-02-06 15:04:591264 days ago1612623899IN
0x1A56CDfd...a34967a37
0.05026015 ETH0.000021051
Sweep117952622021-02-05 8:42:451265 days ago1612514565IN
0x1A56CDfd...a34967a37
0 ETH0.01353678237.6
Transfer117952402021-02-05 8:36:501265 days ago1612514210IN
0x1A56CDfd...a34967a37
0.05016617 ETH0.000021051
Sweep117873882021-02-04 3:40:091266 days ago1612410009IN
0x1A56CDfd...a34967a37
0 ETH0.01319494231.6
Transfer117873662021-02-04 3:35:191266 days ago1612409719IN
0x1A56CDfd...a34967a37
0.05029199 ETH0.000021051
Sweep117794042021-02-02 22:12:531267 days ago1612303973IN
0x1A56CDfd...a34967a37
0 ETH0.00970819170.4
Transfer117793772021-02-02 22:07:581267 days ago1612303678IN
0x1A56CDfd...a34967a37
0.05015426 ETH0.000021051
Sweep117710712021-02-01 15:14:421269 days ago1612192482IN
0x1A56CDfd...a34967a37
0 ETH0.00958035168.156
Transfer117710522021-02-01 15:11:141269 days ago1612192274IN
0x1A56CDfd...a34967a37
0.05006024 ETH0.000021051
Sweep117617352021-01-31 5:04:381270 days ago1612069478IN
0x1A56CDfd...a34967a37
0 ETH0.00720902126.534
Transfer117617142021-01-31 5:00:291270 days ago1612069229IN
0x1A56CDfd...a34967a37
0.05025263 ETH0.000021051
Sweep117525712021-01-29 19:01:341272 days ago1611946894IN
0x1A56CDfd...a34967a37
0 ETH0.00594798104.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
120557962021-03-17 11:01:411225 days ago1615978901
0x1A56CDfd...a34967a37
0.08930563 ETH
118652342021-02-16 2:59:241254 days ago1613444364
0x1A56CDfd...a34967a37
0.10000503 ETH
118317932021-02-10 23:33:391259 days ago1613000019
0x1A56CDfd...a34967a37
0.05012822 ETH
118224292021-02-09 13:08:531261 days ago1612876133
0x1A56CDfd...a34967a37
0.05010316 ETH
118143132021-02-08 7:01:521262 days ago1612767712
0x1A56CDfd...a34967a37
0.05006897 ETH
118034802021-02-06 15:09:131264 days ago1612624153
0x1A56CDfd...a34967a37
0.05026016 ETH
117952622021-02-05 8:42:451265 days ago1612514565
0x1A56CDfd...a34967a37
0.05016618 ETH
117873882021-02-04 3:40:091266 days ago1612410009
0x1A56CDfd...a34967a37
0.05029199 ETH
117794042021-02-02 22:12:531267 days ago1612303973
0x1A56CDfd...a34967a37
0.05015427 ETH
117710712021-02-01 15:14:421269 days ago1612192482
0x1A56CDfd...a34967a37
0.05006024 ETH
117617352021-01-31 5:04:381270 days ago1612069478
0x1A56CDfd...a34967a37
0.05025264 ETH
117525712021-01-29 19:01:341272 days ago1611946894
0x1A56CDfd...a34967a37
0.05012031 ETH
117442602021-01-28 12:21:031273 days ago1611836463
0x1A56CDfd...a34967a37
0.05011503 ETH
117348542021-01-27 1:22:271274 days ago1611710547
0x1A56CDfd...a34967a37
0.05003842 ETH
117255002021-01-25 14:44:061276 days ago1611585846
0x1A56CDfd...a34967a37
0.05018369 ETH
117168352021-01-24 6:55:541277 days ago1611471354
0x1A56CDfd...a34967a37
0.05011587 ETH
117077492021-01-22 21:31:351278 days ago1611351095
0x1A56CDfd...a34967a37
0.05024985 ETH
117003362021-01-21 18:10:331280 days ago1611252633
0x1A56CDfd...a34967a37
0.05013978 ETH
116930002021-01-20 15:07:191281 days ago1611155239
0x1A56CDfd...a34967a37
0.05006212 ETH
116857452021-01-19 12:29:191282 days ago1611059359
0x1A56CDfd...a34967a37
0.05030003 ETH
116782292021-01-18 8:41:151283 days ago1610959275
0x1A56CDfd...a34967a37
0.05023736 ETH
116696082021-01-17 1:00:311284 days ago1610845231
0x1A56CDfd...a34967a37
0.05019162 ETH
116615372021-01-15 19:02:511286 days ago1610737371
0x1A56CDfd...a34967a37
0.05036721 ETH
116547472021-01-14 18:09:061287 days ago1610647746
0x1A56CDfd...a34967a37
0.05008441 ETH
116477562021-01-13 16:30:041288 days ago1610555404
0x1A56CDfd...a34967a37
0.05007647 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.