ETH Price: $2,679.36 (+2.29%)

Contract

0x357ab51e9aadCcE02A507CE687c507C763D97142
 

Overview

ETH Balance

0.02684253424571034 ETH

Eth Value

$71.92 (@ $2,679.36/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155433272022-09-16 2:48:23881 days ago1663296503IN
0x357ab51e...763D97142
0.02684252 ETH0.000159067.55605828
Sweep123249622021-04-27 21:42:381387 days ago1619559758IN
0x357ab51e...763D97142
0 ETH0.0033830659.8
Transfer123249382021-04-27 21:36:011387 days ago1619559361IN
0x357ab51e...763D97142
0.05898018 ETH0.0006336330.1
Sweep122784942021-04-20 17:52:371394 days ago1618941157IN
0x357ab51e...763D97142
0 ETH0.01424791251.85
Transfer122784752021-04-20 17:48:261394 days ago1618940906IN
0x357ab51e...763D97142
0.05890576 ETH0.0006336330.1
Sweep122176382021-04-11 8:50:221404 days ago1618131022IN
0x357ab51e...763D97142
0 ETH0.0045122679.2
Transfer122176182021-04-11 8:47:121404 days ago1618130832IN
0x357ab51e...763D97142
0.05880215 ETH0.0006336330.1
Sweep121424152021-03-30 19:08:011415 days ago1617131281IN
0x357ab51e...763D97142
0 ETH0.00983923172.7
Transfer121423962021-03-30 19:03:441415 days ago1617131024IN
0x357ab51e...763D97142
0.0588355 ETH0.0006336330.1
Sweep120697292021-03-19 14:26:001426 days ago1616163960IN
0x357ab51e...763D97142
0 ETH0.00896185157.3
Transfer120696932021-03-19 14:17:361426 days ago1616163456IN
0x357ab51e...763D97142
0.05897541 ETH0.0006336330.1
Sweep120071052021-03-09 22:52:171436 days ago1615330337IN
0x357ab51e...763D97142
0 ETH0.00739509129.8000016
Transfer120070872021-03-09 22:46:421436 days ago1615330002IN
0x357ab51e...763D97142
0.05884497 ETH0.0006336330.1
Sweep119379392021-02-27 7:12:301447 days ago1614409950IN
0x357ab51e...763D97142
0 ETH0.00689518121
Transfer119379132021-02-27 7:07:221447 days ago1614409642IN
0x357ab51e...763D97142
0.05880416 ETH0.0006336330.1
Transfer118750762021-02-17 15:11:331456 days ago1613574693IN
0x357ab51e...763D97142
0.04904117 ETH0.0006336330.1
Sweep87466972019-10-15 15:33:531947 days ago1571153633IN
0x357ab51e...763D97142
0 ETH0.0010998422
Transfer87466742019-10-15 15:29:241947 days ago1571153364IN
0x357ab51e...763D97142
0.05020844 ETH0.0003157615
Sweep87391692019-10-14 11:20:481948 days ago1571052048IN
0x357ab51e...763D97142
0 ETH0.0010998422
Transfer87391532019-10-14 11:17:271948 days ago1571051847IN
0x357ab51e...763D97142
0.05030173 ETH0.0003157615
Sweep87327392019-10-13 10:58:391949 days ago1570964319IN
0x357ab51e...763D97142
0 ETH0.0010998422
Transfer87327232019-10-13 10:54:351950 days ago1570964075IN
0x357ab51e...763D97142
0.05008563 ETH0.0003157615
Sweep87272112019-10-12 14:20:051950 days ago1570890005IN
0x357ab51e...763D97142
0 ETH0.0010998422
Transfer87271972019-10-12 14:15:471950 days ago1570889747IN
0x357ab51e...763D97142
0.05041432 ETH0.0003157615
Sweep87215172019-10-11 16:32:411951 days ago1570811561IN
0x357ab51e...763D97142
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
123249622021-04-27 21:42:381387 days ago1619559758
0x357ab51e...763D97142
0.05898018 ETH
122784942021-04-20 17:52:371394 days ago1618941157
0x357ab51e...763D97142
0.05890577 ETH
122176382021-04-11 8:50:221404 days ago1618131022
0x357ab51e...763D97142
0.05880215 ETH
121424152021-03-30 19:08:011415 days ago1617131281
0x357ab51e...763D97142
0.05883551 ETH
120697292021-03-19 14:26:001426 days ago1616163960
0x357ab51e...763D97142
0.05897542 ETH
120071052021-03-09 22:52:171436 days ago1615330337
0x357ab51e...763D97142
0.05884497 ETH
119379392021-02-27 7:12:301447 days ago1614409950
0x357ab51e...763D97142
0.10784535 ETH
87466972019-10-15 15:33:531947 days ago1571153633
0x357ab51e...763D97142
0.05020844 ETH
87391692019-10-14 11:20:481948 days ago1571052048
0x357ab51e...763D97142
0.05030173 ETH
87327392019-10-13 10:58:391949 days ago1570964319
0x357ab51e...763D97142
0.05008564 ETH
87272112019-10-12 14:20:051950 days ago1570890005
0x357ab51e...763D97142
0.05041433 ETH
87215172019-10-11 16:32:411951 days ago1570811561
0x357ab51e...763D97142
0.05085979 ETH
87154512019-10-10 17:44:121952 days ago1570729452
0x357ab51e...763D97142
0.05057047 ETH
87091832019-10-09 18:12:061953 days ago1570644726
0x357ab51e...763D97142
0.05007699 ETH
87029652019-10-08 18:39:091954 days ago1570559949
0x357ab51e...763D97142
0.05041377 ETH
86970012019-10-07 20:08:561955 days ago1570478936
0x357ab51e...763D97142
0.05068778 ETH
86911592019-10-06 22:12:561956 days ago1570399976
0x357ab51e...763D97142
0.05036627 ETH
86851342019-10-05 23:42:001957 days ago1570318920
0x357ab51e...763D97142
0.05035553 ETH
86788792019-10-05 0:21:471958 days ago1570234907
0x357ab51e...763D97142
0.05009479 ETH
86716962019-10-03 21:39:441959 days ago1570138784
0x357ab51e...763D97142
0.05062056 ETH
86643722019-10-02 18:10:161960 days ago1570039816
0x357ab51e...763D97142
0.05012786 ETH
86564572019-10-01 12:21:161961 days ago1569932476
0x357ab51e...763D97142
0.05025043 ETH
86488692019-09-30 7:48:021963 days ago1569829682
0x357ab51e...763D97142
0.05062622 ETH
86415342019-09-29 4:16:571964 days ago1569730617
0x357ab51e...763D97142
0.050374 ETH
86338532019-09-27 23:39:571965 days ago1569627597
0x357ab51e...763D97142
0.05036547 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.