ETH Price: $2,788.46 (+4.33%)

Contract

0x74b8afA3031Ab4c0f79A4F0c3618521661E56eD7
 

Overview

ETH Balance

0.042043141098586994 ETH

Eth Value

$117.24 (@ $2,788.46/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer107484982020-08-28 9:55:071639 days ago1598608507IN
0x74b8afA3...661E56eD7
0.04204313 ETH0.0014253667.71000161
Sweep105087632020-07-22 10:51:431676 days ago1595415103IN
0x74b8afA3...661E56eD7
0 ETH0.0055560397.5
Transfer105087412020-07-22 10:46:191676 days ago1595414779IN
0x74b8afA3...661E56eD7
0.09493387 ETH0.0010546550.1
Sweep103523282020-06-28 5:19:541700 days ago1593321594IN
0x74b8afA3...661E56eD7
0 ETH0.0023078940.5
Transfer103523122020-06-28 5:15:281700 days ago1593321328IN
0x74b8afA3...661E56eD7
0.10001541 ETH0.0006315330
Sweep101979542020-06-04 7:29:061724 days ago1591255746IN
0x74b8afA3...661E56eD7
0 ETH0.0024275642.6
Transfer101979402020-06-04 7:25:371724 days ago1591255537IN
0x74b8afA3...661E56eD7
0.17462197 ETH0.0006315330
Sweep99273892020-04-23 7:13:211766 days ago1587626001IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer99273692020-04-23 7:09:061766 days ago1587625746IN
0x74b8afA3...661E56eD7
0.10002174 ETH0.0002105110
Sweep97519092020-03-27 6:42:211793 days ago1585291341IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer97518912020-03-27 6:40:011793 days ago1585291201IN
0x74b8afA3...661E56eD7
0.08088701 ETH0.0002105110
Sweep96310252020-03-08 13:23:121812 days ago1583673792IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer96310082020-03-08 13:19:511812 days ago1583673591IN
0x74b8afA3...661E56eD7
0.10000799 ETH0.0003157615
Sweep94730802020-02-13 6:39:541836 days ago1581575994IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer94730622020-02-13 6:36:081836 days ago1581575768IN
0x74b8afA3...661E56eD7
1.69493071 ETH0.0010525550
Sweep94538042020-02-10 7:45:311839 days ago1581320731IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer94537842020-02-10 7:40:531839 days ago1581320453IN
0x74b8afA3...661E56eD7
0.11751974 ETH0.0003157615
Sweep92618922020-01-11 20:53:281868 days ago1578776008IN
0x74b8afA3...661E56eD7
0 ETH0.0012536722
Transfer92618772020-01-11 20:48:261868 days ago1578775706IN
0x74b8afA3...661E56eD7
0.20005688 ETH0.0003157615
Sweep89526022019-11-17 21:03:161923 days ago1574024596IN
0x74b8afA3...661E56eD7
0 ETH0.0011012522
Transfer89525852019-11-17 20:58:551923 days ago1574024335IN
0x74b8afA3...661E56eD7
0.2000469 ETH0.0003157615
Sweep85833402019-09-20 1:53:441982 days ago1568944424IN
0x74b8afA3...661E56eD7
0 ETH0.0015017130
Transfer85833152019-09-20 1:47:401982 days ago1568944060IN
0x74b8afA3...661E56eD7
0.2000121 ETH0.0006315330
Sweep82549232019-07-30 23:23:062033 days ago1564528986IN
0x74b8afA3...661E56eD7
0 ETH0.0011012522
Transfer82549072019-07-30 23:20:092033 days ago1564528809IN
0x74b8afA3...661E56eD7
0.20002146 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105087632020-07-22 10:51:431676 days ago1595415103
0x74b8afA3...661E56eD7
0.09493387 ETH
103523282020-06-28 5:19:541700 days ago1593321594
0x74b8afA3...661E56eD7
0.10001541 ETH
101979542020-06-04 7:29:061724 days ago1591255746
0x74b8afA3...661E56eD7
0.17462198 ETH
99273892020-04-23 7:13:211766 days ago1587626001
0x74b8afA3...661E56eD7
0.10002174 ETH
97519092020-03-27 6:42:211793 days ago1585291341
0x74b8afA3...661E56eD7
0.08088702 ETH
96310252020-03-08 13:23:121812 days ago1583673792
0x74b8afA3...661E56eD7
0.10000799 ETH
94730802020-02-13 6:39:541836 days ago1581575994
0x74b8afA3...661E56eD7
1.69493071 ETH
94538042020-02-10 7:45:311839 days ago1581320731
0x74b8afA3...661E56eD7
0.11751975 ETH
92618922020-01-11 20:53:281868 days ago1578776008
0x74b8afA3...661E56eD7
0.20005689 ETH
89526022019-11-17 21:03:161923 days ago1574024596
0x74b8afA3...661E56eD7
0.20004691 ETH
85833402019-09-20 1:53:441982 days ago1568944424
0x74b8afA3...661E56eD7
0.2000121 ETH
82549232019-07-30 23:23:062033 days ago1564528986
0x74b8afA3...661E56eD7
0.20002147 ETH
79472752019-06-13 1:03:062081 days ago1560387786
0x74b8afA3...661E56eD7
0.05000519 ETH
78922122019-06-04 10:04:282090 days ago1559642668
0x74b8afA3...661E56eD7
0.05001438 ETH
78367222019-05-26 18:06:042098 days ago1558893964
0x74b8afA3...661E56eD7
0.05003408 ETH
77841092019-05-18 12:22:232107 days ago1558182143
0x74b8afA3...661E56eD7
0.05003465 ETH
77281752019-05-09 19:13:372115 days ago1557429217
0x74b8afA3...661E56eD7
0.05002116 ETH
76550782019-04-28 9:26:012127 days ago1556443561
0x74b8afA3...661E56eD7
0.05000752 ETH
75558182019-04-12 22:26:462142 days ago1555108006
0x74b8afA3...661E56eD7
0.05001551 ETH
74826102019-04-01 12:37:262154 days ago1554122246
0x74b8afA3...661E56eD7
0.05000459 ETH
74164142019-03-22 4:28:312164 days ago1553228911
0x74b8afA3...661E56eD7
0.1000175 ETH
72819192019-03-01 4:45:052185 days ago1551415505
0x74b8afA3...661E56eD7
0.10004288 ETH
71916782019-02-08 6:22:412206 days ago1549606961
0x74b8afA3...661E56eD7
0.1000236 ETH
71078872019-01-22 8:07:052223 days ago1548144425
0x74b8afA3...661E56eD7
0.10001783 ETH
70552032019-01-12 19:36:222232 days ago1547321782
0x74b8afA3...661E56eD7
0.10000659 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.