ETH Price: $2,737.68 (-0.15%)

Contract

0x48424E308429ef6adA478Df180acFF5966D32cc0
 

Overview

ETH Balance

0.000000000855165293 ETH

Eth Value

Less Than $0.01 (@ $2,737.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108432772020-09-11 22:28:191623 days ago1599863299IN
0x48424E30...966D32cc0
0 ETH0.00581124102
Transfer108432612020-09-11 22:24:001623 days ago1599863040IN
0x48424E30...966D32cc0
0.05026729 ETH0.000021051
Sweep108292652020-09-09 18:51:311625 days ago1599677491IN
0x48424E30...966D32cc0
0 ETH0.0055856398.04000175
Transfer108292512020-09-09 18:48:211625 days ago1599677301IN
0x48424E30...966D32cc0
0.0500368 ETH0.000021051
Sweep108188582020-09-08 4:34:571626 days ago1599539697IN
0x48424E30...966D32cc0
0 ETH0.0046489981.60000175
Transfer108188362020-09-08 4:30:371626 days ago1599539437IN
0x48424E30...966D32cc0
0.05005547 ETH0.000021051
Sweep108096632020-09-06 18:38:081628 days ago1599417488IN
0x48424E30...966D32cc0
0 ETH0.00609155106.92
Transfer108096362020-09-06 18:31:111628 days ago1599417071IN
0x48424E30...966D32cc0
0.0501383 ETH0.000021051
Sweep108025332020-09-05 16:38:031629 days ago1599323883IN
0x48424E30...966D32cc0
0 ETH0.01572454276
Transfer108018542020-09-05 14:07:591629 days ago1599314879IN
0x48424E30...966D32cc0
0.05042137 ETH0.000021051
Sweep107948102020-09-04 12:21:201630 days ago1599222080IN
0x48424E30...966D32cc0
0 ETH0.01240871217.8
Transfer107947862020-09-04 12:15:131630 days ago1599221713IN
0x48424E30...966D32cc0
0.06391734 ETH0.000021051
Sweep107882262020-09-03 12:08:291631 days ago1599134909IN
0x48424E30...966D32cc0
0 ETH0.0225613396
Transfer107882072020-09-03 12:04:511631 days ago1599134691IN
0x48424E30...966D32cc0
0.07712468 ETH0.000021051
Sweep107816652020-09-02 12:01:541632 days ago1599048114IN
0x48424E30...966D32cc0
0 ETH0.0284865500
Transfer107816492020-09-02 11:58:261632 days ago1599047906IN
0x48424E30...966D32cc0
0.08622591 ETH0.000021051
Sweep107751432020-09-01 11:58:221633 days ago1598961502IN
0x48424E30...966D32cc0
0 ETH0.0284865500
Transfer107751282020-09-01 11:54:571633 days ago1598961297IN
0x48424E30...966D32cc0
0.06288179 ETH0.000021051
Sweep107684882020-08-31 11:41:171634 days ago1598874077IN
0x48424E30...966D32cc0
0 ETH0.0132861233.2
Transfer107684672020-08-31 11:37:161634 days ago1598873836IN
0x48424E30...966D32cc0
0.0502191 ETH0.000021051
Sweep107618502020-08-30 11:19:551635 days ago1598786395IN
0x48424E30...966D32cc0
0 ETH0.00847487148.75245
Transfer107618322020-08-30 11:16:171635 days ago1598786177IN
0x48424E30...966D32cc0
0.05018003 ETH0.000021051
Sweep107547402020-08-29 9:05:361636 days ago1598691936IN
0x48424E30...966D32cc0
0 ETH0.00670572117.7
Transfer107547232020-08-29 9:02:351636 days ago1598691755IN
0x48424E30...966D32cc0
0.0502093 ETH0.000021051
Sweep107453132020-08-27 22:28:131638 days ago1598567293IN
0x48424E30...966D32cc0
0 ETH0.0031328555
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108432772020-09-11 22:28:191623 days ago1599863299
0x48424E30...966D32cc0
0.0502673 ETH
108292652020-09-09 18:51:311625 days ago1599677491
0x48424E30...966D32cc0
0.0500368 ETH
108188582020-09-08 4:34:571626 days ago1599539697
0x48424E30...966D32cc0
0.05005547 ETH
108096632020-09-06 18:38:081628 days ago1599417488
0x48424E30...966D32cc0
0.05013831 ETH
108025332020-09-05 16:38:031629 days ago1599323883
0x48424E30...966D32cc0
0.05042137 ETH
107948102020-09-04 12:21:201630 days ago1599222080
0x48424E30...966D32cc0
0.06391735 ETH
107882262020-09-03 12:08:291631 days ago1599134909
0x48424E30...966D32cc0
0.07712468 ETH
107816652020-09-02 12:01:541632 days ago1599048114
0x48424E30...966D32cc0
0.08622592 ETH
107751432020-09-01 11:58:221633 days ago1598961502
0x48424E30...966D32cc0
0.06288179 ETH
107684882020-08-31 11:41:171634 days ago1598874077
0x48424E30...966D32cc0
0.05021911 ETH
107618502020-08-30 11:19:551635 days ago1598786395
0x48424E30...966D32cc0
0.05018003 ETH
107547402020-08-29 9:05:361636 days ago1598691936
0x48424E30...966D32cc0
0.0502093 ETH
107453132020-08-27 22:28:131638 days ago1598567293
0x48424E30...966D32cc0
0.05004672 ETH
107363392020-08-26 13:23:031639 days ago1598448183
0x48424E30...966D32cc0
0.05029026 ETH
107275432020-08-25 4:54:291640 days ago1598331269
0x48424E30...966D32cc0
0.05002773 ETH
107186012020-08-23 19:50:421642 days ago1598212242
0x48424E30...966D32cc0
0.05010603 ETH
107096742020-08-22 11:06:261643 days ago1598094386
0x48424E30...966D32cc0
0.05015789 ETH
107023332020-08-21 7:52:491644 days ago1597996369
0x48424E30...966D32cc0
0.05004283 ETH
106941052020-08-20 1:36:231646 days ago1597887383
0x48424E30...966D32cc0
0.0500345 ETH
106865472020-08-18 21:42:011647 days ago1597786921
0x48424E30...966D32cc0
0.26050463 ETH
106492202020-08-13 3:39:001652 days ago1597289940
0x48424E30...966D32cc0
0.06075937 ETH
106426552020-08-12 3:26:001653 days ago1597202760
0x48424E30...966D32cc0
0.05027574 ETH
106350232020-08-10 22:54:081655 days ago1597100048
0x48424E30...966D32cc0
0.0603013 ETH
102594392020-06-13 20:11:121713 days ago1592079072
0x48424E30...966D32cc0
6.355 ETH
102316822020-06-09 13:12:491717 days ago1591708369
0x48424E30...966D32cc0
1.39866327 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.