ETH Price: $2,795.55 (+4.14%)

Contract

0x7379d0a74c1F8be55773A4883630498e0f766227
 

Overview

ETH Balance

0.000000002131382461 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116547632021-01-14 18:12:071500 days ago1610647927IN
0x7379d0a7...e0f766227
0 ETH0.0049883583.592
Sweep94733652020-02-13 7:44:211836 days ago1581579861IN
0x7379d0a7...e0f766227
0 ETH0.0012536722
Transfer94733442020-02-13 7:40:001836 days ago1581579600IN
0x7379d0a7...e0f766227
0.99000001 ETH0.0003789118
Sweep65940662018-10-27 16:14:512310 days ago1540656891IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer65940342018-10-27 16:05:372310 days ago1540656337IN
0x7379d0a7...e0f766227
0.30520492 ETH0.000021051
Sweep65511692018-10-20 16:06:052317 days ago1540051565IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer65511402018-10-20 16:00:552317 days ago1540051255IN
0x7379d0a7...e0f766227
0.44912326 ETH0.000021051
Sweep65082862018-10-13 16:01:492324 days ago1539446509IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer65082612018-10-13 15:56:552324 days ago1539446215IN
0x7379d0a7...e0f766227
0.26816046 ETH0.000021051
Sweep64650172018-10-06 15:59:252331 days ago1538841565IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer64649972018-10-06 15:54:402331 days ago1538841280IN
0x7379d0a7...e0f766227
0.25960571 ETH0.000021051
Sweep64221302018-09-29 15:58:342338 days ago1538236714IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer64221012018-09-29 15:52:512338 days ago1538236371IN
0x7379d0a7...e0f766227
0.29797054 ETH0.000021051
Sweep63794372018-09-22 15:55:052345 days ago1537631705IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer63793992018-09-22 15:48:092345 days ago1537631289IN
0x7379d0a7...e0f766227
0.42268477 ETH0.000021051
Sweep63370882018-09-15 15:53:302352 days ago1537026810IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer63370542018-09-15 15:47:012352 days ago1537026421IN
0x7379d0a7...e0f766227
0.46104677 ETH0.000021051
Sweep62950282018-09-08 15:53:082359 days ago1536421988IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer62950052018-09-08 15:48:272359 days ago1536421707IN
0x7379d0a7...e0f766227
0.43207895 ETH0.000021051
Sweep62532442018-09-01 15:43:562366 days ago1535816636IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer62532242018-09-01 15:38:312366 days ago1535816311IN
0x7379d0a7...e0f766227
0.4349765 ETH0.000021051
Sweep62117462018-08-25 15:41:342373 days ago1535211694IN
0x7379d0a7...e0f766227
0 ETH0.0025028550
Transfer62117152018-08-25 15:35:342373 days ago1535211334IN
0x7379d0a7...e0f766227
0.34072902 ETH0.000021051
Sweep61702882018-08-18 15:43:212380 days ago1534607001IN
0x7379d0a7...e0f766227
0 ETH0.0050057100
Transfer61702592018-08-18 15:36:452380 days ago1534606605IN
0x7379d0a7...e0f766227
0.2856263 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
94733652020-02-13 7:44:211836 days ago1581579861
0x7379d0a7...e0f766227
0.99000001 ETH
65940662018-10-27 16:14:512310 days ago1540656891
0x7379d0a7...e0f766227
0.30520492 ETH
65511692018-10-20 16:06:052317 days ago1540051565
0x7379d0a7...e0f766227
0.44912327 ETH
65082862018-10-13 16:01:492324 days ago1539446509
0x7379d0a7...e0f766227
0.26816046 ETH
64650172018-10-06 15:59:252331 days ago1538841565
0x7379d0a7...e0f766227
0.25960572 ETH
64221302018-09-29 15:58:342338 days ago1538236714
0x7379d0a7...e0f766227
0.29797055 ETH
63794372018-09-22 15:55:052345 days ago1537631705
0x7379d0a7...e0f766227
0.42268477 ETH
63370882018-09-15 15:53:302352 days ago1537026810
0x7379d0a7...e0f766227
0.46104678 ETH
62950282018-09-08 15:53:082359 days ago1536421988
0x7379d0a7...e0f766227
0.43207896 ETH
62532442018-09-01 15:43:562366 days ago1535816636
0x7379d0a7...e0f766227
0.4349765 ETH
62117462018-08-25 15:41:342373 days ago1535211694
0x7379d0a7...e0f766227
0.34072903 ETH
61702882018-08-18 15:43:212380 days ago1534607001
0x7379d0a7...e0f766227
0.2856263 ETH
61290642018-08-11 15:45:292387 days ago1534002329
0x7379d0a7...e0f766227
0.42650843 ETH
60875612018-08-04 15:34:472394 days ago1533396887
0x7379d0a7...e0f766227
0.33810574 ETH
60459242018-07-28 15:29:152401 days ago1532791755
0x7379d0a7...e0f766227
0.29996364 ETH
60046632018-07-21 15:32:592408 days ago1532187179
0x7379d0a7...e0f766227
0.47070253 ETH
59637232018-07-14 16:13:142415 days ago1531584794
0x7379d0a7...e0f766227
0.48580262 ETH
59222902018-07-07 15:22:432422 days ago1530976963
0x7379d0a7...e0f766227
0.51044723 ETH
58821452018-06-30 18:40:582429 days ago1530384058
0x7379d0a7...e0f766227
0.47840759 ETH
58415822018-06-23 18:38:302436 days ago1529779110
0x7379d0a7...e0f766227
0.47374844 ETH
58005062018-06-16 18:37:172443 days ago1529174237
0x7379d0a7...e0f766227
0.49180429 ETH
57603742018-06-09 18:32:022450 days ago1528569122
0x7379d0a7...e0f766227
0.47192834 ETH
57209352018-06-02 18:28:442457 days ago1527964124
0x7379d0a7...e0f766227
0.43181466 ETH
56814252018-05-26 18:25:222464 days ago1527359122
0x7379d0a7...e0f766227
0.41941929 ETH
56418602018-05-19 18:20:442471 days ago1526754044
0x7379d0a7...e0f766227
0.42372071 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.