ETH Price: $2,339.78 (-5.96%)

Contract

0x918B8C200c04B4181373c67FF6bEb5B11063F1A9
 

Overview

ETH Balance

0.000000004392069045 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep145062532022-04-02 10:40:551061 days ago1648896055IN
0x918B8C20...11063F1A9
0 ETH0.0027202348.07348809
Transfer145062382022-04-02 10:37:261061 days ago1648895846IN
0x918B8C20...11063F1A9
0.09914004 ETH0.000865641.11958983
Sweep144706492022-03-27 21:23:351067 days ago1648416215IN
0x918B8C20...11063F1A9
0 ETH0.00986498174.33922005
Transfer144706252022-03-27 21:18:311067 days ago1648415911IN
0x918B8C20...11063F1A9
0.09789054 ETH0.00357187169.67712583
Sweep144358522022-03-22 11:32:121072 days ago1647948732IN
0x918B8C20...11063F1A9
0 ETH0.001852932.74544351
Transfer144358312022-03-22 11:28:561072 days ago1647948536IN
0x918B8C20...11063F1A9
0.09948519 ETH0.0006423730.5151366
Sweep144000962022-03-16 21:48:181078 days ago1647467298IN
0x918B8C20...11063F1A9
0 ETH0.0029755852.58610912
Transfer144000782022-03-16 21:45:141078 days ago1647467114IN
0x918B8C20...11063F1A9
0.0992764 ETH0.0010356649.19801811
Sweep143610762022-03-10 19:47:171084 days ago1646941637IN
0x918B8C20...11063F1A9
0 ETH0.0023451241.44425328
Transfer143610612022-03-10 19:43:391084 days ago1646941419IN
0x918B8C20...11063F1A9
0.09932175 ETH0.0008554840.63864838
Sweep143175082022-03-04 1:28:521091 days ago1646357332IN
0x918B8C20...11063F1A9
0 ETH0.0029968452.96188026
Transfer143174902022-03-04 1:25:141091 days ago1646357114IN
0x918B8C20...11063F1A9
0.09930662 ETH0.0010662650.65169451
Sweep142746652022-02-25 10:19:191097 days ago1645784359IN
0x918B8C20...11063F1A9
0 ETH0.0019870235.11574489
Transfer142746522022-02-25 10:16:431097 days ago1645784203IN
0x918B8C20...11063F1A9
0.09931219 ETH0.0006555831.14290987
Sweep142313002022-02-18 16:58:131104 days ago1645203493IN
0x918B8C20...11063F1A9
0 ETH0.00698296123.40663035
Transfer142312752022-02-18 16:53:341104 days ago1645203214IN
0x918B8C20...11063F1A9
0.0977951 ETH0.00247354117.50252092
Sweep141815992022-02-11 0:41:061112 days ago1644540066IN
0x918B8C20...11063F1A9
0 ETH0.00700576123.80956527
Transfer141815832022-02-11 0:36:241112 days ago1644539784IN
0x918B8C20...11063F1A9
0.09786567 ETH0.00245896116.81001435
Sweep141418972022-02-04 21:05:331118 days ago1644008733IN
0x918B8C20...11063F1A9
0 ETH0.01100698194.52126594
Transfer141418732022-02-04 21:00:161118 days ago1644008416IN
0x918B8C20...11063F1A9
0.09754547 ETH0.00256568121.87932476
Sweep141023432022-01-29 18:44:221124 days ago1643481862IN
0x918B8C20...11063F1A9
0 ETH0.0092635163.7095711
Transfer141023252022-01-29 18:41:121124 days ago1643481672IN
0x918B8C20...11063F1A9
0.09632011 ETH0.00362417172.16179692
Sweep140617842022-01-23 12:10:111130 days ago1642939811IN
0x918B8C20...11063F1A9
0 ETH0.00758831134.1047591
Transfer140617632022-01-23 12:04:411130 days ago1642939481IN
0x918B8C20...11063F1A9
0.09838551 ETH0.0016761479.62292463
Sweep140245162022-01-17 17:53:021136 days ago1642441982IN
0x918B8C20...11063F1A9
0 ETH0.00679801120.13810266
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145062532022-04-02 10:40:551061 days ago1648896055
0x918B8C20...11063F1A9
0.09914004 ETH
144706492022-03-27 21:23:351067 days ago1648416215
0x918B8C20...11063F1A9
0.09789054 ETH
144358522022-03-22 11:32:121072 days ago1647948732
0x918B8C20...11063F1A9
0.0994852 ETH
144000962022-03-16 21:48:181078 days ago1647467298
0x918B8C20...11063F1A9
0.0992764 ETH
143610762022-03-10 19:47:171084 days ago1646941637
0x918B8C20...11063F1A9
0.09932176 ETH
143175082022-03-04 1:28:521091 days ago1646357332
0x918B8C20...11063F1A9
0.09930663 ETH
142746652022-02-25 10:19:191097 days ago1645784359
0x918B8C20...11063F1A9
0.09931219 ETH
142313002022-02-18 16:58:131104 days ago1645203493
0x918B8C20...11063F1A9
0.09779511 ETH
141815992022-02-11 0:41:061112 days ago1644540066
0x918B8C20...11063F1A9
0.09786567 ETH
141418972022-02-04 21:05:331118 days ago1644008733
0x918B8C20...11063F1A9
0.09754548 ETH
141023432022-01-29 18:44:221124 days ago1643481862
0x918B8C20...11063F1A9
0.09632011 ETH
140617842022-01-23 12:10:111130 days ago1642939811
0x918B8C20...11063F1A9
0.09838552 ETH
140245162022-01-17 17:53:021136 days ago1642441982
0x918B8C20...11063F1A9
0.09782569 ETH
139862162022-01-11 19:50:101142 days ago1641930610
0x918B8C20...11063F1A9
0.09646979 ETH
139471542022-01-05 18:49:441148 days ago1641408584
0x918B8C20...11063F1A9
0.09751192 ETH
139072722021-12-30 14:41:041154 days ago1640875264
0x918B8C20...11063F1A9
0.09807764 ETH
138689262021-12-24 16:17:081160 days ago1640362628
0x918B8C20...11063F1A9
0.09838185 ETH
138316362021-12-18 21:51:341166 days ago1639864294
0x918B8C20...11063F1A9
0.09910541 ETH
137963932021-12-13 10:56:251171 days ago1639392985
0x918B8C20...11063F1A9
0.09917473 ETH
137604692021-12-07 19:45:061177 days ago1638906306
0x918B8C20...11063F1A9
0.09885561 ETH
137258982021-12-02 6:55:171182 days ago1638428117
0x918B8C20...11063F1A9
0.09781975 ETH
136927012021-11-26 23:48:551188 days ago1637970535
0x918B8C20...11063F1A9
0.09753897 ETH
136579462021-11-21 11:37:561193 days ago1637494676
0x918B8C20...11063F1A9
0.09855995 ETH
136190412021-11-15 7:35:321199 days ago1636961732
0x918B8C20...11063F1A9
0.09738693 ETH
135856912021-11-10 1:54:581205 days ago1636509298
0x918B8C20...11063F1A9
0.09728341 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.