ETH Price: $2,775.96 (-1.55%)

Contract

0xA143531095EbAAf5255675Ddc97C45B2721EF395
 

Overview

ETH Balance

0.000000004082283681 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147959832022-05-18 1:36:27995 days ago1652837787IN
0xA1435310...2721EF395
0 ETH0.0016971930
Transfer147959632022-05-18 1:32:02995 days ago1652837522IN
0xA1435310...2721EF395
0.04586438 ETH0.000650630.9060292
Transfer147752842022-05-14 18:52:59998 days ago1652554379IN
0xA1435310...2721EF395
0.01529214 ETH0.0005492626.09224748
Sweep61440362018-08-14 4:58:252368 days ago1534222705IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer61440092018-08-14 4:50:502368 days ago1534222250IN
0xA1435310...2721EF395
0.13530721 ETH0.000021051
Sweep61026272018-08-07 4:43:182375 days ago1533616998IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer61026092018-08-07 4:39:192375 days ago1533616759IN
0xA1435310...2721EF395
0.17640268 ETH0.000021051
Sweep60845812018-08-04 3:47:062378 days ago1533354426IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer60845502018-08-04 3:40:522378 days ago1533354052IN
0xA1435310...2721EF395
0.33881295 ETH0.000021051
Sweep60430512018-07-28 3:47:592385 days ago1532749679IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer60430322018-07-28 3:41:532385 days ago1532749313IN
0xA1435310...2721EF395
0.15798275 ETH0.000021051
Sweep60017632018-07-21 3:55:322392 days ago1532145332IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer60017272018-07-21 3:46:522392 days ago1532144812IN
0xA1435310...2721EF395
0.13256048 ETH0.000021051
Sweep59605872018-07-14 3:54:382399 days ago1531540478IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer59605462018-07-14 3:44:242399 days ago1531539864IN
0xA1435310...2721EF395
0.22508279 ETH0.000021051
Sweep59194602018-07-07 3:43:402406 days ago1530935020IN
0xA1435310...2721EF395
0 ETH0.0050057100
Transfer59194352018-07-07 3:36:382406 days ago1530934598IN
0xA1435310...2721EF395
0.20206184 ETH0.000021051
Sweep58785122018-06-30 3:36:372413 days ago1530329797IN
0xA1435310...2721EF395
0 ETH0.0025028550
Transfer58784822018-06-30 3:30:232413 days ago1530329423IN
0xA1435310...2721EF395
0.19178551 ETH0.000021051
Transfer58378242018-06-23 3:26:062420 days ago1529724366IN
0xA1435310...2721EF395
0.02243983 ETH0.000021051
Sweep58338012018-06-22 10:46:262421 days ago1529664386IN
0xA1435310...2721EF395
0 ETH0.0025028550
Transfer58337762018-06-22 10:40:292421 days ago1529664029IN
0xA1435310...2721EF395
0.99744258 ETH0.001073651
Sweep57968092018-06-16 3:27:232427 days ago1529119643IN
0xA1435310...2721EF395
0 ETH0.0025028550
Transfer57967882018-06-16 3:21:582427 days ago1529119318IN
0xA1435310...2721EF395
0.31297074 ETH0.000021051
Sweep57568452018-06-09 3:24:102434 days ago1528514650IN
0xA1435310...2721EF395
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
147959832022-05-18 1:36:27995 days ago1652837787
0xA1435310...2721EF395
0.06115653 ETH
61440362018-08-14 4:58:252368 days ago1534222705
0xA1435310...2721EF395
0.13530722 ETH
61026272018-08-07 4:43:182375 days ago1533616998
0xA1435310...2721EF395
0.17640268 ETH
60845812018-08-04 3:47:062378 days ago1533354426
0xA1435310...2721EF395
0.33881296 ETH
60430512018-07-28 3:47:592385 days ago1532749679
0xA1435310...2721EF395
0.15798275 ETH
60017632018-07-21 3:55:322392 days ago1532145332
0xA1435310...2721EF395
0.13256048 ETH
59605872018-07-14 3:54:382399 days ago1531540478
0xA1435310...2721EF395
0.2250828 ETH
59194602018-07-07 3:43:402406 days ago1530935020
0xA1435310...2721EF395
0.20206184 ETH
58785122018-06-30 3:36:372413 days ago1530329797
0xA1435310...2721EF395
0.21422535 ETH
58338012018-06-22 10:46:262421 days ago1529664386
0xA1435310...2721EF395
0.99744258 ETH
57968092018-06-16 3:27:232427 days ago1529119643
0xA1435310...2721EF395
0.31297074 ETH
57568452018-06-09 3:24:102434 days ago1528514650
0xA1435310...2721EF395
0.48641964 ETH
57173652018-06-02 3:16:352441 days ago1527909395
0xA1435310...2721EF395
0.50000042 ETH
56796482018-05-26 11:09:072448 days ago1527332947
0xA1435310...2721EF395
0.44443427 ETH
56401782018-05-19 11:03:592455 days ago1526727839
0xA1435310...2721EF395
0.50002541 ETH
56015152018-05-12 15:49:022461 days ago1526140142
0xA1435310...2721EF395
0.50007631 ETH
55618122018-05-05 18:04:332468 days ago1525543473
0xA1435310...2721EF395
0.50026269 ETH
55245772018-04-29 5:03:022475 days ago1524978182
0xA1435310...2721EF395
0.50028845 ETH
54879722018-04-22 21:03:342481 days ago1524431014
0xA1435310...2721EF395
0.50018657 ETH
54517672018-04-16 16:01:442487 days ago1523894504
0xA1435310...2721EF395
0.50008743 ETH
54141202018-04-10 7:48:512494 days ago1523346531
0xA1435310...2721EF395
0.27677464 ETH
53718432018-04-03 7:46:562501 days ago1522741616
0xA1435310...2721EF395
0.29867449 ETH
53299582018-03-27 7:42:152508 days ago1522136535
0xA1435310...2721EF395
0.35365065 ETH
52882912018-03-20 8:40:112515 days ago1521535211
0xA1435310...2721EF395
0.31724891 ETH
52469852018-03-13 8:37:202522 days ago1520930240
0xA1435310...2721EF395
0.29572778 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.