ETH Price: $2,535.14 (+4.20%)

Contract

0x621c6BC67A80D99875229B687FD85617e0b0945E
 

Overview

ETH Balance

0.032409915455783906 ETH

Eth Value

$82.16 (@ $2,535.14/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer94118252020-02-03 20:40:211690 days ago1580762421IN
0x621c6BC6...7e0b0945E
0.03240991 ETH0.000021051
Sweep93662332020-01-27 20:40:311697 days ago1580157631IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93662092020-01-27 20:36:581697 days ago1580157418IN
0x621c6BC6...7e0b0945E
0.05004497 ETH0.000021051
Sweep93590202020-01-26 18:05:221698 days ago1580061922IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93590052020-01-26 18:01:041698 days ago1580061664IN
0x621c6BC6...7e0b0945E
0.05002505 ETH0.000021051
Sweep93515682020-01-25 14:46:031699 days ago1579963563IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93515442020-01-25 14:40:121699 days ago1579963212IN
0x621c6BC6...7e0b0945E
0.0500239 ETH0.000021051
Sweep93445082020-01-24 12:34:021701 days ago1579869242IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93444862020-01-24 12:30:531701 days ago1579869053IN
0x621c6BC6...7e0b0945E
0.05019043 ETH0.000021051
Sweep93372842020-01-23 10:05:281702 days ago1579773928IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93372612020-01-23 10:01:241702 days ago1579773684IN
0x621c6BC6...7e0b0945E
0.05007329 ETH0.000021051
Sweep93300352020-01-22 7:33:351703 days ago1579678415IN
0x621c6BC6...7e0b0945E
0 ETH0.0012531422
Transfer93300222020-01-22 7:29:501703 days ago1579678190IN
0x621c6BC6...7e0b0945E
0.05014542 ETH0.000021051
Sweep93228952020-01-21 5:12:561704 days ago1579583576IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93228702020-01-21 5:08:421704 days ago1579583322IN
0x621c6BC6...7e0b0945E
0.05020987 ETH0.000021051
Sweep93156222020-01-20 2:26:281705 days ago1579487188IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93156072020-01-20 2:23:181705 days ago1579486998IN
0x621c6BC6...7e0b0945E
0.05011214 ETH0.000021051
Sweep93086502020-01-19 0:50:191706 days ago1579395019IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93086232020-01-19 0:44:511706 days ago1579394691IN
0x621c6BC6...7e0b0945E
0.05001095 ETH0.000021051
Sweep93016412020-01-17 23:10:161707 days ago1579302616IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer93016262020-01-17 23:06:151707 days ago1579302375IN
0x621c6BC6...7e0b0945E
0.05012053 ETH0.000021051
Sweep92939302020-01-16 18:49:351708 days ago1579200575IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer92939052020-01-16 18:44:231708 days ago1579200263IN
0x621c6BC6...7e0b0945E
0.05033641 ETH0.000021051
Sweep92865712020-01-15 15:38:501709 days ago1579102730IN
0x621c6BC6...7e0b0945E
0 ETH0.001253422
Transfer92865482020-01-15 15:33:391709 days ago1579102419IN
0x621c6BC6...7e0b0945E
0.05001986 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
93662332020-01-27 20:40:311697 days ago1580157631
0x621c6BC6...7e0b0945E
0.05004497 ETH
93590202020-01-26 18:05:221698 days ago1580061922
0x621c6BC6...7e0b0945E
0.05002506 ETH
93515682020-01-25 14:46:031699 days ago1579963563
0x621c6BC6...7e0b0945E
0.0500239 ETH
93445082020-01-24 12:34:021701 days ago1579869242
0x621c6BC6...7e0b0945E
0.05019043 ETH
93372842020-01-23 10:05:281702 days ago1579773928
0x621c6BC6...7e0b0945E
0.0500733 ETH
93300352020-01-22 7:33:351703 days ago1579678415
0x621c6BC6...7e0b0945E
0.05014543 ETH
93228952020-01-21 5:12:561704 days ago1579583576
0x621c6BC6...7e0b0945E
0.05020987 ETH
93156222020-01-20 2:26:281705 days ago1579487188
0x621c6BC6...7e0b0945E
0.05011215 ETH
93086502020-01-19 0:50:191706 days ago1579395019
0x621c6BC6...7e0b0945E
0.05001096 ETH
93016412020-01-17 23:10:161707 days ago1579302616
0x621c6BC6...7e0b0945E
0.05012053 ETH
92939302020-01-16 18:49:351708 days ago1579200575
0x621c6BC6...7e0b0945E
0.05033642 ETH
92865712020-01-15 15:38:501709 days ago1579102730
0x621c6BC6...7e0b0945E
0.05001986 ETH
92795052020-01-14 13:39:381710 days ago1579009178
0x621c6BC6...7e0b0945E
0.05019185 ETH
92721122020-01-13 10:29:531712 days ago1578911393
0x621c6BC6...7e0b0945E
0.05024394 ETH
92649452020-01-12 8:03:491713 days ago1578816229
0x621c6BC6...7e0b0945E
0.0501825 ETH
92579272020-01-11 6:21:431714 days ago1578723703
0x621c6BC6...7e0b0945E
0.05019531 ETH
92507092020-01-10 3:56:251715 days ago1578628585
0x621c6BC6...7e0b0945E
0.05010424 ETH
92441122020-01-09 3:40:361716 days ago1578541236
0x621c6BC6...7e0b0945E
0.05004061 ETH
92374802020-01-08 3:09:231717 days ago1578452963
0x621c6BC6...7e0b0945E
0.05009618 ETH
92301962020-01-07 0:21:451718 days ago1578356505
0x621c6BC6...7e0b0945E
0.05013066 ETH
92231072020-01-05 22:27:491719 days ago1578263269
0x621c6BC6...7e0b0945E
0.0500668 ETH
92161452020-01-04 20:46:181720 days ago1578170778
0x621c6BC6...7e0b0945E
0.05011387 ETH
92092822020-01-03 19:41:001721 days ago1578080460
0x621c6BC6...7e0b0945E
0.05013716 ETH
92027212020-01-02 19:30:541722 days ago1577993454
0x621c6BC6...7e0b0945E
0.05009281 ETH
91958402020-01-01 12:37:371724 days ago1577882257
0x621c6BC6...7e0b0945E
0.05017536 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.