ETH Price: $2,291.44 (+1.20%)

Contract

0xDa1354382DF5a4e4132728485a912F0F734eA0BA
 

Overview

ETH Balance

0.016013329838108343 ETH

Eth Value

$36.69 (@ $2,291.44/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer99787702020-05-01 6:40:561590 days ago1588315256IN
0xDa135438...F734eA0BA
0.01601332 ETH0.000021051
Sweep99336882020-04-24 6:46:191597 days ago1587710779IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer99336662020-04-24 6:40:191597 days ago1587710419IN
0xDa135438...F734eA0BA
0.05006194 ETH0.000021051
Sweep99056782020-04-19 22:57:251602 days ago1587337045IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer99056532020-04-19 22:52:421602 days ago1587336762IN
0xDa135438...F734eA0BA
0.05000268 ETH0.000021051
Sweep98708982020-04-14 13:37:481607 days ago1586871468IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer98708702020-04-14 13:32:121607 days ago1586871132IN
0xDa135438...F734eA0BA
0.05000467 ETH0.000021051
Sweep98392062020-04-09 16:49:471612 days ago1586450987IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer98391802020-04-09 16:45:341612 days ago1586450734IN
0xDa135438...F734eA0BA
0.05001142 ETH0.000021051
Sweep98113532020-04-05 9:54:121616 days ago1586080452IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer98113332020-04-05 9:47:491616 days ago1586080069IN
0xDa135438...F734eA0BA
0.05001795 ETH0.000021051
Sweep97838702020-04-01 4:39:161621 days ago1585715956IN
0xDa135438...F734eA0BA
0 ETH0.0012536722
Transfer97838532020-04-01 4:34:371621 days ago1585715677IN
0xDa135438...F734eA0BA
0.05010202 ETH0.000021051
Transfer97455942020-03-26 7:28:131626 days ago1585207693IN
0xDa135438...F734eA0BA
0.04351896 ETH0.000021051
Sweep97007622020-03-19 7:27:491633 days ago1584602869IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer97007472020-03-19 7:22:471633 days ago1584602567IN
0xDa135438...F734eA0BA
0.05000643 ETH0.000021051
Sweep96737572020-03-15 3:54:061638 days ago1584244446IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer96737392020-03-15 3:50:181638 days ago1584244218IN
0xDa135438...F734eA0BA
0.05000147 ETH0.000021051
Sweep96494832020-03-11 9:42:241641 days ago1583919744IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer96494562020-03-11 9:37:051641 days ago1583919425IN
0xDa135438...F734eA0BA
0.05010092 ETH0.000021051
Sweep96210732020-03-07 0:52:291646 days ago1583542349IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer96210572020-03-07 0:49:081646 days ago1583542148IN
0xDa135438...F734eA0BA
0.05005261 ETH0.000021051
Sweep95913492020-03-02 11:18:021650 days ago1583147882IN
0xDa135438...F734eA0BA
0 ETH0.001253422
Transfer95913312020-03-02 11:13:301650 days ago1583147610IN
0xDa135438...F734eA0BA
0.05000744 ETH0.000021051
Sweep95545652020-02-25 19:42:071656 days ago1582659727IN
0xDa135438...F734eA0BA
0 ETH0.001253422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
99336882020-04-24 6:46:191597 days ago1587710779
0xDa135438...F734eA0BA
0.05006194 ETH
99056782020-04-19 22:57:251602 days ago1587337045
0xDa135438...F734eA0BA
0.05000268 ETH
98708982020-04-14 13:37:481607 days ago1586871468
0xDa135438...F734eA0BA
0.05000468 ETH
98392062020-04-09 16:49:471612 days ago1586450987
0xDa135438...F734eA0BA
0.05001143 ETH
98113532020-04-05 9:54:121616 days ago1586080452
0xDa135438...F734eA0BA
0.05001795 ETH
97838702020-04-01 4:39:161621 days ago1585715956
0xDa135438...F734eA0BA
0.09362099 ETH
97007622020-03-19 7:27:491633 days ago1584602869
0xDa135438...F734eA0BA
0.05000644 ETH
96737572020-03-15 3:54:061638 days ago1584244446
0xDa135438...F734eA0BA
0.05000148 ETH
96494832020-03-11 9:42:241641 days ago1583919744
0xDa135438...F734eA0BA
0.05010092 ETH
96210732020-03-07 0:52:291646 days ago1583542349
0xDa135438...F734eA0BA
0.05005262 ETH
95913492020-03-02 11:18:021650 days ago1583147882
0xDa135438...F734eA0BA
0.05000744 ETH
95545652020-02-25 19:42:071656 days ago1582659727
0xDa135438...F734eA0BA
0.05004656 ETH
95257642020-02-21 9:24:161660 days ago1582277056
0xDa135438...F734eA0BA
0.0500067 ETH
94959572020-02-16 19:04:021665 days ago1581879842
0xDa135438...F734eA0BA
0.05003099 ETH
94683982020-02-12 13:25:151669 days ago1581513915
0xDa135438...F734eA0BA
0.05001087 ETH
94359182020-02-07 13:51:581674 days ago1581083518
0xDa135438...F734eA0BA
0.05003072 ETH
94100902020-02-03 14:21:171678 days ago1580739677
0xDa135438...F734eA0BA
0.092121 ETH
92473992020-01-09 15:53:551703 days ago1578585235
0xDa135438...F734eA0BA
0.05000494 ETH
92213942020-01-05 16:11:271707 days ago1578240687
0xDa135438...F734eA0BA
0.05011064 ETH
91948272020-01-01 7:45:081711 days ago1577864708
0xDa135438...F734eA0BA
0.06080263 ETH
91327862019-12-19 22:51:301724 days ago1576795890
0xDa135438...F734eA0BA
0.05000445 ETH
91074622019-12-14 22:36:591729 days ago1576363019
0xDa135438...F734eA0BA
0.05004805 ETH
90801272019-12-09 23:54:031734 days ago1575935643
0xDa135438...F734eA0BA
0.05003362 ETH
90524732019-12-05 2:05:391739 days ago1575511539
0xDa135438...F734eA0BA
0.08595486 ETH
89844672019-11-23 4:42:461751 days ago1574484166
0xDa135438...F734eA0BA
0.0500266 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.