ETH Price: $2,675.83 (-2.77%)

Contract

0x731D55f0AEe89CA0f2aF532d248eD48C5f594AcF
 

Overview

ETH Balance

0.006488347040676077 ETH

Eth Value

$17.36 (@ $2,675.83/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156635032022-10-02 22:38:59873 days ago1664750339IN
0x731D55f0...C5f594AcF
0.00648834 ETH0.000082423.91553839
Sweep96202702020-03-06 21:57:591813 days ago1583531879IN
0x731D55f0...C5f594AcF
0 ETH0.001253422
Transfer96202532020-03-06 21:53:311813 days ago1583531611IN
0x731D55f0...C5f594AcF
0.05000047 ETH0.000021051
Sweep95908632020-03-02 9:30:441817 days ago1583141444IN
0x731D55f0...C5f594AcF
0 ETH0.001253422
Transfer95908412020-03-02 9:27:251817 days ago1583141245IN
0x731D55f0...C5f594AcF
0.05006791 ETH0.000021051
Sweep95691472020-02-28 1:27:411821 days ago1582853261IN
0x731D55f0...C5f594AcF
0 ETH0.001253422
Transfer95691212020-02-28 1:21:531821 days ago1582852913IN
0x731D55f0...C5f594AcF
0.05005259 ETH0.000021051
Transfer95502642020-02-25 3:48:501824 days ago1582602530IN
0x731D55f0...C5f594AcF
0.01010413 ETH0.000021051
Sweep93003202020-01-17 18:15:281862 days ago1579284928IN
0x731D55f0...C5f594AcF
0 ETH0.001253422
Transfer93002972020-01-17 18:11:261862 days ago1579284686IN
0x731D55f0...C5f594AcF
0.01496945 ETH0.000021051
Transfer92545832020-01-10 18:08:141869 days ago1578679694IN
0x731D55f0...C5f594AcF
0.0137828 ETH0.000021051
Transfer92088472020-01-03 18:05:091876 days ago1578074709IN
0x731D55f0...C5f594AcF
0.01615785 ETH0.000021051
Transfer91719182019-12-27 18:02:431883 days ago1577469763IN
0x731D55f0...C5f594AcF
0.01003316 ETH0.000021051
Sweep90720312019-12-08 13:40:441902 days ago1575812444IN
0x731D55f0...C5f594AcF
0 ETH0.001253422
Transfer90720102019-12-08 13:35:361902 days ago1575812136IN
0x731D55f0...C5f594AcF
0.05002708 ETH0.000021051
Sweep90382542019-12-02 13:17:271908 days ago1575292647IN
0x731D55f0...C5f594AcF
0 ETH0.0011012522
Transfer90382282019-12-02 13:12:541908 days ago1575292374IN
0x731D55f0...C5f594AcF
0.04482184 ETH0.000021051
Transfer89986582019-11-25 13:08:041915 days ago1574687284IN
0x731D55f0...C5f594AcF
0.02870422 ETH0.000021051
Sweep89566942019-11-18 13:11:361922 days ago1574082696IN
0x731D55f0...C5f594AcF
0 ETH0.0011012522
Transfer89566702019-11-18 13:06:131922 days ago1574082373IN
0x731D55f0...C5f594AcF
0.05006165 ETH0.000021051
Transfer89175712019-11-12 1:08:081929 days ago1573520888IN
0x731D55f0...C5f594AcF
0.04654175 ETH0.000021051
Sweep88746712019-11-05 1:10:231936 days ago1572916223IN
0x731D55f0...C5f594AcF
0 ETH0.0011012522
Transfer88746442019-11-05 1:05:061936 days ago1572915906IN
0x731D55f0...C5f594AcF
0.04621105 ETH0.000021051
Transfer88311042019-10-29 1:01:531943 days ago1572310913IN
0x731D55f0...C5f594AcF
0.04902275 ETH0.000021051
Sweep87872102019-10-22 1:02:451950 days ago1571706165IN
0x731D55f0...C5f594AcF
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
96202702020-03-06 21:57:591813 days ago1583531879
0x731D55f0...C5f594AcF
0.05000048 ETH
95908632020-03-02 9:30:441817 days ago1583141444
0x731D55f0...C5f594AcF
0.05006791 ETH
95691472020-02-28 1:27:411821 days ago1582853261
0x731D55f0...C5f594AcF
0.06015673 ETH
93003202020-01-17 18:15:281862 days ago1579284928
0x731D55f0...C5f594AcF
0.05494329 ETH
90720312019-12-08 13:40:441902 days ago1575812444
0x731D55f0...C5f594AcF
0.05002708 ETH
90382542019-12-02 13:17:271908 days ago1575292647
0x731D55f0...C5f594AcF
0.07352608 ETH
89566942019-11-18 13:11:361922 days ago1574082696
0x731D55f0...C5f594AcF
0.0966034 ETH
88746712019-11-05 1:10:231936 days ago1572916223
0x731D55f0...C5f594AcF
0.09523381 ETH
87872102019-10-22 1:02:451950 days ago1571706165
0x731D55f0...C5f594AcF
0.05007609 ETH
87586762019-10-17 13:02:501954 days ago1571317370
0x731D55f0...C5f594AcF
0.05000973 ETH
87157662019-10-10 19:00:511961 days ago1570734051
0x731D55f0...C5f594AcF
0.09702053 ETH
86262232019-09-26 18:57:191975 days ago1569524239
0x731D55f0...C5f594AcF
0.05000563 ETH
86037362019-09-23 6:06:171978 days ago1569218777
0x731D55f0...C5f594AcF
0.05003306 ETH
85806252019-09-19 15:30:161982 days ago1568907016
0x731D55f0...C5f594AcF
0.050022 ETH
85545682019-09-15 14:18:101986 days ago1568557090
0x731D55f0...C5f594AcF
0.05003765 ETH
85316032019-09-12 0:01:041990 days ago1568246464
0x731D55f0...C5f594AcF
0.05004856 ETH
84941442019-09-06 3:48:011996 days ago1567741681
0x731D55f0...C5f594AcF
0.05000379 ETH
84503502019-08-30 7:59:012002 days ago1567151941
0x731D55f0...C5f594AcF
0.09853178 ETH
83182812019-08-09 19:34:022023 days ago1565379242
0x731D55f0...C5f594AcF
0.06638707 ETH
81829282019-07-19 19:22:442044 days ago1563564164
0x731D55f0...C5f594AcF
0.08929412 ETH
80931122019-07-05 19:20:252058 days ago1562354425
0x731D55f0...C5f594AcF
0.05002323 ETH
80632752019-07-01 3:35:352063 days ago1561952135
0x731D55f0...C5f594AcF
0.05000897 ETH
80264572019-06-25 9:59:392068 days ago1561456779
0x731D55f0...C5f594AcF
0.05001191 ETH
79953722019-06-20 13:31:242073 days ago1561037484
0x731D55f0...C5f594AcF
0.05003105 ETH
79704922019-06-16 16:06:292077 days ago1560701189
0x731D55f0...C5f594AcF
0.09200356 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.