ETH Price: $2,056.05 (+7.17%)
 

Overview

ETH Balance

0.028650864041051066 ETH

Eth Value

$58.91 (@ $2,056.05/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156809482022-10-05 9:15:351239 days ago1664961335IN
0xE816A2Af...9b5620154
0.02865085 ETH0.00008684.12332159
Sweep130456772021-08-17 23:09:061653 days ago1629241746IN
0xE816A2Af...9b5620154
0 ETH0.0031234955.2
Transfer130456612021-08-17 23:04:171653 days ago1629241457IN
0xE816A2Af...9b5620154
0.09931293 ETH0.0009102543.24068717
Sweep129826522021-08-08 5:57:291662 days ago1628402249IN
0xE816A2Af...9b5620154
0 ETH0.0017399530.74945581
Transfer129826302021-08-08 5:53:381662 days ago1628402018IN
0xE816A2Af...9b5620154
0.11107361 ETH0.00056726.93504013
Sweep129158942021-07-28 18:09:421673 days ago1627495782IN
0xE816A2Af...9b5620154
0 ETH0.0022775440.25
Transfer129158602021-07-28 17:59:421673 days ago1627495182IN
0xE816A2Af...9b5620154
0.10005279 ETH0.000021051
Sweep128614062021-07-20 4:59:091681 days ago1626757149IN
0xE816A2Af...9b5620154
0 ETH0.0031885656.35
Transfer128613882021-07-20 4:54:531681 days ago1626756893IN
0xE816A2Af...9b5620154
0.10007628 ETH0.000021051
Sweep127914162021-07-09 5:51:531692 days ago1625809913IN
0xE816A2Af...9b5620154
0 ETH0.0016975530
Transfer127913972021-07-09 5:46:411692 days ago1625809601IN
0xE816A2Af...9b5620154
0.1000692 ETH0.000021051
Sweep127241252021-06-28 18:31:101703 days ago1624905070IN
0xE816A2Af...9b5620154
0 ETH0.0016975530
Transfer127241112021-06-28 18:28:391703 days ago1624904919IN
0xE816A2Af...9b5620154
0.10001485 ETH0.000021051
Sweep126764832021-06-21 8:06:151710 days ago1624262775IN
0xE816A2Af...9b5620154
0 ETH0.0026881547.5065
Transfer126764572021-06-21 8:01:501710 days ago1624262510IN
0xE816A2Af...9b5620154
0.14807242 ETH0.000021051
Sweep125223332021-05-28 10:42:471734 days ago1622198567IN
0xE816A2Af...9b5620154
0 ETH0.0016971930
Transfer125223172021-05-28 10:38:471734 days ago1622198327IN
0xE816A2Af...9b5620154
0.05004458 ETH0.000021051
Sweep124677532021-05-19 23:24:071743 days ago1621466647IN
0xE816A2Af...9b5620154
0 ETH0.00643946113.85
Transfer124677332021-05-19 23:19:161743 days ago1621466356IN
0xE816A2Af...9b5620154
0.06333203 ETH0.000021051
Sweep124224692021-05-12 23:15:111750 days ago1620861311IN
0xE816A2Af...9b5620154
0 ETH0.00995613175.95
Transfer124224512021-05-12 23:11:401750 days ago1620861100IN
0xE816A2Af...9b5620154
0.07790041 ETH0.000021051
Sweep123771482021-05-05 23:05:211757 days ago1620255921IN
0xE816A2Af...9b5620154
0 ETH0.0026674147.15
Transfer123771312021-05-05 23:02:291757 days ago1620255749IN
0xE816A2Af...9b5620154
0.05220777 ETH0.000021051
Sweep123317702021-04-28 23:04:491764 days ago1619651089IN
0xE816A2Af...9b5620154
0 ETH0.0031228255.2
Transfer123317492021-04-28 23:00:281764 days ago1619650828IN
0xE816A2Af...9b5620154
0.06312346 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-130456772021-08-17 23:09:061653 days ago1629241746
0xE816A2Af...9b5620154
0.09931293 ETH
-129826522021-08-08 5:57:291662 days ago1628402249
0xE816A2Af...9b5620154
0.11107362 ETH
-129158942021-07-28 18:09:421673 days ago1627495782
0xE816A2Af...9b5620154
0.10005279 ETH
-128614062021-07-20 4:59:091681 days ago1626757149
0xE816A2Af...9b5620154
0.10007629 ETH
-127914162021-07-09 5:51:531692 days ago1625809913
0xE816A2Af...9b5620154
0.1000692 ETH
-127241252021-06-28 18:31:101703 days ago1624905070
0xE816A2Af...9b5620154
0.10001486 ETH
-126764832021-06-21 8:06:151710 days ago1624262775
0xE816A2Af...9b5620154
0.14807243 ETH
-125223332021-05-28 10:42:471734 days ago1622198567
0xE816A2Af...9b5620154
0.05004458 ETH
-124677532021-05-19 23:24:071743 days ago1621466647
0xE816A2Af...9b5620154
0.06333204 ETH
-124224692021-05-12 23:15:111750 days ago1620861311
0xE816A2Af...9b5620154
0.07790042 ETH
-123771482021-05-05 23:05:211757 days ago1620255921
0xE816A2Af...9b5620154
0.05220778 ETH
-123317702021-04-28 23:04:491764 days ago1619651089
0xE816A2Af...9b5620154
0.06312346 ETH
-122864442021-04-21 23:04:331771 days ago1619046273
0xE816A2Af...9b5620154
0.11355816 ETH
-122410352021-04-14 22:56:341778 days ago1618440994
0xE816A2Af...9b5620154
0.11082135 ETH
-121955302021-04-07 22:53:231785 days ago1617836003
0xE816A2Af...9b5620154
0.12498771 ETH
-121499572021-03-31 22:48:201792 days ago1617230900
0xE816A2Af...9b5620154
0.14503483 ETH
-121043982021-03-24 22:47:591799 days ago1616626079
0xE816A2Af...9b5620154
0.15185525 ETH
-120589152021-03-17 22:36:331806 days ago1616020593
0xE816A2Af...9b5620154
0.17068286 ETH
-120135132021-03-10 22:30:301813 days ago1615415430
0xE816A2Af...9b5620154
0.16244801 ETH
-119679862021-03-03 22:28:281820 days ago1614810508
0xE816A2Af...9b5620154
0.15937675 ETH
-119224702021-02-24 22:22:271827 days ago1614205347
0xE816A2Af...9b5620154
0.19414413 ETH
-118770212021-02-17 22:19:591834 days ago1613600399
0xE816A2Af...9b5620154
0.17323295 ETH
-118314452021-02-10 22:13:501841 days ago1612995230
0xE816A2Af...9b5620154
0.20010594 ETH
-117865692021-02-04 0:34:281848 days ago1612398868
0xE816A2Af...9b5620154
0.1874267 ETH
-117411162021-01-28 0:34:271855 days ago1611794067
0xE816A2Af...9b5620154
0.16300389 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.