ETH Price: $2,634.02 (-3.83%)

Contract

0x15A0020d12B2Aad29f3f9170011f09C39A654bfF
 

Overview

ETH Balance

0.005000825210104516 ETH

Eth Value

$13.17 (@ $2,634.02/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157525742022-10-15 9:19:11860 days ago1665825551IN
0x15A0020d...39A654bfF
0.00500082 ETH0.0003338315.8584198
Sweep131255652021-08-30 7:37:091271 days ago1630309029IN
0x15A0020d...39A654bfF
0 ETH0.0045556480.50971147
Transfer131255502021-08-30 7:33:501271 days ago1630308830IN
0x15A0020d...39A654bfF
0.1180118 ETH0.0013625764.72728777
Sweep130997552021-08-26 7:53:521275 days ago1629964432IN
0x15A0020d...39A654bfF
0 ETH0.0041241172.88348707
Transfer130997352021-08-26 7:50:161275 days ago1629964216IN
0x15A0020d...39A654bfF
0.11515011 ETH0.0011734455.74275051
Sweep130740122021-08-22 8:29:501279 days ago1629620990IN
0x15A0020d...39A654bfF
0 ETH0.0021568238.1164684
Transfer130739932021-08-22 8:25:101279 days ago1629620710IN
0x15A0020d...39A654bfF
0.11427538 ETH0.0006371830.26877043
Sweep130480762021-08-18 8:08:011283 days ago1629274081IN
0x15A0020d...39A654bfF
0 ETH0.0023820842.10631678
Transfer130480562021-08-18 8:02:561283 days ago1629273776IN
0x15A0020d...39A654bfF
0.11771263 ETH0.0006443930.6110758
Sweep130220052021-08-14 7:50:271287 days ago1628927427IN
0x15A0020d...39A654bfF
0 ETH0.0033844859.81248893
Transfer130219862021-08-14 7:45:171287 days ago1628927117IN
0x15A0020d...39A654bfF
0.12601732 ETH0.0009743646.28570114
Sweep129961102021-08-10 7:41:321291 days ago1628581292IN
0x15A0020d...39A654bfF
0 ETH0.0019995135.34398732
Transfer129960882021-08-10 7:36:021291 days ago1628580962IN
0x15A0020d...39A654bfF
0.12499776 ETH0.000615229.22467196
Sweep129710712021-08-06 11:09:421295 days ago1628248182IN
0x15A0020d...39A654bfF
0 ETH0.0020335235.93744106
Transfer129710542021-08-06 11:06:041295 days ago1628247964IN
0x15A0020d...39A654bfF
0.10714839 ETH0.0006235429.62067114
Transfer129703412021-08-06 8:25:401295 days ago1628238340IN
0x15A0020d...39A654bfF
0.10714839 ETH0.0006285329.93044221
Sweep129512132021-08-03 8:21:201298 days ago1627978880IN
0x15A0020d...39A654bfF
0 ETH0.0018545732.775
Transfer129511922021-08-03 8:18:101298 days ago1627978690IN
0x15A0020d...39A654bfF
0.11479391 ETH0.000105255
Sweep129321762021-07-31 8:12:491301 days ago1627719169IN
0x15A0020d...39A654bfF
0 ETH0.0016975530
Transfer129321542021-07-31 8:07:241301 days ago1627718844IN
0x15A0020d...39A654bfF
0.11137929 ETH0.000105255
Sweep129133282021-07-28 8:11:011304 days ago1627459861IN
0x15A0020d...39A654bfF
0 ETH0.0016975530
Transfer129133122021-07-28 8:07:311304 days ago1627459651IN
0x15A0020d...39A654bfF
0.11273904 ETH0.000105255
Sweep128942392021-07-25 8:00:361307 days ago1627200036IN
0x15A0020d...39A654bfF
0 ETH0.0016975530
Transfer128942242021-07-25 7:55:301307 days ago1627199730IN
0x15A0020d...39A654bfF
0.11152526 ETH0.000105255
Sweep128749402021-07-22 7:51:531310 days ago1626940313IN
0x15A0020d...39A654bfF
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
131255652021-08-30 7:37:091271 days ago1630309029
0x15A0020d...39A654bfF
0.1180118 ETH
130997552021-08-26 7:53:521275 days ago1629964432
0x15A0020d...39A654bfF
0.11515012 ETH
130740122021-08-22 8:29:501279 days ago1629620990
0x15A0020d...39A654bfF
0.11427538 ETH
130480762021-08-18 8:08:011283 days ago1629274081
0x15A0020d...39A654bfF
0.11771264 ETH
130220052021-08-14 7:50:271287 days ago1628927427
0x15A0020d...39A654bfF
0.12601732 ETH
129961102021-08-10 7:41:321291 days ago1628581292
0x15A0020d...39A654bfF
0.12499776 ETH
129710712021-08-06 11:09:421295 days ago1628248182
0x15A0020d...39A654bfF
0.10714839 ETH
129512132021-08-03 8:21:201298 days ago1627978880
0x15A0020d...39A654bfF
0.11479391 ETH
129321762021-07-31 8:12:491301 days ago1627719169
0x15A0020d...39A654bfF
0.1113793 ETH
129133282021-07-28 8:11:011304 days ago1627459861
0x15A0020d...39A654bfF
0.11273904 ETH
128942392021-07-25 8:00:361307 days ago1627200036
0x15A0020d...39A654bfF
0.11152526 ETH
128749402021-07-22 7:51:531310 days ago1626940313
0x15A0020d...39A654bfF
0.11849732 ETH
128558322021-07-19 7:56:121313 days ago1626681372
0x15A0020d...39A654bfF
0.11905287 ETH
128367772021-07-16 8:11:051316 days ago1626423065
0x15A0020d...39A654bfF
0.1244653 ETH
128176642021-07-13 8:15:351319 days ago1626164135
0x15A0020d...39A654bfF
0.10454749 ETH
127983722021-07-10 7:40:581322 days ago1625902858
0x15A0020d...39A654bfF
0.11779871 ETH
127790802021-07-07 7:57:011325 days ago1625644621
0x15A0020d...39A654bfF
0.12136699 ETH
127598222021-07-04 7:49:191328 days ago1625384959
0x15A0020d...39A654bfF
0.11156684 ETH
127405422021-07-01 7:53:131331 days ago1625125993
0x15A0020d...39A654bfF
0.11408654 ETH
127213032021-06-28 7:52:371334 days ago1624866757
0x15A0020d...39A654bfF
0.12329681 ETH
127022102021-06-25 8:26:421337 days ago1624609602
0x15A0020d...39A654bfF
0.12880305 ETH
126831782021-06-22 9:17:241340 days ago1624353444
0x15A0020d...39A654bfF
0.11789333 ETH
126636322021-06-19 8:02:161343 days ago1624089736
0x15A0020d...39A654bfF
0.10498732 ETH
126443552021-06-16 8:17:241346 days ago1623831444
0x15A0020d...39A654bfF
0.10274963 ETH
126249602021-06-13 8:15:501349 days ago1623572150
0x15A0020d...39A654bfF
0.1047054 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.