ETH Price: $2,311.67 (-0.18%)

Contract

0x5580B29069f86047e02Cb0109a2c7236Fcfd3168
 

Overview

ETH Balance

0.000000001844913511 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120951382021-03-23 12:29:041273 days ago1616502544IN
0x5580B290...6Fcfd3168
0 ETH0.0072086126.5
Transfer120951192021-03-23 12:25:061273 days ago1616502306IN
0x5580B290...6Fcfd3168
0.78555774 ETH0.000021051
Sweep120496022021-03-16 12:24:251280 days ago1615897465IN
0x5580B290...6Fcfd3168
0 ETH0.00865032151.8
Transfer120495872021-03-16 12:20:191280 days ago1615897219IN
0x5580B290...6Fcfd3168
0.8054107 ETH0.000021051
Sweep120042532021-03-09 12:17:401287 days ago1615292260IN
0x5580B290...6Fcfd3168
0 ETH0.00689518121
Transfer120042332021-03-09 12:14:041287 days ago1615292044IN
0x5580B290...6Fcfd3168
0.7517914 ETH0.000021051
Sweep119587612021-03-02 12:16:531294 days ago1614687413IN
0x5580B290...6Fcfd3168
0 ETH0.0047388783.16000168
Transfer119587432021-03-02 12:11:151294 days ago1614687075IN
0x5580B290...6Fcfd3168
0.7595726 ETH0.000021051
Sweep119151532021-02-23 19:04:541301 days ago1614107094IN
0x5580B290...6Fcfd3168
0 ETH0.01148817201.6
Transfer119131942021-02-23 12:07:051301 days ago1614082025IN
0x5580B290...6Fcfd3168
1.00304168 ETH0.000021051
Sweep118691222021-02-16 17:09:061308 days ago1613495346IN
0x5580B290...6Fcfd3168
0 ETH0.0136764240
Transfer118691032021-02-16 17:04:041308 days ago1613495044IN
0x5580B290...6Fcfd3168
0.94477413 ETH0.000021051
Sweep118235292021-02-09 17:05:201315 days ago1612890320IN
0x5580B290...6Fcfd3168
0 ETH0.02837853498
Transfer118235082021-02-09 17:01:061315 days ago1612890066IN
0x5580B290...6Fcfd3168
1.00176096 ETH0.000021051
Sweep117816562021-02-03 6:25:421322 days ago1612333542IN
0x5580B290...6Fcfd3168
0 ETH0.00957348168
Transfer117816402021-02-03 6:21:431322 days ago1612333303IN
0x5580B290...6Fcfd3168
0.90698901 ETH0.000021051
Sweep117361912021-01-27 6:26:231329 days ago1611728783IN
0x5580B290...6Fcfd3168
0 ETH0.0034183860
Transfer117361752021-01-27 6:21:141329 days ago1611728474IN
0x5580B290...6Fcfd3168
0.79290701 ETH0.000021051
Sweep116905992021-01-20 6:17:571336 days ago1611123477IN
0x5580B290...6Fcfd3168
0 ETH0.0028036649.2
Transfer116905782021-01-20 6:12:461336 days ago1611123166IN
0x5580B290...6Fcfd3168
0.82720879 ETH0.000021051
Sweep116449502021-01-13 6:13:491343 days ago1610518429IN
0x5580B290...6Fcfd3168
0 ETH0.0028036649.2
Transfer116449302021-01-13 6:09:511343 days ago1610518191IN
0x5580B290...6Fcfd3168
0.94767824 ETH0.000021051
Sweep115992912021-01-06 6:06:181350 days ago1609913178IN
0x5580B290...6Fcfd3168
0 ETH0.00622276109.2
Transfer115992712021-01-06 6:01:101350 days ago1609912870IN
0x5580B290...6Fcfd3168
1.00023975 ETH0.000021051
Sweep115598072020-12-31 4:46:181356 days ago1609389978IN
0x5580B290...6Fcfd3168
0 ETH0.00601761105.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
120951382021-03-23 12:29:041273 days ago1616502544
0x5580B290...6Fcfd3168
0.78555775 ETH
120496022021-03-16 12:24:251280 days ago1615897465
0x5580B290...6Fcfd3168
0.80541071 ETH
120042532021-03-09 12:17:401287 days ago1615292260
0x5580B290...6Fcfd3168
0.75179141 ETH
119587612021-03-02 12:16:531294 days ago1614687413
0x5580B290...6Fcfd3168
0.7595726 ETH
119151532021-02-23 19:04:541301 days ago1614107094
0x5580B290...6Fcfd3168
1.00304169 ETH
118691222021-02-16 17:09:061308 days ago1613495346
0x5580B290...6Fcfd3168
0.94477413 ETH
118235292021-02-09 17:05:201315 days ago1612890320
0x5580B290...6Fcfd3168
1.00176097 ETH
117816562021-02-03 6:25:421322 days ago1612333542
0x5580B290...6Fcfd3168
0.90698901 ETH
117361912021-01-27 6:26:231329 days ago1611728783
0x5580B290...6Fcfd3168
0.79290701 ETH
116905992021-01-20 6:17:571336 days ago1611123477
0x5580B290...6Fcfd3168
0.8272088 ETH
116449502021-01-13 6:13:491343 days ago1610518429
0x5580B290...6Fcfd3168
0.94767825 ETH
115992912021-01-06 6:06:181350 days ago1609913178
0x5580B290...6Fcfd3168
1.00023975 ETH
115598072020-12-31 4:46:181356 days ago1609389978
0x5580B290...6Fcfd3168
1.00101578 ETH
115149402020-12-24 7:28:251363 days ago1608794905
0x5580B290...6Fcfd3168
0.98674713 ETH
114692362020-12-17 7:20:571370 days ago1608189657
0x5580B290...6Fcfd3168
0.81307308 ETH
114238332020-12-10 7:20:151377 days ago1607584815
0x5580B290...6Fcfd3168
0.8504344 ETH
113782502020-12-03 7:18:441384 days ago1606979924
0x5580B290...6Fcfd3168
0.89428215 ETH
113325892020-11-26 7:14:151391 days ago1606374855
0x5580B290...6Fcfd3168
0.57234609 ETH
112869722020-11-19 7:08:211398 days ago1605769701
0x5580B290...6Fcfd3168
1.00043003 ETH
112430042020-11-12 13:19:131404 days ago1605187153
0x5580B290...6Fcfd3168
1.00016072 ETH
111976662020-11-05 14:07:331411 days ago1604585253
0x5580B290...6Fcfd3168
0.91181701 ETH
111521102020-10-29 14:04:011418 days ago1603980241
0x5580B290...6Fcfd3168
0.99761391 ETH
111064122020-10-22 13:57:001425 days ago1603375020
0x5580B290...6Fcfd3168
1.00042669 ETH
110623772020-10-15 19:42:581432 days ago1602790978
0x5580B290...6Fcfd3168
1.00126511 ETH
110192582020-10-09 4:55:041439 days ago1602219304
0x5580B290...6Fcfd3168
1.00004089 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.