ETH Price: $3,177.78 (-3.29%)
Gas: 24.4 Gwei

Contract

0x7148125B6f29b9Ef7E403531f290453fB3bFE9c3
 

Overview

ETH Balance

0.005919789259240763 ETH

Eth Value

$18.81 (@ $3,177.78/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157348112022-10-12 21:47:47762 days ago1665611267IN
0x7148125B...fB3bFE9c3
0.00591978 ETH0.0003511616.68186152
Sweep76605372019-04-29 5:39:132025 days ago1556516353IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76605222019-04-29 5:36:382025 days ago1556516198IN
0x7148125B...fB3bFE9c3
0.05010087 ETH0.000021051
Sweep76509582019-04-27 17:59:022026 days ago1556387942IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76509382019-04-27 17:55:432026 days ago1556387743IN
0x7148125B...fB3bFE9c3
0.05004746 ETH0.000021051
Sweep76430812019-04-26 12:44:192027 days ago1556282659IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76430652019-04-26 12:41:412027 days ago1556282501IN
0x7148125B...fB3bFE9c3
0.05000549 ETH0.000021051
Sweep76356512019-04-25 8:58:142029 days ago1556182694IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76356282019-04-25 8:53:142029 days ago1556182394IN
0x7148125B...fB3bFE9c3
0.05012521 ETH0.000021051
Sweep76283812019-04-24 5:41:152030 days ago1556084475IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76283602019-04-24 5:37:072030 days ago1556084227IN
0x7148125B...fB3bFE9c3
0.05011699 ETH0.000021051
Sweep76209562019-04-23 1:44:402031 days ago1555983880IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76209392019-04-23 1:39:522031 days ago1555983592IN
0x7148125B...fB3bFE9c3
0.05002965 ETH0.000021051
Sweep76151962019-04-22 4:13:372032 days ago1555906417IN
0x7148125B...fB3bFE9c3
0 ETH0.0023512550
Sweep76118692019-04-21 15:43:432032 days ago1555861423IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76118492019-04-21 15:39:412032 days ago1555861181IN
0x7148125B...fB3bFE9c3
0.05013517 ETH0.000021051
Sweep76030602019-04-20 6:41:062034 days ago1555742466IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer76030422019-04-20 6:37:452034 days ago1555742265IN
0x7148125B...fB3bFE9c3
0.0500619 ETH0.000021051
Sweep75954722019-04-19 2:29:152035 days ago1555640955IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer75954492019-04-19 2:25:092035 days ago1555640709IN
0x7148125B...fB3bFE9c3
0.05003127 ETH0.000021051
Sweep75884182019-04-18 0:04:202036 days ago1555545860IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer75884042019-04-18 0:01:142036 days ago1555545674IN
0x7148125B...fB3bFE9c3
0.05019872 ETH0.000021051
Sweep75809432019-04-16 20:00:382037 days ago1555444838IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
Transfer75809252019-04-16 19:56:132037 days ago1555444573IN
0x7148125B...fB3bFE9c3
0.05003754 ETH0.000021051
Sweep75735592019-04-15 16:20:362038 days ago1555345236IN
0x7148125B...fB3bFE9c3
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
76605372019-04-29 5:39:132025 days ago1556516353
0x7148125B...fB3bFE9c3
0.05010088 ETH
76509582019-04-27 17:59:022026 days ago1556387942
0x7148125B...fB3bFE9c3
0.05004746 ETH
76430812019-04-26 12:44:192027 days ago1556282659
0x7148125B...fB3bFE9c3
0.05000549 ETH
76356512019-04-25 8:58:142029 days ago1556182694
0x7148125B...fB3bFE9c3
0.05012522 ETH
76283812019-04-24 5:41:152030 days ago1556084475
0x7148125B...fB3bFE9c3
0.050117 ETH
76209562019-04-23 1:44:402031 days ago1555983880
0x7148125B...fB3bFE9c3
0.05002965 ETH
76118692019-04-21 15:43:432032 days ago1555861423
0x7148125B...fB3bFE9c3
0.05013517 ETH
76030602019-04-20 6:41:062034 days ago1555742466
0x7148125B...fB3bFE9c3
0.05006191 ETH
75954722019-04-19 2:29:152035 days ago1555640955
0x7148125B...fB3bFE9c3
0.05003128 ETH
75884182019-04-18 0:04:202036 days ago1555545860
0x7148125B...fB3bFE9c3
0.05019872 ETH
75809432019-04-16 20:00:382037 days ago1555444838
0x7148125B...fB3bFE9c3
0.05003755 ETH
75735592019-04-15 16:20:362038 days ago1555345236
0x7148125B...fB3bFE9c3
0.05008702 ETH
75661212019-04-14 12:37:322039 days ago1555245452
0x7148125B...fB3bFE9c3
0.05015832 ETH
75587412019-04-13 9:20:282041 days ago1555147228
0x7148125B...fB3bFE9c3
0.05005417 ETH
75515052019-04-12 6:23:162042 days ago1555050196
0x7148125B...fB3bFE9c3
0.05016328 ETH
75441692019-04-11 2:39:092043 days ago1554950349
0x7148125B...fB3bFE9c3
0.05026039 ETH
75369492019-04-09 23:47:192044 days ago1554853639
0x7148125B...fB3bFE9c3
0.05014611 ETH
75199402019-04-07 8:27:322047 days ago1554625652
0x7148125B...fB3bFE9c3
0.05001511 ETH
75096352019-04-05 18:19:362048 days ago1554488376
0x7148125B...fB3bFE9c3
0.05020919 ETH
75025862019-04-04 15:48:342049 days ago1554392914
0x7148125B...fB3bFE9c3
0.05002827 ETH
74955482019-04-03 13:25:572050 days ago1554297957
0x7148125B...fB3bFE9c3
0.05002843 ETH
74886372019-04-02 11:23:392052 days ago1554204219
0x7148125B...fB3bFE9c3
0.05009124 ETH
74815662019-04-01 8:38:182053 days ago1554107898
0x7148125B...fB3bFE9c3
0.05018819 ETH
74746932019-03-31 7:04:222054 days ago1554015862
0x7148125B...fB3bFE9c3
0.05015241 ETH
74681592019-03-30 6:28:572055 days ago1553927337
0x7148125B...fB3bFE9c3
0.05008039 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.