ETH Price: $3,388.62 (+1.23%)

Contract

0x044A2E3Da79E4453f85a43Ed20Aa2c878C9FC546
 

Overview

ETH Balance

0.007043889293520577 ETH

Eth Value

$23.87 (@ $3,388.62/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156964932022-10-07 13:22:35808 days ago1665148955IN
0x044A2E3D...78C9FC546
0.00704388 ETH0.0002304710.94847544
Sweep153079422022-08-09 12:18:24867 days ago1660047504IN
0x044A2E3D...78C9FC546
0 ETH0.0016975530
Transfer153079242022-08-09 12:14:56867 days ago1660047296IN
0x044A2E3D...78C9FC546
0.87499533 ETH0.000184928.78450531
Sweep152471022022-07-31 0:45:45877 days ago1659228345IN
0x044A2E3D...78C9FC546
0 ETH0.0016975530
Transfer152470872022-07-31 0:43:35877 days ago1659228215IN
0x044A2E3D...78C9FC546
1.00069271 ETH0.00010565.01679933
Sweep151548872022-07-16 16:51:53891 days ago1657990313IN
0x044A2E3D...78C9FC546
0 ETH0.0047275883.54839583
Transfer151548692022-07-16 16:47:13891 days ago1657990033IN
0x044A2E3D...78C9FC546
6.00190101 ETH0.00223448106.14644142
Sweep147090662022-05-04 5:23:02964 days ago1651641782IN
0x044A2E3D...78C9FC546
0 ETH0.0036227364.02287344
Transfer147090482022-05-04 5:18:04964 days ago1651641484IN
0x044A2E3D...78C9FC546
0.0795 ETH0.0011010652.3048639
Transfer146985162022-05-02 13:27:43966 days ago1651498063IN
0x044A2E3D...78C9FC546
0.04758094 ETH0.0012417658.98841805
Sweep144363842022-03-22 13:33:291007 days ago1647956009IN
0x044A2E3D...78C9FC546
0 ETH0.0020493636.21745817
Transfer144363662022-03-22 13:28:551007 days ago1647955735IN
0x044A2E3D...78C9FC546
0.25304254 ETH0.0005769427.40706012
Sweep143782852022-03-13 12:23:151016 days ago1647174195IN
0x044A2E3D...78C9FC546
0 ETH0.0016975530
Transfer143782792022-03-13 12:21:231016 days ago1647174083IN
0x044A2E3D...78C9FC546
0.15455622 ETH0.0003880318.43323623
Sweep143782792022-03-13 12:21:231016 days ago1647174083IN
0x044A2E3D...78C9FC546
0 ETH0.0016975530
Transfer143782632022-03-13 12:17:391016 days ago1647173859IN
0x044A2E3D...78C9FC546
1.11590268 ETH0.0004345120.64099457
Sweep143782072022-03-13 12:03:561016 days ago1647173036IN
0x044A2E3D...78C9FC546
0 ETH0.0016975530
Transfer143781922022-03-13 12:01:301016 days ago1647172890IN
0x044A2E3D...78C9FC546
0.45668508 ETH0.0002644912.56463598
Sweep143365552022-03-07 0:38:481023 days ago1646613528IN
0x044A2E3D...78C9FC546
0 ETH0.0041890374.03088399
Transfer143365372022-03-07 0:33:391023 days ago1646613219IN
0x044A2E3D...78C9FC546
0.19826948 ETH0.0013861265.84599465
Sweep143022442022-03-01 16:36:441028 days ago1646152604IN
0x044A2E3D...78C9FC546
0 ETH0.0032028556.61448804
Transfer143022202022-03-01 16:30:461028 days ago1646152246IN
0x044A2E3D...78C9FC546
0.18 ETH0.0011822756.16222437
Sweep142911792022-02-27 23:21:191030 days ago1646004079IN
0x044A2E3D...78C9FC546
0 ETH0.0027323248.28715239
Transfer142911632022-02-27 23:19:341030 days ago1646003974IN
0x044A2E3D...78C9FC546
0.19816719 ETH0.0011841856.25295319
Sweep141848002022-02-11 12:38:461046 days ago1644583126IN
0x044A2E3D...78C9FC546
0 ETH0.0032298157.07891626
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
153079422022-08-09 12:18:24867 days ago1660047504
0x044A2E3D...78C9FC546
0.87499534 ETH
152471022022-07-31 0:45:45877 days ago1659228345
0x044A2E3D...78C9FC546
1.00069271 ETH
151548872022-07-16 16:51:53891 days ago1657990313
0x044A2E3D...78C9FC546
6.00190102 ETH
147090662022-05-04 5:23:02964 days ago1651641782
0x044A2E3D...78C9FC546
0.12708094 ETH
144363842022-03-22 13:33:291007 days ago1647956009
0x044A2E3D...78C9FC546
0.25304255 ETH
143782852022-03-13 12:23:151016 days ago1647174195
0x044A2E3D...78C9FC546
0.15455622 ETH
143782792022-03-13 12:21:231016 days ago1647174083
0x044A2E3D...78C9FC546
1.11590269 ETH
143782072022-03-13 12:03:561016 days ago1647173036
0x044A2E3D...78C9FC546
0.45668508 ETH
143365552022-03-07 0:38:481023 days ago1646613528
0x044A2E3D...78C9FC546
0.19826949 ETH
143022442022-03-01 16:36:441028 days ago1646152604
0x044A2E3D...78C9FC546
0.18 ETH
142911792022-02-27 23:21:191030 days ago1646004079
0x044A2E3D...78C9FC546
0.19816719 ETH
141848002022-02-11 12:38:461046 days ago1644583126
0x044A2E3D...78C9FC546
0.20354573 ETH
141657752022-02-08 13:47:351049 days ago1644328055
0x044A2E3D...78C9FC546
0.26580321 ETH
141426432022-02-04 23:46:101053 days ago1644018370
0x044A2E3D...78C9FC546
1.13624581 ETH
140363672022-01-19 13:59:151069 days ago1642600755
0x044A2E3D...78C9FC546
1.38063221 ETH
138482062021-12-21 11:13:291098 days ago1640085209
0x044A2E3D...78C9FC546
0.22628719 ETH
138328502021-12-19 2:21:161101 days ago1639880476
0x044A2E3D...78C9FC546
0.55010559 ETH
137920182021-12-12 18:42:221107 days ago1639334542
0x044A2E3D...78C9FC546
0.37946498 ETH
137638262021-12-08 8:37:091111 days ago1638952629
0x044A2E3D...78C9FC546
0.23096855 ETH
137458802021-12-05 11:44:361114 days ago1638704676
0x044A2E3D...78C9FC546
0.23438798 ETH
137302662021-12-02 23:42:071117 days ago1638488527
0x044A2E3D...78C9FC546
0.10456139 ETH
137231092021-12-01 20:15:101118 days ago1638389710
0x044A2E3D...78C9FC546
0.11460606 ETH
137137982021-11-30 8:38:271119 days ago1638261507
0x044A2E3D...78C9FC546
0.924 ETH
136532092021-11-20 17:24:341129 days ago1637429074
0x044A2E3D...78C9FC546
1.25198706 ETH
135703542021-11-07 16:13:021142 days ago1636301582
0x044A2E3D...78C9FC546
0.31709459 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.