ETH Price: $3,171.45 (-2.51%)

Contract

0x5ca64ed4900B92d906c09e04D1e82589CA504C14
 

Overview

ETH Balance

0.000000002990106996 ETH

Eth Value

Less Than $0.01 (@ $3,171.45/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep98925012020-04-17 21:57:281670 days ago1587160648IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98924772020-04-17 21:51:321670 days ago1587160292IN
0x5ca64ed4...9CA504C14
0.05154251 ETH0.0002105110
Sweep98868322020-04-17 0:52:321671 days ago1587084752IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98868142020-04-17 0:47:041671 days ago1587084424IN
0x5ca64ed4...9CA504C14
0.0502835 ETH0.0002105110
Sweep98814452020-04-16 4:50:091672 days ago1587012609IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98814232020-04-16 4:45:351672 days ago1587012335IN
0x5ca64ed4...9CA504C14
0.05132908 ETH0.0002105110
Sweep98738132020-04-15 0:38:391673 days ago1586911119IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98737922020-04-15 0:33:391673 days ago1586910819IN
0x5ca64ed4...9CA504C14
0.05150923 ETH0.0002105110
Sweep98678642020-04-14 2:37:391674 days ago1586831859IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98678442020-04-14 2:33:461674 days ago1586831626IN
0x5ca64ed4...9CA504C14
0.05139258 ETH0.0002105110
Sweep98621982020-04-13 5:39:131675 days ago1586756353IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98621762020-04-13 5:34:511675 days ago1586756091IN
0x5ca64ed4...9CA504C14
0.05011861 ETH0.0002105110
Sweep98568492020-04-12 9:56:441676 days ago1586685404IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98568222020-04-12 9:52:261676 days ago1586685146IN
0x5ca64ed4...9CA504C14
0.05120389 ETH0.0002105110
Sweep98506992020-04-11 11:23:521677 days ago1586604232IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98506822020-04-11 11:20:371677 days ago1586604037IN
0x5ca64ed4...9CA504C14
0.05024485 ETH0.0002105110
Sweep98454162020-04-10 15:41:391677 days ago1586533299IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98453952020-04-10 15:36:491677 days ago1586533009IN
0x5ca64ed4...9CA504C14
0.05038684 ETH0.0002105110
Sweep98395882020-04-09 18:16:291678 days ago1586456189IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98395732020-04-09 18:13:031678 days ago1586455983IN
0x5ca64ed4...9CA504C14
0.05010058 ETH0.0002105110
Sweep98342692020-04-08 22:35:291679 days ago1586385329IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98342502020-04-08 22:31:121679 days ago1586385072IN
0x5ca64ed4...9CA504C14
0.05066481 ETH0.0002105110
Sweep98287492020-04-08 2:04:501680 days ago1586311490IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
Transfer98287132020-04-08 2:00:231680 days ago1586311223IN
0x5ca64ed4...9CA504C14
0.05216915 ETH0.0002105110
Sweep98230182020-04-07 5:12:201681 days ago1586236340IN
0x5ca64ed4...9CA504C14
0 ETH0.001253422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
98925012020-04-17 21:57:281670 days ago1587160648
0x5ca64ed4...9CA504C14
0.05154252 ETH
98868322020-04-17 0:52:321671 days ago1587084752
0x5ca64ed4...9CA504C14
0.05028351 ETH
98814452020-04-16 4:50:091672 days ago1587012609
0x5ca64ed4...9CA504C14
0.05132908 ETH
98738132020-04-15 0:38:391673 days ago1586911119
0x5ca64ed4...9CA504C14
0.05150924 ETH
98678642020-04-14 2:37:391674 days ago1586831859
0x5ca64ed4...9CA504C14
0.05139258 ETH
98621982020-04-13 5:39:131675 days ago1586756353
0x5ca64ed4...9CA504C14
0.05011861 ETH
98568492020-04-12 9:56:441676 days ago1586685404
0x5ca64ed4...9CA504C14
0.0512039 ETH
98506992020-04-11 11:23:521677 days ago1586604232
0x5ca64ed4...9CA504C14
0.05024485 ETH
98454162020-04-10 15:41:391677 days ago1586533299
0x5ca64ed4...9CA504C14
0.05038684 ETH
98395882020-04-09 18:16:291678 days ago1586456189
0x5ca64ed4...9CA504C14
0.05010058 ETH
98342692020-04-08 22:35:291679 days ago1586385329
0x5ca64ed4...9CA504C14
0.05066482 ETH
98287492020-04-08 2:04:501680 days ago1586311490
0x5ca64ed4...9CA504C14
0.05216915 ETH
98230182020-04-07 5:12:201681 days ago1586236340
0x5ca64ed4...9CA504C14
0.0500977 ETH
98181432020-04-06 11:00:521682 days ago1586170852
0x5ca64ed4...9CA504C14
0.05184443 ETH
98126082020-04-05 14:40:261682 days ago1586097626
0x5ca64ed4...9CA504C14
0.05051118 ETH
98070872020-04-04 18:14:291683 days ago1586024069
0x5ca64ed4...9CA504C14
0.05003027 ETH
98016432020-04-03 21:58:021684 days ago1585951082
0x5ca64ed4...9CA504C14
0.05067589 ETH
97962402020-04-03 2:14:311685 days ago1585880071
0x5ca64ed4...9CA504C14
0.05049965 ETH
97912572020-04-02 7:36:021686 days ago1585812962
0x5ca64ed4...9CA504C14
0.05101826 ETH
97839392020-04-01 4:57:111687 days ago1585717031
0x5ca64ed4...9CA504C14
0.05021375 ETH
97790032020-03-31 10:39:201688 days ago1585651160
0x5ca64ed4...9CA504C14
0.05001693 ETH
97732822020-03-30 13:22:201688 days ago1585574540
0x5ca64ed4...9CA504C14
0.05085166 ETH
97671862020-03-29 14:59:241689 days ago1585493964
0x5ca64ed4...9CA504C14
0.050053 ETH
97526192020-03-27 9:21:391692 days ago1585300899
0x5ca64ed4...9CA504C14
0.05004224 ETH
97451282020-03-26 5:44:181693 days ago1585201458
0x5ca64ed4...9CA504C14
0.0500316 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.