ETH Price: $3,161.09 (-2.88%)

Contract

0xA7C3Da7EC165Dbc05e2b1d3e0F658EC72911080b
 

Overview

ETH Balance

0.000000001207814513 ETH

Eth Value

Less Than $0.01 (@ $3,161.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136375422021-11-18 5:48:091152 days ago1637214489IN
0xA7C3Da7E...72911080b
0 ETH0.00943945166.8190226
Transfer136375202021-11-18 5:42:381152 days ago1637214158IN
0xA7C3Da7E...72911080b
0.22797211 ETH0.00325077154.42356728
Sweep124443922021-05-16 8:26:031338 days ago1621153563IN
0xA7C3Da7E...72911080b
0 ETH0.0035131862.1
Transfer124443712021-05-16 8:20:201338 days ago1621153220IN
0xA7C3Da7E...72911080b
0.01579183 ETH0.0002105110
Transfer124378912021-05-15 8:29:481339 days ago1621067388IN
0xA7C3Da7E...72911080b
0.01960801 ETH0.0002105110
Transfer124313802021-05-14 8:20:251340 days ago1620980425IN
0xA7C3Da7E...72911080b
0.0211082 ETH0.0002105110
Sweep124250022021-05-13 8:36:001341 days ago1620894960IN
0xA7C3Da7E...72911080b
0 ETH0.00816489144.325
Transfer124249762021-05-13 8:31:201341 days ago1620894680IN
0xA7C3Da7E...72911080b
0.02920229 ETH0.0002105110
Transfer124184822021-05-12 8:16:401342 days ago1620807400IN
0xA7C3Da7E...72911080b
0.0317123 ETH0.0002105110
Sweep123407872021-04-30 8:29:431354 days ago1619771383IN
0xA7C3Da7E...72911080b
0 ETH0.0022189839.215
Transfer123407562021-04-30 8:25:031354 days ago1619771103IN
0xA7C3Da7E...72911080b
0.08618789 ETH0.0002105110
Transfer123343192021-04-29 8:34:221355 days ago1619685262IN
0xA7C3Da7E...72911080b
0.01946972 ETH0.0002105110
Sweep123316312021-04-28 22:34:471356 days ago1619649287IN
0xA7C3Da7E...72911080b
0 ETH0.0037742166.7
Transfer123316122021-04-28 22:29:411356 days ago1619648981IN
0xA7C3Da7E...72911080b
0.10697694 ETH0.000021051
Sweep123243902021-04-27 19:41:071357 days ago1619552467IN
0xA7C3Da7E...72911080b
0 ETH0.0039360669.575
Transfer123243672021-04-27 19:34:431357 days ago1619552083IN
0xA7C3Da7E...72911080b
0.0507229 ETH0.000021051
Sweep122240872021-04-12 8:11:011372 days ago1618215061IN
0xA7C3Da7E...72911080b
0 ETH0.00576688101.2
Transfer122240682021-04-12 8:07:361372 days ago1618214856IN
0xA7C3Da7E...72911080b
0.10227834 ETH0.000063153
Sweep122112032021-04-10 9:00:301374 days ago1618045230IN
0xA7C3Da7E...72911080b
0 ETH0.0054534695.7000016
Transfer122109372021-04-10 8:04:141374 days ago1618041854IN
0xA7C3Da7E...72911080b
0.12216825 ETH0.000063153
Sweep121679222021-04-03 17:20:291381 days ago1617470429IN
0xA7C3Da7E...72911080b
0 ETH0.00983923172.7
Transfer121678992021-04-03 17:14:331381 days ago1617470073IN
0xA7C3Da7E...72911080b
0.05063602 ETH0.000021051
Sweep121658112021-04-03 9:30:161381 days ago1617442216IN
0xA7C3Da7E...72911080b
0 ETH0.00720708126.5
Transfer121657902021-04-03 9:25:291381 days ago1617441929IN
0xA7C3Da7E...72911080b
0.06781201 ETH0.000021051
Sweep121655662021-04-03 8:31:191381 days ago1617438679IN
0xA7C3Da7E...72911080b
0 ETH0.00727128127.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136375422021-11-18 5:48:091152 days ago1637214489
0xA7C3Da7E...72911080b
0.22797212 ETH
124443922021-05-16 8:26:031338 days ago1621153563
0xA7C3Da7E...72911080b
0.05650805 ETH
124250022021-05-13 8:36:001341 days ago1620894960
0xA7C3Da7E...72911080b
0.0609146 ETH
123407872021-04-30 8:29:431354 days ago1619771383
0xA7C3Da7E...72911080b
0.10565763 ETH
123316312021-04-28 22:34:471356 days ago1619649287
0xA7C3Da7E...72911080b
0.10697694 ETH
123243902021-04-27 19:41:071357 days ago1619552467
0xA7C3Da7E...72911080b
0.0507229 ETH
122240872021-04-12 8:11:011372 days ago1618215061
0xA7C3Da7E...72911080b
0.10227835 ETH
122112032021-04-10 9:00:301374 days ago1618045230
0xA7C3Da7E...72911080b
0.12216825 ETH
121679222021-04-03 17:20:291381 days ago1617470429
0xA7C3Da7E...72911080b
0.05063603 ETH
121658112021-04-03 9:30:161381 days ago1617442216
0xA7C3Da7E...72911080b
0.06781202 ETH
121655662021-04-03 8:31:191381 days ago1617438679
0xA7C3Da7E...72911080b
0.13410734 ETH
121591642021-04-02 9:08:351382 days ago1617354515
0xA7C3Da7E...72911080b
0.10278049 ETH
121590452021-04-02 8:38:321382 days ago1617352712
0xA7C3Da7E...72911080b
0.05601926 ETH
121505872021-04-01 1:17:181384 days ago1617239838
0xA7C3Da7E...72911080b
0.10080517 ETH
121472222021-03-31 12:55:401384 days ago1617195340
0xA7C3Da7E...72911080b
0.06637494 ETH
121460562021-03-31 8:28:141384 days ago1617179294
0xA7C3Da7E...72911080b
0.10504534 ETH
121395212021-03-30 8:23:181385 days ago1617092598
0xA7C3Da7E...72911080b
0.11612689 ETH
121337572021-03-29 11:07:301386 days ago1617016050
0xA7C3Da7E...72911080b
0.13599592 ETH
121272262021-03-28 11:00:581387 days ago1616929258
0xA7C3Da7E...72911080b
0.05011964 ETH
121264922021-03-28 8:18:511387 days ago1616919531
0xA7C3Da7E...72911080b
0.1059203 ETH
121199162021-03-27 7:53:091388 days ago1616831589
0xA7C3Da7E...72911080b
0.11878993 ETH
121134592021-03-26 8:09:071389 days ago1616746147
0xA7C3Da7E...72911080b
0.11851752 ETH
120810052021-03-21 8:21:091394 days ago1616314869
0xA7C3Da7E...72911080b
0.10178072 ETH
120741412021-03-20 6:39:291395 days ago1616222369
0xA7C3Da7E...72911080b
0.12588313 ETH
120599572021-03-18 2:31:351397 days ago1616034695
0xA7C3Da7E...72911080b
0.10369406 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.