ETH Price: $2,431.86 (+5.50%)

Contract

0x01058C466A8feC3d8eF77E734b5abf2a3c7075cd
 

Overview

ETH Balance

0.000000009238455567 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155855462022-09-22 1:15:35728 days ago1663809335IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer155855272022-09-22 1:11:47728 days ago1663809107IN
0x01058C46...a3c7075cd
0.243795 ETH0.000185928.83220385
Sweep132305762021-09-15 13:24:181099 days ago1631712258IN
0x01058C46...a3c7075cd
0 ETH0.0027826549.17662527
Transfer132305492021-09-15 13:19:351099 days ago1631711975IN
0x01058C46...a3c7075cd
0.08695193 ETH0.0009408944.69604211
Sweep131507772021-09-03 5:13:391112 days ago1630646019IN
0x01058C46...a3c7075cd
0 ETH0.0056264399.43329726
Transfer131507562021-09-03 5:09:501112 days ago1630645790IN
0x01058C46...a3c7075cd
0.10079903 ETH0.0016254577.21506095
Sweep130609622021-08-20 8:05:381126 days ago1629446738IN
0x01058C46...a3c7075cd
0 ETH0.0023423641.39543985
Transfer130609442021-08-20 8:01:431126 days ago1629446503IN
0x01058C46...a3c7075cd
0.09940104 ETH0.0008692241.29142164
Sweep129775072021-08-07 11:01:311138 days ago1628334091IN
0x01058C46...a3c7075cd
0 ETH0.0027781649.0971575
Transfer129774902021-08-07 10:57:091138 days ago1628333829IN
0x01058C46...a3c7075cd
0.09916682 ETH0.0008369439.75775798
Sweep129078772021-07-27 11:42:101149 days ago1627386130IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer129078562021-07-27 11:37:471149 days ago1627385867IN
0x01058C46...a3c7075cd
0.10002786 ETH0.000021051
Sweep128366532021-07-16 7:47:421161 days ago1626421662IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer128366322021-07-16 7:43:281161 days ago1626421408IN
0x01058C46...a3c7075cd
0.10003579 ETH0.000021051
Sweep127708102021-07-06 0:49:151171 days ago1625532555IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer127707952021-07-06 0:45:581171 days ago1625532358IN
0x01058C46...a3c7075cd
0.10003257 ETH0.000021051
Sweep127028532021-06-25 10:56:591181 days ago1624618619IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer127028382021-06-25 10:53:161181 days ago1624618396IN
0x01058C46...a3c7075cd
0.10004903 ETH0.000021051
Sweep126316712021-06-14 9:07:011193 days ago1623661621IN
0x01058C46...a3c7075cd
0 ETH0.0016975530
Transfer126316542021-06-14 9:03:171193 days ago1623661397IN
0x01058C46...a3c7075cd
0.10001646 ETH0.000021051
Sweep125479742021-06-01 10:16:561205 days ago1622542616IN
0x01058C46...a3c7075cd
0 ETH0.0016971930
Transfer125479482021-06-01 10:12:481206 days ago1622542368IN
0x01058C46...a3c7075cd
0.06382987 ETH0.000021051
Sweep125002632021-05-25 0:16:541213 days ago1621901814IN
0x01058C46...a3c7075cd
0 ETH0.0023621441.745
Transfer125002362021-05-25 0:09:351213 days ago1621901375IN
0x01058C46...a3c7075cd
0.09145575 ETH0.000021051
Sweep124550652021-05-18 0:09:481220 days ago1621296588IN
0x01058C46...a3c7075cd
0 ETH0.0039043669
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155855462022-09-22 1:15:35728 days ago1663809335
0x01058C46...a3c7075cd
0.243795 ETH
132305762021-09-15 13:24:181099 days ago1631712258
0x01058C46...a3c7075cd
0.08695194 ETH
131507772021-09-03 5:13:391112 days ago1630646019
0x01058C46...a3c7075cd
0.10079903 ETH
130609622021-08-20 8:05:381126 days ago1629446738
0x01058C46...a3c7075cd
0.09940104 ETH
129775072021-08-07 11:01:311138 days ago1628334091
0x01058C46...a3c7075cd
0.09916683 ETH
129078772021-07-27 11:42:101149 days ago1627386130
0x01058C46...a3c7075cd
0.10002786 ETH
128366532021-07-16 7:47:421161 days ago1626421662
0x01058C46...a3c7075cd
0.1000358 ETH
127708102021-07-06 0:49:151171 days ago1625532555
0x01058C46...a3c7075cd
0.10003257 ETH
127028532021-06-25 10:56:591181 days ago1624618619
0x01058C46...a3c7075cd
0.10004904 ETH
126316712021-06-14 9:07:011193 days ago1623661621
0x01058C46...a3c7075cd
0.10001646 ETH
125479742021-06-01 10:16:561205 days ago1622542616
0x01058C46...a3c7075cd
0.06382987 ETH
125002632021-05-25 0:16:541213 days ago1621901814
0x01058C46...a3c7075cd
0.09145576 ETH
124550652021-05-18 0:09:481220 days ago1621296588
0x01058C46...a3c7075cd
0.09974861 ETH
124097852021-05-11 0:02:461227 days ago1620691366
0x01058C46...a3c7075cd
0.08504008 ETH
123643582021-05-03 23:59:501234 days ago1620086390
0x01058C46...a3c7075cd
0.07159323 ETH
123190632021-04-27 0:01:071241 days ago1619481667
0x01058C46...a3c7075cd
0.09908696 ETH
122735812021-04-19 23:53:451248 days ago1618876425
0x01058C46...a3c7075cd
0.09937123 ETH
122283352021-04-12 23:47:581255 days ago1618271278
0x01058C46...a3c7075cd
0.09542699 ETH
121827392021-04-05 23:45:211262 days ago1617666321
0x01058C46...a3c7075cd
0.10006279 ETH
121429402021-03-30 20:53:571268 days ago1617137637
0x01058C46...a3c7075cd
0.10009114 ETH
121012062021-03-24 11:10:541274 days ago1616584254
0x01058C46...a3c7075cd
0.1000079 ETH
120634132021-03-18 15:17:551280 days ago1616080675
0x01058C46...a3c7075cd
0.10010859 ETH
120289422021-03-13 7:57:121286 days ago1615622232
0x01058C46...a3c7075cd
0.10005952 ETH
119913852021-03-07 12:37:091291 days ago1615120629
0x01058C46...a3c7075cd
0.10003319 ETH
119514512021-03-01 9:10:271298 days ago1614589827
0x01058C46...a3c7075cd
0.1000461 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.