ETH Price: $2,616.25 (-6.05%)

Contract

0xA4807a6D40FF012d39bFB300597F9a5EA6739351
 

Overview

ETH Balance

0.007452561107290854 ETH

Eth Value

$19.50 (@ $2,616.25/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157088002022-10-09 6:38:35853 days ago1665297515IN
0xA4807a6D...EA6739351
0.00745255 ETH0.0008155938.74371638
Sweep108547772020-09-13 16:37:351608 days ago1600015055IN
0xA4807a6D...EA6739351
0 ETH0.01025514180
Transfer108547592020-09-13 16:32:331608 days ago1600014753IN
0xA4807a6D...EA6739351
0.05013765 ETH0.000021051
Sweep108451232020-09-12 5:07:281610 days ago1599887248IN
0xA4807a6D...EA6739351
0 ETH0.0042387974.4
Transfer108451042020-09-12 5:03:371610 days ago1599887017IN
0xA4807a6D...EA6739351
0.05004869 ETH0.000021051
Sweep108361292020-09-10 20:05:301611 days ago1599768330IN
0xA4807a6D...EA6739351
0 ETH0.00656669115.25976
Transfer108361112020-09-10 20:02:111611 days ago1599768131IN
0xA4807a6D...EA6739351
0.05000415 ETH0.000021051
Sweep108281342020-09-09 14:54:071612 days ago1599663247IN
0xA4807a6D...EA6739351
0 ETH0.01048189183.98005164
Transfer108281172020-09-09 14:50:021612 days ago1599663002IN
0xA4807a6D...EA6739351
0.05012245 ETH0.000021051
Sweep108181402020-09-08 1:55:451614 days ago1599530145IN
0xA4807a6D...EA6739351
0 ETH0.0048540985.2
Transfer108181242020-09-08 1:53:501614 days ago1599530030IN
0xA4807a6D...EA6739351
0.05014602 ETH0.000021051
Sweep108086902020-09-06 15:08:321615 days ago1599404912IN
0xA4807a6D...EA6739351
0 ETH0.00820411144
Transfer108086702020-09-06 15:04:101615 days ago1599404650IN
0xA4807a6D...EA6739351
0.05008449 ETH0.000021051
Sweep108025272020-09-05 16:36:331616 days ago1599323793IN
0xA4807a6D...EA6739351
0 ETH0.01572454276
Transfer108014872020-09-05 12:49:491617 days ago1599310189IN
0xA4807a6D...EA6739351
0.05000574 ETH0.000021051
Sweep107943842020-09-04 10:47:141618 days ago1599216434IN
0xA4807a6D...EA6739351
0 ETH0.01535422269.5
Transfer107943612020-09-04 10:43:061618 days ago1599216186IN
0xA4807a6D...EA6739351
0.0635442 ETH0.000021051
Sweep107878592020-09-03 10:43:171619 days ago1599129797IN
0xA4807a6D...EA6739351
0 ETH0.01773943311.3
Transfer107878372020-09-03 10:37:361619 days ago1599129456IN
0xA4807a6D...EA6739351
0.0723734 ETH0.000021051
Sweep107813242020-09-02 10:37:001620 days ago1599043020IN
0xA4807a6D...EA6739351
0 ETH0.02099897368.5
Transfer107812982020-09-02 10:31:591620 days ago1599042719IN
0xA4807a6D...EA6739351
0.0843911 ETH0.000021051
Sweep107747352020-09-01 10:31:001621 days ago1598956260IN
0xA4807a6D...EA6739351
0 ETH0.0284865500
Transfer107747152020-09-01 10:26:131621 days ago1598955973IN
0xA4807a6D...EA6739351
0.06027052 ETH0.000021051
Sweep107681312020-08-31 10:26:071622 days ago1598869567IN
0xA4807a6D...EA6739351
0 ETH0.01240871217.8000024
Transfer107681172020-08-31 10:22:291622 days ago1598869349IN
0xA4807a6D...EA6739351
0.05030629 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108547772020-09-13 16:37:351608 days ago1600015055
0xA4807a6D...EA6739351
0.05013766 ETH
108451232020-09-12 5:07:281610 days ago1599887248
0xA4807a6D...EA6739351
0.05004869 ETH
108361292020-09-10 20:05:301611 days ago1599768330
0xA4807a6D...EA6739351
0.05000416 ETH
108281342020-09-09 14:54:071612 days ago1599663247
0xA4807a6D...EA6739351
0.05012246 ETH
108181402020-09-08 1:55:451614 days ago1599530145
0xA4807a6D...EA6739351
0.05014602 ETH
108086902020-09-06 15:08:321615 days ago1599404912
0xA4807a6D...EA6739351
0.0500845 ETH
108025272020-09-05 16:36:331616 days ago1599323793
0xA4807a6D...EA6739351
0.05000575 ETH
107943842020-09-04 10:47:141618 days ago1599216434
0xA4807a6D...EA6739351
0.0635442 ETH
107878592020-09-03 10:43:171619 days ago1599129797
0xA4807a6D...EA6739351
0.07237341 ETH
107813242020-09-02 10:37:001620 days ago1599043020
0xA4807a6D...EA6739351
0.08439111 ETH
107747352020-09-01 10:31:001621 days ago1598956260
0xA4807a6D...EA6739351
0.06027052 ETH
107681312020-08-31 10:26:071622 days ago1598869567
0xA4807a6D...EA6739351
0.05030629 ETH
107613352020-08-30 9:12:191623 days ago1598778739
0xA4807a6D...EA6739351
0.05006703 ETH
107536142020-08-29 4:55:201624 days ago1598676920
0xA4807a6D...EA6739351
0.05019264 ETH
107434912020-08-27 15:50:011625 days ago1598543401
0xA4807a6D...EA6739351
0.05004113 ETH
107343582020-08-26 6:07:181627 days ago1598422038
0xA4807a6D...EA6739351
0.05000272 ETH
107253162020-08-24 20:43:411628 days ago1598301821
0xA4807a6D...EA6739351
0.05001206 ETH
107158312020-08-23 9:44:511630 days ago1598175891
0xA4807a6D...EA6739351
0.05006125 ETH
107067392020-08-22 0:04:411631 days ago1598054681
0xA4807a6D...EA6739351
0.09657783 ETH
106992012020-08-20 20:12:231632 days ago1597954343
0xA4807a6D...EA6739351
0.05004793 ETH
106910382020-08-19 14:16:371633 days ago1597846597
0xA4807a6D...EA6739351
0.25052932 ETH
102002962020-06-04 16:06:291709 days ago1591286789
0xA4807a6D...EA6739351
0.05072574 ETH
101720572020-05-31 6:49:101714 days ago1590907750
0xA4807a6D...EA6739351
0.05025289 ETH
101505292020-05-27 22:25:411717 days ago1590618341
0xA4807a6D...EA6739351
0.05007616 ETH
100982112020-05-19 19:18:071725 days ago1589915887
0xA4807a6D...EA6739351
0.05009528 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.