ETH Price: $3,188.32 (+2.90%)

Contract

0x541D1C5067B5262CF85daaffE44Fa1e59407373D
 

Overview

ETH Balance

0.00701505399735901 ETH

Eth Value

$22.37 (@ $3,188.32/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156595492022-10-02 9:25:23778 days ago1664702723IN
0x541D1C50...59407373D
0.00701505 ETH0.000103394.91182051
Sweep108976442020-09-20 6:45:431520 days ago1600584343IN
0x541D1C50...59407373D
0 ETH0.00615308108.00000175
Transfer108976312020-09-20 6:42:501520 days ago1600584170IN
0x541D1C50...59407373D
0.05000266 ETH0.000021051
Sweep108835462020-09-18 2:33:501522 days ago1600396430IN
0x541D1C50...59407373D
0 ETH0.01490413261.6
Transfer108835272020-09-18 2:29:331522 days ago1600396173IN
0x541D1C50...59407373D
0.05009299 ETH0.000021051
Sweep108758262020-09-16 22:25:171524 days ago1600295117IN
0x541D1C50...59407373D
0 ETH0.0047173682.80000175
Transfer108758112020-09-16 22:22:221524 days ago1600294942IN
0x541D1C50...59407373D
0.05000739 ETH0.000021051
Sweep108611272020-09-14 16:08:031526 days ago1600099683IN
0x541D1C50...59407373D
0 ETH0.0163672287.28
Transfer108610972020-09-14 16:03:371526 days ago1600099417IN
0x541D1C50...59407373D
0.0500208 ETH0.000021051
Sweep108529282020-09-13 9:57:241527 days ago1599991044IN
0x541D1C50...59407373D
0 ETH0.00587961103.2
Transfer108529052020-09-13 9:52:491527 days ago1599990769IN
0x541D1C50...59407373D
0.05009097 ETH0.000021051
Sweep108429582020-09-11 21:07:231529 days ago1599858443IN
0x541D1C50...59407373D
0 ETH0.005469496
Transfer108429422020-09-11 21:05:191529 days ago1599858319IN
0x541D1C50...59407373D
0.05004649 ETH0.000021051
Sweep108319022020-09-10 4:40:471530 days ago1599712847IN
0x541D1C50...59407373D
0 ETH0.00957146168
Transfer108318782020-09-10 4:37:271530 days ago1599712647IN
0x541D1C50...59407373D
0.05011032 ETH0.000021051
Sweep108193582020-09-08 6:26:131532 days ago1599546373IN
0x541D1C50...59407373D
0 ETH0.0044805578.6434954
Transfer108193292020-09-08 6:20:581532 days ago1599546058IN
0x541D1C50...59407373D
0.05004699 ETH0.000021051
Sweep108077412020-09-06 11:38:521534 days ago1599392332IN
0x541D1C50...59407373D
0 ETH0.00697349122.4
Transfer108077212020-09-06 11:33:301534 days ago1599392010IN
0x541D1C50...59407373D
0.05404509 ETH0.000021051
Sweep108022012020-09-05 15:22:591535 days ago1599319379IN
0x541D1C50...59407373D
0 ETH0.01905177334.4
Transfer108010932020-09-05 11:26:171535 days ago1599305177IN
0x541D1C50...59407373D
0.05037927 ETH0.000021051
Sweep107916212020-09-04 0:45:551536 days ago1599180355IN
0x541D1C50...59407373D
0 ETH0.0256411450.0571429
Transfer107913252020-09-03 23:40:091537 days ago1599176409IN
0x541D1C50...59407373D
0.05105232 ETH0.000021051
Sweep107848652020-09-02 23:42:211538 days ago1599090141IN
0x541D1C50...59407373D
0 ETH0.01516621266.2
Transfer107848492020-09-02 23:39:151538 days ago1599089955IN
0x541D1C50...59407373D
0.05000924 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108976442020-09-20 6:45:431520 days ago1600584343
0x541D1C50...59407373D
0.05000267 ETH
108835462020-09-18 2:33:501522 days ago1600396430
0x541D1C50...59407373D
0.05009299 ETH
108758262020-09-16 22:25:171524 days ago1600295117
0x541D1C50...59407373D
0.05000739 ETH
108611272020-09-14 16:08:031526 days ago1600099683
0x541D1C50...59407373D
0.05002081 ETH
108529282020-09-13 9:57:241527 days ago1599991044
0x541D1C50...59407373D
0.05009097 ETH
108429582020-09-11 21:07:231529 days ago1599858443
0x541D1C50...59407373D
0.0500465 ETH
108319022020-09-10 4:40:471530 days ago1599712847
0x541D1C50...59407373D
0.05011033 ETH
108193582020-09-08 6:26:131532 days ago1599546373
0x541D1C50...59407373D
0.05004699 ETH
108077412020-09-06 11:38:521534 days ago1599392332
0x541D1C50...59407373D
0.0540451 ETH
108022012020-09-05 15:22:591535 days ago1599319379
0x541D1C50...59407373D
0.05037927 ETH
107916212020-09-04 0:45:551536 days ago1599180355
0x541D1C50...59407373D
0.05105232 ETH
107848652020-09-02 23:42:211538 days ago1599090141
0x541D1C50...59407373D
0.05000925 ETH
107776442020-09-01 21:07:491539 days ago1598994469
0x541D1C50...59407373D
0.05019794 ETH
107654822020-08-31 0:36:471540 days ago1598834207
0x541D1C50...59407373D
0.05010477 ETH
107581482020-08-29 21:35:271542 days ago1598736927
0x541D1C50...59407373D
0.05020735 ETH
107470272020-08-28 4:33:541543 days ago1598589234
0x541D1C50...59407373D
0.05007347 ETH
107340662020-08-26 5:04:301545 days ago1598418270
0x541D1C50...59407373D
0.05012666 ETH
107252792020-08-24 20:37:001547 days ago1598301420
0x541D1C50...59407373D
0.05014247 ETH
107165452020-08-23 12:22:221548 days ago1598185342
0x541D1C50...59407373D
0.05009024 ETH
107051362020-08-21 18:15:421550 days ago1598033742
0x541D1C50...59407373D
0.05022461 ETH
106939162020-08-20 0:55:311551 days ago1597884931
0x541D1C50...59407373D
0.25045525 ETH
106497262020-08-13 5:33:241558 days ago1597296804
0x541D1C50...59407373D
0.05009896 ETH
106423772020-08-12 2:19:251559 days ago1597198765
0x541D1C50...59407373D
0.05026452 ETH
106320502020-08-10 12:05:131561 days ago1597061113
0x541D1C50...59407373D
0.05019125 ETH
106219292020-08-08 22:41:471563 days ago1596926507
0x541D1C50...59407373D
0.05014523 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.