ETH Price: $1,995.48 (+0.24%)

Contract

0x79Cd9daa3D40A1e0E1cdFF868dBB021Fc24674Ea
 

Overview

ETH Balance

0.000000003352670509 ETH

Eth Value

Less Than $0.01 (@ $1,995.48/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep93537332020-01-25 22:39:212253 days ago1579991961IN
0x79Cd9daa...Fc24674Ea
0 ETH0.001253422
Transfer93537132020-01-25 22:35:222253 days ago1579991722IN
0x79Cd9daa...Fc24674Ea
0.06559928 ETH0.000021051
Sweep93080292020-01-18 22:34:492260 days ago1579386889IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer93080052020-01-18 22:31:232260 days ago1579386683IN
0x79Cd9daa...Fc24674Ea
0.10003325 ETH0.000021051
Sweep92839452020-01-15 5:55:342264 days ago1579067734IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer92839272020-01-15 5:52:172264 days ago1579067537IN
0x79Cd9daa...Fc24674Ea
0.10005903 ETH0.000021051
Sweep92601822020-01-11 14:34:242267 days ago1578753264IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer92601652020-01-11 14:32:152267 days ago1578753135IN
0x79Cd9daa...Fc24674Ea
0.10011892 ETH0.000021051
Sweep92367652020-01-08 0:30:272271 days ago1578443427IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer92367442020-01-08 0:26:342271 days ago1578443194IN
0x79Cd9daa...Fc24674Ea
0.10005186 ETH0.000021051
Sweep92133022020-01-04 10:29:282275 days ago1578133768IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer92132832020-01-04 10:24:402275 days ago1578133480IN
0x79Cd9daa...Fc24674Ea
0.10014673 ETH0.000021051
Sweep91910192019-12-31 13:15:322278 days ago1577798132IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer91910002019-12-31 13:10:492278 days ago1577797849IN
0x79Cd9daa...Fc24674Ea
0.10006539 ETH0.000021051
Sweep91692602019-12-27 5:24:152283 days ago1577424255IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer91692352019-12-27 5:18:512283 days ago1577423931IN
0x79Cd9daa...Fc24674Ea
0.10007275 ETH0.000021051
Sweep91482912019-12-23 0:59:502287 days ago1577062790IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer91482702019-12-23 0:55:172287 days ago1577062517IN
0x79Cd9daa...Fc24674Ea
0.10003829 ETH0.000021051
Sweep91265102019-12-18 16:54:362291 days ago1576688076IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer91264942019-12-18 16:48:432291 days ago1576687723IN
0x79Cd9daa...Fc24674Ea
0.10001219 ETH0.000021051
Sweep91042142019-12-14 7:18:262296 days ago1576307906IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer91041952019-12-14 7:14:592296 days ago1576307699IN
0x79Cd9daa...Fc24674Ea
0.10014188 ETH0.000021051
Sweep90804682019-12-10 1:17:542300 days ago1575940674IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0012536722
Transfer90804532019-12-10 1:12:212300 days ago1575940341IN
0x79Cd9daa...Fc24674Ea
0.10008067 ETH0.000021051
Sweep90565252019-12-05 19:22:122304 days ago1575573732IN
0x79Cd9daa...Fc24674Ea
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-93537332020-01-25 22:39:212253 days ago1579991961
0x79Cd9daa...Fc24674Ea
0.06559929 ETH
-93080292020-01-18 22:34:492260 days ago1579386889
0x79Cd9daa...Fc24674Ea
0.10003325 ETH
-92839452020-01-15 5:55:342264 days ago1579067734
0x79Cd9daa...Fc24674Ea
0.10005904 ETH
-92601822020-01-11 14:34:242267 days ago1578753264
0x79Cd9daa...Fc24674Ea
0.10011893 ETH
-92367652020-01-08 0:30:272271 days ago1578443427
0x79Cd9daa...Fc24674Ea
0.10005186 ETH
-92133022020-01-04 10:29:282275 days ago1578133768
0x79Cd9daa...Fc24674Ea
0.10014673 ETH
-91910192019-12-31 13:15:322278 days ago1577798132
0x79Cd9daa...Fc24674Ea
0.1000654 ETH
-91692602019-12-27 5:24:152283 days ago1577424255
0x79Cd9daa...Fc24674Ea
0.10007275 ETH
-91482912019-12-23 0:59:502287 days ago1577062790
0x79Cd9daa...Fc24674Ea
0.1000383 ETH
-91265102019-12-18 16:54:362291 days ago1576688076
0x79Cd9daa...Fc24674Ea
0.10001219 ETH
-91042142019-12-14 7:18:262296 days ago1576307906
0x79Cd9daa...Fc24674Ea
0.10014189 ETH
-90804682019-12-10 1:17:542300 days ago1575940674
0x79Cd9daa...Fc24674Ea
0.10008068 ETH
-90565252019-12-05 19:22:122304 days ago1575573732
0x79Cd9daa...Fc24674Ea
0.10008981 ETH
-90316892019-12-01 9:20:332309 days ago1575192033
0x79Cd9daa...Fc24674Ea
0.1000701 ETH
-90042962019-11-26 13:01:022313 days ago1574773262
0x79Cd9daa...Fc24674Ea
0.10000609 ETH
-89788082019-11-22 6:06:592318 days ago1574402819
0x79Cd9daa...Fc24674Ea
0.10008989 ETH
-89536352019-11-18 1:03:042322 days ago1574038984
0x79Cd9daa...Fc24674Ea
0.10000526 ETH
-89285662019-11-13 20:56:592326 days ago1573678619
0x79Cd9daa...Fc24674Ea
0.10003492 ETH
-89037602019-11-09 18:03:402330 days ago1573322620
0x79Cd9daa...Fc24674Ea
0.10010387 ETH
-88783732019-11-05 15:31:252334 days ago1572967885
0x79Cd9daa...Fc24674Ea
0.10009104 ETH
-88444242019-10-31 4:43:552340 days ago1572497035
0x79Cd9daa...Fc24674Ea
0.10004629 ETH
-88193342019-10-27 3:36:452344 days ago1572147405
0x79Cd9daa...Fc24674Ea
0.10008204 ETH
-87940632019-10-23 2:38:052348 days ago1571798285
0x79Cd9daa...Fc24674Ea
0.10000953 ETH
-87681612019-10-19 0:47:502352 days ago1571446070
0x79Cd9daa...Fc24674Ea
0.10003004 ETH
-87428712019-10-15 1:06:272356 days ago1571101587
0x79Cd9daa...Fc24674Ea
0.10011248 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.