ETH Price: $2,775.44 (+3.84%)

Contract

0xc90a550b70378BD92a46baA3Bea3C98728Acb967
 

Overview

ETH Balance

0.009775343686319162 ETH

Eth Value

$27.13 (@ $2,775.44/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156276812022-09-27 22:32:35878 days ago1664317955IN
0xc90a550b...728Acb967
0.00977534 ETH0.000192589.14847537
Sweep136474792021-11-19 19:44:231190 days ago1637351063IN
0xc90a550b...728Acb967
0 ETH0.00790517139.73400164
Transfer136474572021-11-19 19:40:351190 days ago1637350835IN
0xc90a550b...728Acb967
0.19670847 ETH0.00281079133.52323788
Sweep136013652021-11-12 12:42:411198 days ago1636720961IN
0xc90a550b...728Acb967
0 ETH0.00755042133.43503129
Transfer136013462021-11-12 12:38:361198 days ago1636720716IN
0xc90a550b...728Acb967
0.19679622 ETH0.00265634126.18617049
Sweep135482062021-11-04 4:54:071206 days ago1636001647IN
0xc90a550b...728Acb967
0 ETH0.00880866155.67132931
Transfer135481902021-11-04 4:50:121206 days ago1636001412IN
0xc90a550b...728Acb967
0.19703557 ETH0.00268757127.66992081
Sweep134964672021-10-27 1:30:281214 days ago1635298228IN
0xc90a550b...728Acb967
0 ETH0.00626981110.80355085
Transfer134964532021-10-27 1:27:321214 days ago1635298052IN
0xc90a550b...728Acb967
0.20425026 ETH0.002055597.64424419
Sweep134408142021-10-18 8:43:101223 days ago1634546590IN
0xc90a550b...728Acb967
0 ETH0.0039869970.46027235
Transfer134408002021-10-18 8:39:561223 days ago1634546396IN
0xc90a550b...728Acb967
0.19841336 ETH0.0013315463.25326594
Sweep133899972021-10-10 9:00:311231 days ago1633856431IN
0xc90a550b...728Acb967
0 ETH0.0034804961.50922771
Transfer133899832021-10-10 8:58:241231 days ago1633856304IN
0xc90a550b...728Acb967
0.19857041 ETH0.0013362363.47591982
Sweep133469062021-10-03 14:59:451238 days ago1633273185IN
0xc90a550b...728Acb967
0 ETH0.0035589562.89568634
Transfer133468872021-10-03 14:54:581238 days ago1633272898IN
0xc90a550b...728Acb967
0.20019728 ETH0.0008062838.30142878
Sweep133189292021-09-29 5:52:051242 days ago1632894725IN
0xc90a550b...728Acb967
0 ETH0.0031010654.80363969
Transfer133189122021-09-29 5:48:101242 days ago1632894490IN
0xc90a550b...728Acb967
0.20011285 ETH0.0012028857.14144238
Sweep132931382021-09-25 5:51:471246 days ago1632549107IN
0xc90a550b...728Acb967
0 ETH0.002978652.63939855
Transfer132931192021-09-25 5:47:471246 days ago1632548867IN
0xc90a550b...728Acb967
0.20011862 ETH0.0009276344.06595952
Sweep132665652021-09-21 3:00:361250 days ago1632193236IN
0xc90a550b...728Acb967
0 ETH0.004066271.86019065
Transfer132665482021-09-21 2:56:591250 days ago1632193019IN
0xc90a550b...728Acb967
0.20591302 ETH0.0012078157.37584666
Sweep132384092021-09-16 18:32:311254 days ago1631817151IN
0xc90a550b...728Acb967
0 ETH0.00653149115.4280907
Transfer132383922021-09-16 18:28:051254 days ago1631816885IN
0xc90a550b...728Acb967
0.19812348 ETH0.0020500597.38503259
Sweep132051182021-09-11 14:59:551260 days ago1631372395IN
0xc90a550b...728Acb967
0 ETH0.0048403685.54141326
Transfer132051002021-09-11 14:54:571260 days ago1631372097IN
0xc90a550b...728Acb967
0.19908936 ETH0.0014318868.01993768
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136474792021-11-19 19:44:231190 days ago1637351063
0xc90a550b...728Acb967
0.19670848 ETH
136013652021-11-12 12:42:411198 days ago1636720961
0xc90a550b...728Acb967
0.19679623 ETH
135482062021-11-04 4:54:071206 days ago1636001647
0xc90a550b...728Acb967
0.19703557 ETH
134964672021-10-27 1:30:281214 days ago1635298228
0xc90a550b...728Acb967
0.20425027 ETH
134408142021-10-18 8:43:101223 days ago1634546590
0xc90a550b...728Acb967
0.19841337 ETH
133899972021-10-10 9:00:311231 days ago1633856431
0xc90a550b...728Acb967
0.19857041 ETH
133469062021-10-03 14:59:451238 days ago1633273185
0xc90a550b...728Acb967
0.20019728 ETH
133189292021-09-29 5:52:051242 days ago1632894725
0xc90a550b...728Acb967
0.20011286 ETH
132931382021-09-25 5:51:471246 days ago1632549107
0xc90a550b...728Acb967
0.20011862 ETH
132665652021-09-21 3:00:361250 days ago1632193236
0xc90a550b...728Acb967
0.20591302 ETH
132384092021-09-16 18:32:311254 days ago1631817151
0xc90a550b...728Acb967
0.19812348 ETH
132051182021-09-11 14:59:551260 days ago1631372395
0xc90a550b...728Acb967
0.19908937 ETH
131625272021-09-05 0:42:461266 days ago1630802566
0xc90a550b...728Acb967
0.2101338 ETH
130877692021-08-24 11:28:111278 days ago1629804491
0xc90a550b...728Acb967
0.200176 ETH
130337092021-08-16 2:59:151286 days ago1629082755
0xc90a550b...728Acb967
0.20009731 ETH
129999092021-08-10 21:35:091291 days ago1628631309
0xc90a550b...728Acb967
0.20209393 ETH
129736082021-08-06 20:43:061295 days ago1628282586
0xc90a550b...728Acb967
0.20009166 ETH
129205802021-07-29 11:58:061304 days ago1627559886
0xc90a550b...728Acb967
0.20035131 ETH
128331392021-07-15 18:27:381317 days ago1626373658
0xc90a550b...728Acb967
0.20037372 ETH
127576222021-07-03 23:39:371329 days ago1625355577
0xc90a550b...728Acb967
0.20032244 ETH
126746292021-06-21 0:58:051342 days ago1624237085
0xc90a550b...728Acb967
0.20005647 ETH
125938702021-06-08 12:30:181355 days ago1623155418
0xc90a550b...728Acb967
0.20009741 ETH
125292002021-05-29 12:13:591365 days ago1622290439
0xc90a550b...728Acb967
0.2003097 ETH
124940092021-05-24 1:11:061370 days ago1621818666
0xc90a550b...728Acb967
0.20106081 ETH
124680452021-05-20 0:33:191374 days ago1621470799
0xc90a550b...728Acb967
0.20187092 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.