ETH Price: $3,214.65 (+0.63%)

Contract

0xa9DDB57998db26015b11d0a31E5994E23bB97f7d
 

Overview

ETH Balance

0.000000008195908879 ETH

Eth Value

Less Than $0.01 (@ $3,214.65/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114976322020-12-21 15:38:061423 days ago1608565086IN
0xa9DDB579...23bB97f7d
0 ETH0.00909289159.6
Transfer114973962020-12-21 14:48:071423 days ago1608562087IN
0xa9DDB579...23bB97f7d
0.05998107 ETH0.000021051
Sweep114517402020-12-14 14:46:041430 days ago1607957164IN
0xa9DDB579...23bB97f7d
0 ETH0.0051286590
Transfer114517182020-12-14 14:41:231430 days ago1607956883IN
0xa9DDB579...23bB97f7d
1.26356573 ETH0.000021051
Sweep114452852020-12-13 14:43:521431 days ago1607870632IN
0xa9DDB579...23bB97f7d
0 ETH0.003419160
Transfer114452652020-12-13 14:38:061431 days ago1607870286IN
0xa9DDB579...23bB97f7d
2.15197757 ETH0.000021051
Sweep114386952020-12-12 14:35:331432 days ago1607783733IN
0xa9DDB579...23bB97f7d
0 ETH0.0019142933.6
Transfer114386732020-12-12 14:30:521432 days ago1607783452IN
0xa9DDB579...23bB97f7d
2.19397912 ETH0.000021051
Sweep114321462020-12-11 14:28:381433 days ago1607696918IN
0xa9DDB579...23bB97f7d
0 ETH0.00676981118.8
Transfer114321292020-12-11 14:25:481433 days ago1607696748IN
0xa9DDB579...23bB97f7d
2.07435094 ETH0.000021051
Sweep114256982020-12-10 14:28:491434 days ago1607610529IN
0xa9DDB579...23bB97f7d
0 ETH0.0037610166
Transfer114256772020-12-10 14:23:411434 days ago1607610221IN
0xa9DDB579...23bB97f7d
2.1468675 ETH0.000021051
Sweep114192312020-12-09 14:26:351435 days ago1607523995IN
0xa9DDB579...23bB97f7d
0 ETH0.0034874861.2
Transfer114192062020-12-09 14:21:001435 days ago1607523660IN
0xa9DDB579...23bB97f7d
2.1554049 ETH0.000021051
Sweep114126772020-12-08 14:27:021436 days ago1607437622IN
0xa9DDB579...23bB97f7d
0 ETH0.0036242463.60000175
Transfer114126582020-12-08 14:22:411436 days ago1607437361IN
0xa9DDB579...23bB97f7d
1.90652641 ETH0.000021051
Sweep114061722020-12-07 14:20:291437 days ago1607350829IN
0xa9DDB579...23bB97f7d
0 ETH0.003419160
Transfer114061552020-12-07 14:17:061437 days ago1607350626IN
0xa9DDB579...23bB97f7d
1.88466474 ETH0.000021051
Sweep113996822020-12-06 14:17:121438 days ago1607264232IN
0xa9DDB579...23bB97f7d
0 ETH0.0017095530
Transfer113996602020-12-06 14:11:391438 days ago1607263899IN
0xa9DDB579...23bB97f7d
1.7810566 ETH0.000021051
Sweep113931072020-12-05 14:13:331439 days ago1607177613IN
0xa9DDB579...23bB97f7d
0 ETH0.0017095530
Transfer113930852020-12-05 14:10:301439 days ago1607177430IN
0xa9DDB579...23bB97f7d
1.81260529 ETH0.000021051
Sweep113865852020-12-04 14:03:211440 days ago1607090601IN
0xa9DDB579...23bB97f7d
0 ETH0.0023933742
Transfer113865672020-12-04 13:57:071440 days ago1607090227IN
0xa9DDB579...23bB97f7d
1.94987229 ETH0.000021051
Sweep113800182020-12-03 13:52:321441 days ago1607003552IN
0xa9DDB579...23bB97f7d
0 ETH0.0020510236
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
114976322020-12-21 15:38:061423 days ago1608565086
0xa9DDB579...23bB97f7d
0.05998107 ETH
114517402020-12-14 14:46:041430 days ago1607957164
0xa9DDB579...23bB97f7d
1.26356574 ETH
114452852020-12-13 14:43:521431 days ago1607870632
0xa9DDB579...23bB97f7d
2.15197757 ETH
114386952020-12-12 14:35:331432 days ago1607783733
0xa9DDB579...23bB97f7d
2.19397913 ETH
114321462020-12-11 14:28:381433 days ago1607696918
0xa9DDB579...23bB97f7d
2.07435094 ETH
114256982020-12-10 14:28:491434 days ago1607610529
0xa9DDB579...23bB97f7d
2.1468675 ETH
114192312020-12-09 14:26:351435 days ago1607523995
0xa9DDB579...23bB97f7d
2.15540491 ETH
114126772020-12-08 14:27:021436 days ago1607437622
0xa9DDB579...23bB97f7d
1.90652642 ETH
114061722020-12-07 14:20:291437 days ago1607350829
0xa9DDB579...23bB97f7d
1.88466474 ETH
113996822020-12-06 14:17:121438 days ago1607264232
0xa9DDB579...23bB97f7d
1.78105661 ETH
113931072020-12-05 14:13:331439 days ago1607177613
0xa9DDB579...23bB97f7d
1.81260529 ETH
113865852020-12-04 14:03:211440 days ago1607090601
0xa9DDB579...23bB97f7d
1.9498723 ETH
113800182020-12-03 13:52:321441 days ago1607003552
0xa9DDB579...23bB97f7d
1.89000896 ETH
113734572020-12-02 13:53:201442 days ago1606917200
0xa9DDB579...23bB97f7d
1.93244926 ETH
113670482020-12-01 13:51:561443 days ago1606830716
0xa9DDB579...23bB97f7d
2.27416232 ETH
113604842020-11-30 13:46:531444 days ago1606744013
0xa9DDB579...23bB97f7d
1.81416437 ETH
113539802020-11-29 13:40:531445 days ago1606657253
0xa9DDB579...23bB97f7d
1.54627719 ETH
113473032020-11-28 13:34:261446 days ago1606570466
0xa9DDB579...23bB97f7d
1.59068311 ETH
113408172020-11-27 13:28:161447 days ago1606483696
0xa9DDB579...23bB97f7d
2.21939367 ETH
113342582020-11-26 13:26:471448 days ago1606397207
0xa9DDB579...23bB97f7d
3.04742322 ETH
113277302020-11-25 13:20:131449 days ago1606310413
0xa9DDB579...23bB97f7d
2.40673201 ETH
113212242020-11-24 13:14:331450 days ago1606223673
0xa9DDB579...23bB97f7d
2.8754681 ETH
113146632020-11-23 13:07:061451 days ago1606136826
0xa9DDB579...23bB97f7d
2.67158877 ETH
113081862020-11-22 13:11:431452 days ago1606050703
0xa9DDB579...23bB97f7d
2.89361172 ETH
113016232020-11-21 13:02:241453 days ago1605963744
0xa9DDB579...23bB97f7d
2.62827099 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.