ETH Price: $2,047.76 (+1.18%)

Contract

0xDA0f7D5D0bD32bf3fb5173CDeFbBE3151E389fE2
 

Overview

ETH Balance

0.01770896457061579 ETH

Eth Value

$36.26 (@ $2,047.76/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer133314622021-10-01 5:07:461623 days ago1633064866IN
0xDA0f7D5D...51E389fE2
0.01770896 ETH0.001868488.75613124
Sweep133131192021-09-28 8:09:101626 days ago1632816550IN
0xDA0f7D5D...51E389fE2
0 ETH0.0043108176.18292112
Transfer133130982021-09-28 8:04:301626 days ago1632816270IN
0xDA0f7D5D...51E389fE2
0.12031246 ETH0.0016394877.88174534
Sweep131843642021-09-08 9:42:261645 days ago1631094146IN
0xDA0f7D5D...51E389fE2
0 ETH0.005173591.428907
Transfer131843432021-09-08 9:38:531645 days ago1631093933IN
0xDA0f7D5D...51E389fE2
0.10918129 ETH0.0020072895.35318988
Sweep131713392021-09-06 9:18:571647 days ago1630919937IN
0xDA0f7D5D...51E389fE2
0 ETH0.00615366108.75085456
Transfer131713262021-09-06 9:14:521647 days ago1630919692IN
0xDA0f7D5D...51E389fE2
0.13502307 ETH0.0016824179.92088205
Sweep131518072021-09-03 9:00:061650 days ago1630659606IN
0xDA0f7D5D...51E389fE2
0 ETH0.00826394146.04484958
Transfer131517872021-09-03 8:54:371650 days ago1630659277IN
0xDA0f7D5D...51E389fE2
0.13283057 ETH0.00245581116.66031596
Sweep131323622021-08-31 8:52:491653 days ago1630399969IN
0xDA0f7D5D...51E389fE2
0 ETH0.0048395185.52650561
Transfer131323332021-08-31 8:47:351653 days ago1630399655IN
0xDA0f7D5D...51E389fE2
0.14717918 ETH0.0016490478.33562139
Sweep131129182021-08-28 8:56:011656 days ago1630140961IN
0xDA0f7D5D...51E389fE2
0 ETH0.0042173874.53184401
Transfer131128942021-08-28 8:50:551656 days ago1630140655IN
0xDA0f7D5D...51E389fE2
0.14021959 ETH0.0013088662.17599389
Sweep130936482021-08-25 9:04:561659 days ago1629882296IN
0xDA0f7D5D...51E389fE2
0 ETH0.0060195106.37995237
Transfer130936282021-08-25 8:59:381659 days ago1629881978IN
0xDA0f7D5D...51E389fE2
0.13083314 ETH0.0015259272.48716556
Sweep130740912021-08-22 8:50:291662 days ago1629622229IN
0xDA0f7D5D...51E389fE2
0 ETH0.0017229530.44901593
Transfer130740712021-08-22 8:45:461662 days ago1629621946IN
0xDA0f7D5D...51E389fE2
0.12987806 ETH0.0005208824.74381284
Sweep130547132021-08-19 8:48:081665 days ago1629362888IN
0xDA0f7D5D...51E389fE2
0 ETH0.0016975530
Transfer130546972021-08-19 8:44:301665 days ago1629362670IN
0xDA0f7D5D...51E389fE2
0.14790269 ETH0.000451121.42904695
Sweep130352572021-08-16 8:40:231668 days ago1629103223IN
0xDA0f7D5D...51E389fE2
0 ETH0.0027330548.3
Transfer130352402021-08-16 8:35:521668 days ago1629102952IN
0xDA0f7D5D...51E389fE2
0.14315244 ETH0.000795437.78460911
Sweep130158002021-08-13 8:39:541671 days ago1628843994IN
0xDA0f7D5D...51E389fE2
0 ETH0.0018495132.68554688
Transfer130157772021-08-13 8:36:251671 days ago1628843785IN
0xDA0f7D5D...51E389fE2
0.14714975 ETH0.0006540831.07151817
Sweep129963262021-08-10 8:36:001674 days ago1628584560IN
0xDA0f7D5D...51E389fE2
0 ETH0.0030857854.53366714
Transfer129963092021-08-10 8:31:191674 days ago1628584279IN
0xDA0f7D5D...51E389fE2
0.14779609 ETH0.0011475254.51175175
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-133131192021-09-28 8:09:101626 days ago1632816550
0xDA0f7D5D...51E389fE2
0.12031247 ETH
-131843642021-09-08 9:42:261645 days ago1631094146
0xDA0f7D5D...51E389fE2
0.1091813 ETH
-131713392021-09-06 9:18:571647 days ago1630919937
0xDA0f7D5D...51E389fE2
0.13502308 ETH
-131518072021-09-03 9:00:061650 days ago1630659606
0xDA0f7D5D...51E389fE2
0.13283057 ETH
-131323622021-08-31 8:52:491653 days ago1630399969
0xDA0f7D5D...51E389fE2
0.14717919 ETH
-131129182021-08-28 8:56:011656 days ago1630140961
0xDA0f7D5D...51E389fE2
0.1402196 ETH
-130936482021-08-25 9:04:561659 days ago1629882296
0xDA0f7D5D...51E389fE2
0.13083314 ETH
-130740912021-08-22 8:50:291662 days ago1629622229
0xDA0f7D5D...51E389fE2
0.12987807 ETH
-130547132021-08-19 8:48:081665 days ago1629362888
0xDA0f7D5D...51E389fE2
0.14790269 ETH
-130352572021-08-16 8:40:231668 days ago1629103223
0xDA0f7D5D...51E389fE2
0.14315244 ETH
-130158002021-08-13 8:39:541671 days ago1628843994
0xDA0f7D5D...51E389fE2
0.14714976 ETH
-129963262021-08-10 8:36:001674 days ago1628584560
0xDA0f7D5D...51E389fE2
0.14779609 ETH
-129773242021-08-07 10:18:221677 days ago1628331502
0xDA0f7D5D...51E389fE2
0.10185894 ETH
-129640162021-08-05 8:57:041679 days ago1628153824
0xDA0f7D5D...51E389fE2
0.12178843 ETH
-129513682021-08-03 8:58:581681 days ago1627981138
0xDA0f7D5D...51E389fE2
0.12205525 ETH
-129387222021-08-01 9:03:391683 days ago1627808619
0xDA0f7D5D...51E389fE2
0.11932045 ETH
-129259382021-07-30 8:35:501685 days ago1627634150
0xDA0f7D5D...51E389fE2
0.12240269 ETH
-129135312021-07-28 9:00:491687 days ago1627462849
0xDA0f7D5D...51E389fE2
0.12974953 ETH
-129009802021-07-26 9:10:131689 days ago1627290613
0xDA0f7D5D...51E389fE2
0.11307322 ETH
-128879822021-07-24 8:38:261691 days ago1627115906
0xDA0f7D5D...51E389fE2
0.1278213 ETH
-128751112021-07-22 8:36:241693 days ago1626942984
0xDA0f7D5D...51E389fE2
0.12655024 ETH
-128624512021-07-20 8:53:451695 days ago1626771225
0xDA0f7D5D...51E389fE2
0.12734948 ETH
-128496012021-07-18 8:39:431697 days ago1626597583
0xDA0f7D5D...51E389fE2
0.13004413 ETH
-128368662021-07-16 8:35:021699 days ago1626424502
0xDA0f7D5D...51E389fE2
0.13944436 ETH
-128241772021-07-14 8:49:541701 days ago1626252594
0xDA0f7D5D...51E389fE2
0.12981398 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.