ETH Price: $2,161.09 (+2.50%)

Contract

0x809Ee7808E25F6C1cA870c41975FDbaA0393a49e
 

Overview

ETH Balance

0.02352981744445523 ETH

Eth Value

$50.85 (@ $2,161.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer123921452021-05-08 6:52:561396 days ago1620456776IN
0x809Ee780...A0393a49e
0.02352981 ETH0.000021051
Sweep122974832021-04-23 16:13:441411 days ago1619194424IN
0x809Ee780...A0393a49e
0 ETH0.0054649596.60000167
Transfer122974612021-04-23 16:09:261411 days ago1619194166IN
0x809Ee780...A0393a49e
0.06807252 ETH0.000021051
Sweep122520882021-04-16 16:13:301418 days ago1618589610IN
0x809Ee780...A0393a49e
0 ETH0.01268649224.25
Transfer122520662021-04-16 16:09:111418 days ago1618589351IN
0x809Ee780...A0393a49e
0.05498844 ETH0.000021051
Sweep122066352021-04-09 16:10:541425 days ago1617984654IN
0x809Ee780...A0393a49e
0 ETH0.00764577134.2
Transfer122066172021-04-09 16:07:211425 days ago1617984441IN
0x809Ee780...A0393a49e
0.05982355 ETH0.000021051
Sweep121610662021-04-02 16:11:561432 days ago1617379916IN
0x809Ee780...A0393a49e
0 ETH0.01761035309.1
Transfer121610422021-04-02 16:07:001432 days ago1617379620IN
0x809Ee780...A0393a49e
0.06798046 ETH0.000021051
Sweep121156132021-03-26 16:07:361439 days ago1616774856IN
0x809Ee780...A0393a49e
0 ETH0.01052861184.8
Transfer121155992021-03-26 16:03:411439 days ago1616774621IN
0x809Ee780...A0393a49e
0.06857585 ETH0.000021051
Sweep120704172021-03-19 16:55:361446 days ago1616172936IN
0x809Ee780...A0393a49e
0 ETH0.01103229193.6
Transfer120701932021-03-19 16:03:041446 days ago1616169784IN
0x809Ee780...A0393a49e
0.07689718 ETH0.000021051
Sweep120246112021-03-12 16:02:451453 days ago1615564965IN
0x809Ee780...A0393a49e
0 ETH0.0122207214.5000016
Transfer120245962021-03-12 15:59:071453 days ago1615564747IN
0x809Ee780...A0393a49e
0.06867003 ETH0.000021051
Sweep119792792021-03-05 15:58:441460 days ago1614959924IN
0x809Ee780...A0393a49e
0 ETH0.00952588167.2
Transfer119792572021-03-05 15:54:521460 days ago1614959692IN
0x809Ee780...A0393a49e
0.06798654 ETH0.000021051
Sweep119338372021-02-26 16:07:091467 days ago1614355629IN
0x809Ee780...A0393a49e
0 ETH0.00846227148.5
Transfer119337572021-02-26 15:50:561467 days ago1614354656IN
0x809Ee780...A0393a49e
0.09336789 ETH0.000021051
Sweep118882702021-02-19 15:49:431474 days ago1613749783IN
0x809Ee780...A0393a49e
0 ETH0.01689035296.4
Transfer118882552021-02-19 15:45:521474 days ago1613749552IN
0x809Ee780...A0393a49e
0.08327153 ETH0.000021051
Sweep118427162021-02-12 15:45:491481 days ago1613144749IN
0x809Ee780...A0393a49e
0 ETH0.01301035228.36
Transfer118427012021-02-12 15:42:021481 days ago1613144522IN
0x809Ee780...A0393a49e
0.05009347 ETH0.000021051
Sweep118183342021-02-08 21:55:161484 days ago1612821316IN
0x809Ee780...A0393a49e
0 ETH0.01558781273.6
Transfer118183122021-02-08 21:50:571484 days ago1612821057IN
0x809Ee780...A0393a49e
0.05003799 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122974832021-04-23 16:13:441411 days ago1619194424
0x809Ee780...A0393a49e
0.06807253 ETH
122520882021-04-16 16:13:301418 days ago1618589610
0x809Ee780...A0393a49e
0.05498844 ETH
122066352021-04-09 16:10:541425 days ago1617984654
0x809Ee780...A0393a49e
0.05982356 ETH
121610662021-04-02 16:11:561432 days ago1617379916
0x809Ee780...A0393a49e
0.06798047 ETH
121156132021-03-26 16:07:361439 days ago1616774856
0x809Ee780...A0393a49e
0.06857585 ETH
120704172021-03-19 16:55:361446 days ago1616172936
0x809Ee780...A0393a49e
0.07689718 ETH
120246112021-03-12 16:02:451453 days ago1615564965
0x809Ee780...A0393a49e
0.06867003 ETH
119792792021-03-05 15:58:441460 days ago1614959924
0x809Ee780...A0393a49e
0.06798655 ETH
119338372021-02-26 16:07:091467 days ago1614355629
0x809Ee780...A0393a49e
0.09336789 ETH
118882702021-02-19 15:49:431474 days ago1613749783
0x809Ee780...A0393a49e
0.08327154 ETH
118427162021-02-12 15:45:491481 days ago1613144749
0x809Ee780...A0393a49e
0.05009348 ETH
118183342021-02-08 21:55:161484 days ago1612821316
0x809Ee780...A0393a49e
0.05003799 ETH
117944492021-02-05 5:47:531488 days ago1612504073
0x809Ee780...A0393a49e
0.05006231 ETH
117719392021-02-01 18:27:071492 days ago1612204027
0x809Ee780...A0393a49e
0.05002211 ETH
117431542021-01-28 8:10:451496 days ago1611821445
0x809Ee780...A0393a49e
0.05003637 ETH
117120932021-01-23 13:25:271501 days ago1611408327
0x809Ee780...A0393a49e
0.05005871 ETH
116831902021-01-19 3:07:541505 days ago1611025674
0x809Ee780...A0393a49e
0.05001704 ETH
116533872021-01-14 13:07:071510 days ago1610629627
0x809Ee780...A0393a49e
0.05003087 ETH
116280802021-01-10 15:58:131514 days ago1610294293
0x809Ee780...A0393a49e
0.05000339 ETH
116024002021-01-06 17:29:201518 days ago1609954160
0x809Ee780...A0393a49e
0.05010034 ETH
115827022021-01-03 16:52:081521 days ago1609692728
0x809Ee780...A0393a49e
0.05010044 ETH
115569672020-12-30 18:15:071525 days ago1609352107
0x809Ee780...A0393a49e
0.05006078 ETH
115319612020-12-26 22:12:431528 days ago1609020763
0x809Ee780...A0393a49e
0.05008589 ETH
115057162020-12-22 21:25:531532 days ago1608672353
0x809Ee780...A0393a49e
0.05006299 ETH
114755612020-12-18 6:31:471537 days ago1608273107
0x809Ee780...A0393a49e
0.05008951 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

API
[{"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.