ETH Price: $2,739.41 (-2.23%)

Contract

0x72AcE5d2939308ea3437BB0DFFC3249d36146b07
 

Overview

ETH Balance

0.000000004200258149 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113639882020-12-01 2:38:111544 days ago1606790291IN
0x72AcE5d2...d36146b07
0 ETH0.0053337993.6
Sweep113635382020-12-01 1:00:281544 days ago1606784428IN
0x72AcE5d2...d36146b07
0 ETH0.0051286590
Transfer113635142020-12-01 0:54:291544 days ago1606784069IN
0x72AcE5d2...d36146b07
0.72406137 ETH0.0017682884.00000145
Sweep110464772020-10-13 9:30:041593 days ago1602581404IN
0x72AcE5d2...d36146b07
0 ETH0.0028486550
Sweep109631392020-09-30 10:14:051606 days ago1601460845IN
0x72AcE5d2...d36146b07
0 ETH0.01005003176.4
Transfer109631262020-09-30 10:10:041606 days ago1601460604IN
0x72AcE5d2...d36146b07
0.4 ETH0.00250506119.00000112
Sweep105578942020-07-30 1:02:251668 days ago1596070945IN
0x72AcE5d2...d36146b07
0 ETH0.0038464867.5
Transfer105578762020-07-30 0:59:061668 days ago1596070746IN
0x72AcE5d2...d36146b07
0.04922568 ETH0.0007367835
Transfer105517872020-07-29 2:30:461669 days ago1595989846IN
0x72AcE5d2...d36146b07
0.02454472 ETH0.0008209839
Sweep105512622020-07-29 0:34:331669 days ago1595982873IN
0x72AcE5d2...d36146b07
0 ETH0.0036662164.35000035
Transfer105512352020-07-29 0:29:551669 days ago1595982595IN
0x72AcE5d2...d36146b07
0.39902975 ETH0.0009841346.75
Sweep105504472020-07-28 21:30:551669 days ago1595971855IN
0x72AcE5d2...d36146b07
0 ETH0.0034183860
Transfer105504302020-07-28 21:26:481669 days ago1595971608IN
0x72AcE5d2...d36146b07
0.02445349 ETH0.0010188648.4
Transfer105406302020-07-27 8:59:221671 days ago1595840362IN
0x72AcE5d2...d36146b07
0.04780017 ETH0.00219982104.5
Sweep105405542020-07-27 8:44:061671 days ago1595839446IN
0x72AcE5d2...d36146b07
0 ETH0.00649492114
Transfer105405302020-07-27 8:36:531671 days ago1595839013IN
0x72AcE5d2...d36146b07
0.02192028 ETH0.00219982104.5
Transfer105356872020-07-26 14:38:331671 days ago1595774313IN
0x72AcE5d2...d36146b07
0.03853555 ETH0.0020377396.8
Sweep103718012020-07-01 6:00:451697 days ago1593583245IN
0x72AcE5d2...d36146b07
0 ETH0.0031626655.5
Transfer103717852020-07-01 5:57:461697 days ago1593583066IN
0x72AcE5d2...d36146b07
0.20109725 ETH0.000787337.4
Sweep103597832020-06-29 8:45:391699 days ago1593420339IN
0x72AcE5d2...d36146b07
0 ETH0.0025643245
Transfer103597552020-06-29 8:40:351699 days ago1593420035IN
0x72AcE5d2...d36146b07
0.17071148 ETH0.0006715231.9

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
113639882020-12-01 2:38:111544 days ago1606790291
0x72AcE5d2...d36146b07
4.35799 ETH
113639712020-12-01 2:34:471544 days ago1606790087
0x72AcE5d2...d36146b07
4.35799 ETH
113635382020-12-01 1:00:281544 days ago1606784428
0x72AcE5d2...d36146b07
0.72406137 ETH
110464772020-10-13 9:30:041593 days ago1602581404
0x72AcE5d2...d36146b07
1 ETH
110464482020-10-13 9:23:231593 days ago1602581003
0x72AcE5d2...d36146b07
1 ETH
109631392020-09-30 10:14:051606 days ago1601460845
0x72AcE5d2...d36146b07
0.4 ETH
105578942020-07-30 1:02:251668 days ago1596070945
0x72AcE5d2...d36146b07
0.07377041 ETH
105512622020-07-29 0:34:331669 days ago1595982873
0x72AcE5d2...d36146b07
0.39902976 ETH
105504472020-07-28 21:30:551669 days ago1595971855
0x72AcE5d2...d36146b07
0.07225367 ETH
105405542020-07-27 8:44:061671 days ago1595839446
0x72AcE5d2...d36146b07
0.06045583 ETH
103718012020-07-01 6:00:451697 days ago1593583245
0x72AcE5d2...d36146b07
0.20109726 ETH
103597832020-06-29 8:45:391699 days ago1593420339
0x72AcE5d2...d36146b07
0.17071148 ETH
52543642018-03-14 14:55:592536 days ago1521039359  Contract Creation0 ETH
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.