ETH Price: $3,200.75 (-0.49%)

Contract

0x43a9060437153C3521985D4E31ea1B8A85556663
 

Overview

ETH Balance

0.035904499174702648 ETH

Eth Value

$114.92 (@ $3,200.75/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156813012022-10-05 10:26:47833 days ago1664965607IN
0x43a90604...A85556663
0.03590449 ETH0.00009614.56524477
Sweep140718242022-01-25 1:29:401086 days ago1643074180IN
0x43a90604...A85556663
0 ETH0.00832845147.18491366
Transfer140718042022-01-25 1:25:361086 days ago1643073936IN
0x43a90604...A85556663
0.60962736 ETH0.00344184163.500476
Sweep138681622021-12-24 13:26:021117 days ago1640352362IN
0x43a90604...A85556663
0 ETH0.002934351.85658684
Transfer138681402021-12-24 13:20:501117 days ago1640352050IN
0x43a90604...A85556663
0.13100866 ETH0.0009569945.46092568
Sweep138220312021-12-17 10:07:221125 days ago1639735642IN
0x43a90604...A85556663
0 ETH0.0029714552.51305867
Transfer138220142021-12-17 10:03:221125 days ago1639735402IN
0x43a90604...A85556663
0.10907992 ETH0.0008683341.24899739
Sweep137882722021-12-12 4:51:171130 days ago1639284677IN
0x43a90604...A85556663
0 ETH0.0027588848.75653111
Transfer137882442021-12-12 4:44:331130 days ago1639284273IN
0x43a90604...A85556663
0.26500461 ETH0.0007712236.63620818
Sweep137120812021-11-30 1:53:251142 days ago1638237205IN
0x43a90604...A85556663
0 ETH0.00787422139.15742789
Transfer137120602021-11-30 1:47:461142 days ago1638236866IN
0x43a90604...A85556663
0.32364896 ETH0.00266534126.61385018
Sweep136225882021-11-15 21:10:131156 days ago1637010613IN
0x43a90604...A85556663
0 ETH0.01001265176.9488992
Transfer136225622021-11-15 21:04:421156 days ago1637010282IN
0x43a90604...A85556663
0.30879435 ETH0.00443521210.68893378
Sweep135397472021-11-02 20:50:351169 days ago1635886235IN
0x43a90604...A85556663
0 ETH0.01084805191.71254435
Transfer135397212021-11-02 20:46:311169 days ago1635885991IN
0x43a90604...A85556663
0.18498277 ETH0.00441713209.83017634
Sweep134928172021-10-26 11:49:541176 days ago1635248994IN
0x43a90604...A85556663
0 ETH0.0055959698.89484492
Transfer134927832021-10-26 11:42:071177 days ago1635248527IN
0x43a90604...A85556663
0.0731466 ETH0.0015518273.71757791
Sweep134739372021-10-23 13:03:281179 days ago1634994208IN
0x43a90604...A85556663
0 ETH0.0031197955.13472653
Transfer134739112021-10-23 12:58:301179 days ago1634993910IN
0x43a90604...A85556663
0.24099211 ETH0.0007899737.52685013
Sweep134163602021-10-14 12:36:001188 days ago1634214960IN
0x43a90604...A85556663
0 ETH0.0050339388.96232984
Transfer134163362021-10-14 12:31:221188 days ago1634214682IN
0x43a90604...A85556663
0.31853383 ETH0.0017991885.46793847
Sweep133399592021-10-02 12:53:411200 days ago1633179221IN
0x43a90604...A85556663
0 ETH0.0033420859.0631657
Transfer133399402021-10-02 12:50:111200 days ago1633179011IN
0x43a90604...A85556663
0.18364796 ETH0.0008925142.39753212
Sweep132970292021-09-25 20:06:201207 days ago1632600380IN
0x43a90604...A85556663
0 ETH0.0025218144.56677227
Transfer132970082021-09-25 20:02:021207 days ago1632600122IN
0x43a90604...A85556663
0.10048046 ETH0.0007792337.01661964
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
140718242022-01-25 1:29:401086 days ago1643074180
0x43a90604...A85556663
0.60962736 ETH
138681622021-12-24 13:26:021117 days ago1640352362
0x43a90604...A85556663
0.13100867 ETH
138220312021-12-17 10:07:221125 days ago1639735642
0x43a90604...A85556663
0.10907992 ETH
137882722021-12-12 4:51:171130 days ago1639284677
0x43a90604...A85556663
0.26500462 ETH
137120812021-11-30 1:53:251142 days ago1638237205
0x43a90604...A85556663
0.32364896 ETH
136225882021-11-15 21:10:131156 days ago1637010613
0x43a90604...A85556663
0.30879435 ETH
135397472021-11-02 20:50:351169 days ago1635886235
0x43a90604...A85556663
0.18498278 ETH
134928172021-10-26 11:49:541176 days ago1635248994
0x43a90604...A85556663
0.0731466 ETH
134739372021-10-23 13:03:281179 days ago1634994208
0x43a90604...A85556663
0.24099211 ETH
134163602021-10-14 12:36:001188 days ago1634214960
0x43a90604...A85556663
0.31853384 ETH
133399592021-10-02 12:53:411200 days ago1633179221
0x43a90604...A85556663
0.18364796 ETH
132970292021-09-25 20:06:201207 days ago1632600380
0x43a90604...A85556663
0.10048046 ETH
132741942021-09-22 7:17:481211 days ago1632295068
0x43a90604...A85556663
0.10381578 ETH
132494462021-09-18 11:40:471215 days ago1631965247
0x43a90604...A85556663
0.09928481 ETH
132236452021-09-14 11:42:151219 days ago1631619735
0x43a90604...A85556663
0.35131684 ETH
131486632021-09-02 21:14:541230 days ago1630617294
0x43a90604...A85556663
0.34205949 ETH
130783822021-08-23 0:26:101241 days ago1629678370
0x43a90604...A85556663
0.09930643 ETH
130580522021-08-19 20:59:491244 days ago1629406789
0x43a90604...A85556663
0.09932252 ETH
130385202021-08-16 20:48:521247 days ago1629146932
0x43a90604...A85556663
0.09931528 ETH
130209972021-08-14 3:59:311250 days ago1628913571
0x43a90604...A85556663
0.10729081 ETH
130016392021-08-11 4:03:481253 days ago1628654628
0x43a90604...A85556663
0.09949157 ETH
129825642021-08-08 5:40:291256 days ago1628401229
0x43a90604...A85556663
0.10572308 ETH
129626052021-08-05 3:27:421259 days ago1628134062
0x43a90604...A85556663
0.10001198 ETH
129492232021-08-03 0:40:161261 days ago1627951216
0x43a90604...A85556663
0.10014333 ETH
129355302021-07-31 20:56:271263 days ago1627764987
0x43a90604...A85556663
0.10006667 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.