ETH Price: $2,585.36 (-2.96%)

Contract

0xb05770052A3d141471534A948d1FCD9d41C567CB
 

Overview

ETH Balance

0.01875936544037349 ETH

Eth Value

$48.50 (@ $2,585.36/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer108249542020-09-09 2:53:511617 days ago1599620031IN
0xb0577005...d41C567CB
0.01875936 ETH0.000021051
Sweep107792552020-09-02 2:56:561624 days ago1599015416IN
0xb0577005...d41C567CB
0 ETH0.0284925500
Transfer107792372020-09-02 2:52:391624 days ago1599015159IN
0xb0577005...d41C567CB
0.10064666 ETH0.000021051
Sweep107710982020-08-31 21:07:121625 days ago1598908032IN
0xb0577005...d41C567CB
0 ETH0.01330049233.40342895
Transfer107710732020-08-31 21:02:121625 days ago1598907732IN
0xb0577005...d41C567CB
0.10001457 ETH0.000021051
Sweep107597962020-08-30 3:36:521627 days ago1598758612IN
0xb0577005...d41C567CB
0 ETH0.01542014270.6
Transfer107597392020-08-30 3:24:361627 days ago1598757876IN
0xb0577005...d41C567CB
0.10033382 ETH0.000021051
Sweep107428862020-08-27 13:25:571630 days ago1598534757IN
0xb0577005...d41C567CB
0 ETH0.00626835110
Transfer107428552020-08-27 13:20:431630 days ago1598534443IN
0xb0577005...d41C567CB
0.10000612 ETH0.000021051
Sweep107254992020-08-24 21:19:211632 days ago1598303961IN
0xb0577005...d41C567CB
0 ETH0.0036975464.9
Transfer107254752020-08-24 21:15:141632 days ago1598303714IN
0xb0577005...d41C567CB
0.10026227 ETH0.000021051
Sweep107070612020-08-22 1:16:531635 days ago1598059013IN
0xb0577005...d41C567CB
0 ETH0.00745933130.9
Transfer107069932020-08-22 1:00:381635 days ago1598058038IN
0xb0577005...d41C567CB
0.10030554 ETH0.000021051
Sweep106894162020-08-19 8:15:511638 days ago1597824951IN
0xb0577005...d41C567CB
0 ETH0.01002936176
Transfer106893972020-08-19 8:11:181638 days ago1597824678IN
0xb0577005...d41C567CB
0.10011223 ETH0.000021051
Transfer106738802020-08-16 22:42:201640 days ago1597617740IN
0xb0577005...d41C567CB
0.10011116 ETH0.000021051
Transfer106575972020-08-14 10:33:251643 days ago1597401205IN
0xb0577005...d41C567CB
0.10009974 ETH0.000021051
Sweep106469252020-08-12 19:07:361644 days ago1597259256IN
0xb0577005...d41C567CB
0 ETH0.02171128381
Transfer106469092020-08-12 19:03:451644 days ago1597259025IN
0xb0577005...d41C567CB
0.10026779 ETH0.000021051
Sweep106333032020-08-10 16:38:491646 days ago1597077529IN
0xb0577005...d41C567CB
0 ETH0.0113685199.5
Transfer106332902020-08-10 16:35:581646 days ago1597077358IN
0xb0577005...d41C567CB
0.10018 ETH0.000021051
Sweep106150872020-08-07 21:16:081649 days ago1596834968IN
0xb0577005...d41C567CB
0 ETH0.0032481457
Transfer106150672020-08-07 21:11:581649 days ago1596834718IN
0xb0577005...d41C567CB
0.10008833 ETH0.000021051
Sweep105969282020-08-05 2:01:181652 days ago1596592878IN
0xb0577005...d41C567CB
0 ETH0.0029079451.03
Transfer105968972020-08-05 1:54:251652 days ago1596592465IN
0xb0577005...d41C567CB
0.10008041 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107792552020-09-02 2:56:561624 days ago1599015416
0xb0577005...d41C567CB
0.10064667 ETH
107710982020-08-31 21:07:121625 days ago1598908032
0xb0577005...d41C567CB
0.10001458 ETH
107597962020-08-30 3:36:521627 days ago1598758612
0xb0577005...d41C567CB
0.10033383 ETH
107428862020-08-27 13:25:571630 days ago1598534757
0xb0577005...d41C567CB
0.10000613 ETH
107254992020-08-24 21:19:211632 days ago1598303961
0xb0577005...d41C567CB
0.10026227 ETH
107070612020-08-22 1:16:531635 days ago1598059013
0xb0577005...d41C567CB
0.10030555 ETH
106894162020-08-19 8:15:511638 days ago1597824951
0xb0577005...d41C567CB
0.30032316 ETH
106469252020-08-12 19:07:361644 days ago1597259256
0xb0577005...d41C567CB
0.10026779 ETH
106333032020-08-10 16:38:491646 days ago1597077529
0xb0577005...d41C567CB
0.10018 ETH
106150872020-08-07 21:16:081649 days ago1596834968
0xb0577005...d41C567CB
0.10008834 ETH
105969282020-08-05 2:01:181652 days ago1596592878
0xb0577005...d41C567CB
0.10008041 ETH
105794052020-08-02 8:51:531655 days ago1596358313
0xb0577005...d41C567CB
0.10000353 ETH
105613282020-07-30 13:58:161658 days ago1596117496
0xb0577005...d41C567CB
0.10013221 ETH
105432122020-07-27 18:46:461660 days ago1595875606
0xb0577005...d41C567CB
0.10003117 ETH
105258922020-07-25 2:12:161663 days ago1595643136
0xb0577005...d41C567CB
0.10019442 ETH
105060412020-07-22 0:39:171666 days ago1595378357
0xb0577005...d41C567CB
0.10017264 ETH
104871342020-07-19 2:06:331669 days ago1595124393
0xb0577005...d41C567CB
0.11010732 ETH
103773182020-07-02 2:27:181686 days ago1593656838
0xb0577005...d41C567CB
0.10000789 ETH
103578312020-06-29 1:32:551689 days ago1593394375
0xb0577005...d41C567CB
0.10011684 ETH
103373692020-06-25 21:19:481692 days ago1593119988
0xb0577005...d41C567CB
0.10001914 ETH
103144472020-06-22 8:21:161696 days ago1592814076
0xb0577005...d41C567CB
0.10009475 ETH
102927032020-06-18 23:46:141699 days ago1592523974
0xb0577005...d41C567CB
0.10013154 ETH
102720352020-06-15 18:43:191702 days ago1592246599
0xb0577005...d41C567CB
0.20916454 ETH
102499762020-06-12 9:17:451706 days ago1591953465
0xb0577005...d41C567CB
0.10003653 ETH
102298582020-06-09 6:14:341709 days ago1591683274
0xb0577005...d41C567CB
0.10011134 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.