ETH Price: $2,404.32 (-1.57%)

Contract

0x758d861824D0e1d955b33DCa3FD8f25D96c41464
 

Overview

ETH Balance

0.046436094486356744 ETH

Eth Value

$111.65 (@ $2,404.32/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer129073832021-07-27 9:38:051170 days ago1627378685IN
0x758d8618...D96c41464
0.04643608 ETH0.000021051
Sweep126362542021-06-15 2:06:011213 days ago1623722761IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer126362372021-06-15 2:01:041213 days ago1623722464IN
0x758d8618...D96c41464
0.10016839 ETH0.000021051
Sweep126252802021-06-13 9:21:071214 days ago1623576067IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer126252592021-06-13 9:16:241214 days ago1623575784IN
0x758d8618...D96c41464
0.10030987 ETH0.000021051
Sweep126137972021-06-11 14:26:551216 days ago1623421615IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer126137772021-06-11 14:23:121216 days ago1623421392IN
0x758d8618...D96c41464
0.10031601 ETH0.000021051
Sweep126023392021-06-09 20:00:481218 days ago1623268848IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer126023212021-06-09 19:57:401218 days ago1623268660IN
0x758d8618...D96c41464
0.10033876 ETH0.000021051
Sweep125915012021-06-08 3:33:431220 days ago1623123223IN
0x758d8618...D96c41464
0 ETH0.002238539.56
Transfer125914862021-06-08 3:30:241220 days ago1623123024IN
0x758d8618...D96c41464
0.10021589 ETH0.000021051
Sweep125795512021-06-06 7:22:111221 days ago1622964131IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer125795262021-06-06 7:17:311221 days ago1622963851IN
0x758d8618...D96c41464
0.1000523 ETH0.000021051
Sweep125673322021-06-04 10:07:441223 days ago1622801264IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer125673132021-06-04 10:03:161223 days ago1622800996IN
0x758d8618...D96c41464
0.10035012 ETH0.000021051
Sweep125569292021-06-02 19:19:101225 days ago1622661550IN
0x758d8618...D96c41464
0 ETH0.001789531.625
Transfer125569152021-06-02 19:16:321225 days ago1622661392IN
0x758d8618...D96c41464
0.10007077 ETH0.000021051
Sweep125471282021-06-01 7:06:351226 days ago1622531195IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer125471062021-06-01 7:02:211226 days ago1622530941IN
0x758d8618...D96c41464
0.10009772 ETH0.000021051
Sweep125365432021-05-30 15:30:271228 days ago1622388627IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer125365272021-05-30 15:25:491228 days ago1622388349IN
0x758d8618...D96c41464
0.10022566 ETH0.000021051
Sweep125255072021-05-28 22:30:261230 days ago1622241026IN
0x758d8618...D96c41464
0 ETH0.0019326634.155
Transfer125254852021-05-28 22:25:471230 days ago1622240747IN
0x758d8618...D96c41464
0.10022476 ETH0.000021051
Sweep125151872021-05-27 7:49:061231 days ago1622101746IN
0x758d8618...D96c41464
0 ETH0.0016975530
Transfer125151692021-05-27 7:45:481231 days ago1622101548IN
0x758d8618...D96c41464
0.10004855 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
126362542021-06-15 2:06:011213 days ago1623722761
0x758d8618...D96c41464
0.10016839 ETH
126252802021-06-13 9:21:071214 days ago1623576067
0x758d8618...D96c41464
0.10030988 ETH
126137972021-06-11 14:26:551216 days ago1623421615
0x758d8618...D96c41464
0.10031601 ETH
126023392021-06-09 20:00:481218 days ago1623268848
0x758d8618...D96c41464
0.10033877 ETH
125915012021-06-08 3:33:431220 days ago1623123223
0x758d8618...D96c41464
0.10021589 ETH
125795512021-06-06 7:22:111221 days ago1622964131
0x758d8618...D96c41464
0.10005231 ETH
125673322021-06-04 10:07:441223 days ago1622801264
0x758d8618...D96c41464
0.10035012 ETH
125569292021-06-02 19:19:101225 days ago1622661550
0x758d8618...D96c41464
0.10007078 ETH
125471282021-06-01 7:06:351226 days ago1622531195
0x758d8618...D96c41464
0.10009773 ETH
125365432021-05-30 15:30:271228 days ago1622388627
0x758d8618...D96c41464
0.10022566 ETH
125255072021-05-28 22:30:261230 days ago1622241026
0x758d8618...D96c41464
0.10022477 ETH
125151872021-05-27 7:49:061231 days ago1622101746
0x758d8618...D96c41464
0.10004856 ETH
125050712021-05-25 18:17:241233 days ago1621966644
0x758d8618...D96c41464
0.10022631 ETH
124946682021-05-24 3:36:051235 days ago1621827365
0x758d8618...D96c41464
0.10046555 ETH
124879442021-05-23 2:36:181236 days ago1621737378
0x758d8618...D96c41464
0.10000607 ETH
124789972021-05-21 17:24:011237 days ago1621617841
0x758d8618...D96c41464
0.10007375 ETH
124713712021-05-20 12:44:191238 days ago1621514659
0x758d8618...D96c41464
0.16170631 ETH
124647952021-05-19 12:24:121239 days ago1621427052
0x758d8618...D96c41464
0.10036637 ETH
124580772021-05-18 11:16:191240 days ago1621336579
0x758d8618...D96c41464
0.10026269 ETH
124492312021-05-17 2:24:091242 days ago1621218249
0x758d8618...D96c41464
0.1000076 ETH
124410992021-05-15 20:09:551243 days ago1621109395
0x758d8618...D96c41464
0.10021363 ETH
124327272021-05-14 13:15:561244 days ago1620998156
0x758d8618...D96c41464
0.10000104 ETH
124261212021-05-13 12:51:051245 days ago1620910265
0x758d8618...D96c41464
0.14063338 ETH
124197112021-05-12 12:51:161246 days ago1620823876
0x758d8618...D96c41464
0.13495111 ETH
124131902021-05-11 12:40:401247 days ago1620736840
0x758d8618...D96c41464
0.15019974 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.