ETH Price: $2,541.74 (+4.35%)

Contract

0x41155F8D238005f1BDE672cb4b4474E2a180A803
 

Overview

ETH Balance

0.000000007891213963 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122723752021-04-19 19:24:391249 days ago1618860279IN
0x41155F8D...2a180A803
0 ETH0.01080207190.9
Transfer122723542021-04-19 19:20:331249 days ago1618860033IN
0x41155F8D...2a180A803
0.15567789 ETH0.000021051
Sweep122270942021-04-12 19:20:201256 days ago1618255220IN
0x41155F8D...2a180A803
0 ETH0.00626835110
Transfer122270672021-04-12 19:16:061256 days ago1618254966IN
0x41155F8D...2a180A803
0.32080769 ETH0.000021051
Sweep121814982021-04-05 19:17:401263 days ago1617650260IN
0x41155F8D...2a180A803
0 ETH0.00965325169.4
Transfer121814822021-04-05 19:14:011263 days ago1617650041IN
0x41155F8D...2a180A803
0.26780762 ETH0.000021051
Sweep121359572021-03-29 19:11:581270 days ago1617045118IN
0x41155F8D...2a180A803
0 ETH0.01297548227.7
Transfer121359422021-03-29 19:07:301270 days ago1617044850IN
0x41155F8D...2a180A803
0.35726417 ETH0.000021051
Sweep120904292021-03-22 19:08:541277 days ago1616440134IN
0x41155F8D...2a180A803
0 ETH0.01493428262.0739
Transfer120904102021-03-22 19:06:091277 days ago1616439969IN
0x41155F8D...2a180A803
0.43524519 ETH0.000021051
Sweep120449742021-03-15 19:09:411284 days ago1615835381IN
0x41155F8D...2a180A803
0 ETH0.01059977186.01000176
Transfer120449522021-03-15 19:04:321284 days ago1615835072IN
0x41155F8D...2a180A803
0.42813047 ETH0.000021051
Sweep119996412021-03-08 19:06:261291 days ago1615230386IN
0x41155F8D...2a180A803
0 ETH0.00714591125.4
Transfer119996242021-03-08 19:03:051291 days ago1615230185IN
0x41155F8D...2a180A803
0.39771291 ETH0.000021051
Sweep119541192021-03-01 19:10:511298 days ago1614625851IN
0x41155F8D...2a180A803
0 ETH0.01523209267.3
Transfer119540482021-03-01 18:55:561298 days ago1614624956IN
0x41155F8D...2a180A803
0.48909334 ETH0.000021051
Sweep119086022021-02-22 19:00:271305 days ago1614020427IN
0x41155F8D...2a180A803
0 ETH0.02301738403.92
Transfer119085842021-02-22 18:56:451305 days ago1614020205IN
0x41155F8D...2a180A803
0.50614486 ETH0.000021051
Sweep118631272021-02-15 18:59:121312 days ago1613415552IN
0x41155F8D...2a180A803
0 ETH0.00962818168.96
Transfer118631042021-02-15 18:53:221312 days ago1613415202IN
0x41155F8D...2a180A803
0.51955411 ETH0.000021051
Sweep118176002021-02-08 19:10:191319 days ago1612811419IN
0x41155F8D...2a180A803
0 ETH0.02071974363.6
Transfer118175552021-02-08 18:55:571319 days ago1612810557IN
0x41155F8D...2a180A803
0.5694449 ETH0.000021051
Sweep117720262021-02-01 18:46:251326 days ago1612205185IN
0x41155F8D...2a180A803
0 ETH0.00957348168
Transfer117720072021-02-01 18:43:141326 days ago1612204994IN
0x41155F8D...2a180A803
0.45501898 ETH0.000021051
Sweep117265622021-01-25 18:41:281333 days ago1611600088IN
0x41155F8D...2a180A803
0 ETH0.0054705696
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122723752021-04-19 19:24:391249 days ago1618860279
0x41155F8D...2a180A803
0.15567789 ETH
122270942021-04-12 19:20:201256 days ago1618255220
0x41155F8D...2a180A803
0.3208077 ETH
121814982021-04-05 19:17:401263 days ago1617650260
0x41155F8D...2a180A803
0.26780763 ETH
121359572021-03-29 19:11:581270 days ago1617045118
0x41155F8D...2a180A803
0.35726418 ETH
120904292021-03-22 19:08:541277 days ago1616440134
0x41155F8D...2a180A803
0.43524519 ETH
120449742021-03-15 19:09:411284 days ago1615835381
0x41155F8D...2a180A803
0.42813047 ETH
119996412021-03-08 19:06:261291 days ago1615230386
0x41155F8D...2a180A803
0.39771292 ETH
119541192021-03-01 19:10:511298 days ago1614625851
0x41155F8D...2a180A803
0.48909335 ETH
119086022021-02-22 19:00:271305 days ago1614020427
0x41155F8D...2a180A803
0.50614486 ETH
118631272021-02-15 18:59:121312 days ago1613415552
0x41155F8D...2a180A803
0.51955412 ETH
118176002021-02-08 19:10:191319 days ago1612811419
0x41155F8D...2a180A803
0.56944491 ETH
117720262021-02-01 18:46:251326 days ago1612205185
0x41155F8D...2a180A803
0.45501898 ETH
117265622021-01-25 18:41:281333 days ago1611600088
0x41155F8D...2a180A803
0.44431444 ETH
116808692021-01-18 18:31:521340 days ago1610994712
0x41155F8D...2a180A803
0.46601574 ETH
116352142021-01-11 18:21:231347 days ago1610389283
0x41155F8D...2a180A803
0.56418417 ETH
115895312021-01-04 18:07:011354 days ago1609783621
0x41155F8D...2a180A803
0.52007586 ETH
115438742020-12-28 17:53:411361 days ago1609178021
0x41155F8D...2a180A803
0.44272776 ETH
114982172020-12-21 17:53:541368 days ago1608573234
0x41155F8D...2a180A803
0.49516691 ETH
114525452020-12-14 17:46:461375 days ago1607968006
0x41155F8D...2a180A803
0.44740864 ETH
114070912020-12-07 17:42:281382 days ago1607362948
0x41155F8D...2a180A803
0.44056041 ETH
113615302020-11-30 17:33:321389 days ago1606757612
0x41155F8D...2a180A803
0.48981664 ETH
113158232020-11-23 17:29:001396 days ago1606152540
0x41155F8D...2a180A803
0.50758238 ETH
112702322020-11-16 17:24:271403 days ago1605547467
0x41155F8D...2a180A803
0.44135956 ETH
112246292020-11-09 17:19:311410 days ago1604942371
0x41155F8D...2a180A803
0.46276507 ETH
111789622020-11-02 17:13:121417 days ago1604337192
0x41155F8D...2a180A803
0.47859223 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.