ETH Price: $2,634.35 (-0.14%)

Contract

0x180c4eD403c9b29f93EC4b10EC60cfCdacDB09FC
 

Overview

ETH Balance

0.000000007626767623 ETH

Eth Value

Less Than $0.01 (@ $2,634.35/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep142498402022-02-21 14:03:461084 days ago1645452226IN
0x180c4eD4...dacDB09FC
0 ETH0.00789017139.43933068
Transfer142498182022-02-21 13:59:591084 days ago1645451999IN
0x180c4eD4...dacDB09FC
0.10693515 ETH0.0019834694.2218951
Sweep142175792022-02-16 14:07:041089 days ago1645020424IN
0x180c4eD4...dacDB09FC
0 ETH0.0055822698.6527789
Transfer142175632022-02-16 14:02:351089 days ago1645020155IN
0x180c4eD4...dacDB09FC
0.13680908 ETH0.0011974256.88190875
Sweep141787682022-02-10 14:06:181095 days ago1644501978IN
0x180c4eD4...dacDB09FC
0 ETH0.00812463143.5828939
Transfer141787502022-02-10 14:00:071095 days ago1644501607IN
0x180c4eD4...dacDB09FC
0.11689713 ETH0.0017006580.78725359
Sweep141465092022-02-05 14:22:491100 days ago1644070969IN
0x180c4eD4...dacDB09FC
0 ETH0.01096109193.7102445
Transfer141464912022-02-05 14:17:121100 days ago1644070632IN
0x180c4eD4...dacDB09FC
0.12447639 ETH0.001289361.24661279
Sweep141010832022-01-29 14:05:391107 days ago1643465139IN
0x180c4eD4...dacDB09FC
0 ETH0.01035482182.99584851
Transfer141010632022-01-29 14:01:111107 days ago1643464871IN
0x180c4eD4...dacDB09FC
0.09893399 ETH0.0019105490.75812804
Sweep140559292022-01-22 14:23:551114 days ago1642861435IN
0x180c4eD4...dacDB09FC
0 ETH0.00755148133.45385539
Transfer140559162022-01-22 14:20:451114 days ago1642861245IN
0x180c4eD4...dacDB09FC
0.12075133 ETH0.0020590597.8126789
Sweep140170192022-01-16 14:17:511120 days ago1642342671IN
0x180c4eD4...dacDB09FC
0 ETH0.00773856136.75997231
Transfer140169992022-01-16 14:12:521120 days ago1642342372IN
0x180c4eD4...dacDB09FC
0.10499567 ETH0.0017128981.36888308
Sweep139839222022-01-11 11:24:001125 days ago1641900240IN
0x180c4eD4...dacDB09FC
0 ETH0.00918101162.28624887
Transfer139839012022-01-11 11:20:251125 days ago1641900025IN
0x180c4eD4...dacDB09FC
0.14432843 ETH0.00302537143.71661601
Sweep139459792022-01-05 14:26:171131 days ago1641392777IN
0x180c4eD4...dacDB09FC
0 ETH0.0093541165.31064955
Transfer139459642022-01-05 14:22:591131 days ago1641392579IN
0x180c4eD4...dacDB09FC
0.10362182 ETH0.00227046107.85539235
Sweep139071272021-12-30 14:05:141137 days ago1640873114IN
0x180c4eD4...dacDB09FC
0 ETH0.00614127108.53178451
Transfer139071072021-12-30 14:00:331137 days ago1640872833IN
0x180c4eD4...dacDB09FC
0.13663931 ETH0.0017374182.53368227
Sweep138554422021-12-22 14:04:561145 days ago1640181896IN
0x180c4eD4...dacDB09FC
0 ETH0.0040231571.1143261
Transfer138554212021-12-22 14:00:201145 days ago1640181620IN
0x180c4eD4...dacDB09FC
0.10977529 ETH0.0011296853.66436906
Sweep138230392021-12-17 14:02:391150 days ago1639749759IN
0x180c4eD4...dacDB09FC
0 ETH0.0033197358.66814798
Transfer138230202021-12-17 13:59:551150 days ago1639749595IN
0x180c4eD4...dacDB09FC
0.09884899 ETH0.0013897666.01882838
Sweep137842772021-12-11 14:03:471156 days ago1639231427IN
0x180c4eD4...dacDB09FC
0 ETH0.0035466462.67811803
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
142498402022-02-21 14:03:461084 days ago1645452226
0x180c4eD4...dacDB09FC
0.10693515 ETH
142175792022-02-16 14:07:041089 days ago1645020424
0x180c4eD4...dacDB09FC
0.13680909 ETH
141787682022-02-10 14:06:181095 days ago1644501978
0x180c4eD4...dacDB09FC
0.11689713 ETH
141465092022-02-05 14:22:491100 days ago1644070969
0x180c4eD4...dacDB09FC
0.1244764 ETH
141010832022-01-29 14:05:391107 days ago1643465139
0x180c4eD4...dacDB09FC
0.09893399 ETH
140559292022-01-22 14:23:551114 days ago1642861435
0x180c4eD4...dacDB09FC
0.12075134 ETH
140170192022-01-16 14:17:511120 days ago1642342671
0x180c4eD4...dacDB09FC
0.10499568 ETH
139839222022-01-11 11:24:001125 days ago1641900240
0x180c4eD4...dacDB09FC
0.14432843 ETH
139459792022-01-05 14:26:171131 days ago1641392777
0x180c4eD4...dacDB09FC
0.10362183 ETH
139071272021-12-30 14:05:141137 days ago1640873114
0x180c4eD4...dacDB09FC
0.13663931 ETH
138554422021-12-22 14:04:561145 days ago1640181896
0x180c4eD4...dacDB09FC
0.10977529 ETH
138230392021-12-17 14:02:391150 days ago1639749759
0x180c4eD4...dacDB09FC
0.098849 ETH
137842772021-12-11 14:03:471156 days ago1639231427
0x180c4eD4...dacDB09FC
0.13205341 ETH
137652122021-12-08 14:05:221159 days ago1638972322
0x180c4eD4...dacDB09FC
0.12352529 ETH
137339912021-12-03 14:03:401164 days ago1638540220
0x180c4eD4...dacDB09FC
0.11946376 ETH
136901772021-11-26 14:05:151171 days ago1637935515
0x180c4eD4...dacDB09FC
0.10891082 ETH
136649222021-11-22 14:05:511175 days ago1637589951
0x180c4eD4...dacDB09FC
0.10444865 ETH
136207792021-11-15 14:13:591182 days ago1636985639
0x180c4eD4...dacDB09FC
0.12606905 ETH
136017072021-11-12 14:04:551185 days ago1636725895
0x180c4eD4...dacDB09FC
0.1193292 ETH
135698002021-11-07 14:06:361190 days ago1636293996
0x180c4eD4...dacDB09FC
0.15163439 ETH
135379432021-11-02 14:04:101195 days ago1635861850
0x180c4eD4...dacDB09FC
0.12518377 ETH
134995582021-10-27 13:04:231201 days ago1635339863
0x180c4eD4...dacDB09FC
0.10341822 ETH
134483412021-10-19 13:02:471209 days ago1634648567
0x180c4eD4...dacDB09FC
0.10243147 ETH
133974402021-10-11 13:03:391217 days ago1633957419
0x180c4eD4...dacDB09FC
0.14356777 ETH
133336082021-10-01 13:04:291227 days ago1633093469
0x180c4eD4...dacDB09FC
0.09917518 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.