ETH Price: $2,717.36 (-3.18%)

Contract

0xc421c40CDAF8A6aaddAB119bF0b648C944570b20
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Eth114537042020-12-14 21:56:071532 days ago1607982967IN
0xc421c40C...944570b20
0 ETH0.0014467462.4
Send Eth114525162020-12-14 17:42:201532 days ago1607967740IN
0xc421c40C...944570b20
5 ETH0.1245128445.5
Send Eth114525042020-12-14 17:38:571532 days ago1607967537IN
0xc421c40C...944570b20
5 ETH0.0602240242.1942521
Send Eth114524962020-12-14 17:37:211532 days ago1607967441IN
0xc421c40C...944570b20
0 ETH0.0009782742.1942521
Send Eth114524932020-12-14 17:36:341532 days ago1607967394IN
0xc421c40C...944570b20
2 ETH0.0156638845.33685162
Send Eth113455122020-11-28 6:59:131549 days ago1606546753IN
0xc421c40C...944570b20
1 ETH0.0063392119.5
Claim113454802020-11-28 6:50:171549 days ago1606546217IN
0xc421c40C...944570b20
0 ETH0.0005012616
Send Eth113454692020-11-28 6:48:061549 days ago1606546086IN
0xc421c40C...944570b20
4.1 ETH0.0223388117.03
Send Eth113454672020-11-28 6:47:521549 days ago1606546072IN
0xc421c40C...944570b20
4.1 ETH0.0060532417.03
Send Eth113454462020-11-28 6:44:131549 days ago1606545853IN
0xc421c40C...944570b20
0.12 ETH0.001642618.20000189
Send Eth113454382020-11-28 6:42:101549 days ago1606545730IN
0xc421c40C...944570b20
0.2 ETH0.0010447318.20000189

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
114525162020-12-14 17:42:201532 days ago1607967740
0xc421c40C...944570b20
0.05 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Multiplexer

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-11-28
*/

pragma solidity ^0.4.15;


contract Ownable {
    address public owner;

    function Ownable() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
}


contract Feeable is Ownable {

    uint8 public feePercent;

    function Feeable() public {
        feePercent = 50;
    }

    function setFeePercent(uint8 _feePercent) public onlyOwner {
        feePercent = _feePercent;
    }

    function minFee() public view returns(uint256) {
        return tx.gasprice * msg.gas * feePercent / 100;
    }
}


contract ERC20 {
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    function transferFrom( address from, address to, uint value) returns (bool ok);
}


contract Multiplexer is Feeable {

	function sendEth(address[] _to, uint256[] _value) payable returns (bool _success) {
		// input validation
		assert(_to.length == _value.length);
		assert(_to.length <= 255);
        uint256 fee = minFee();
        require(msg.value > fee);

        uint256 remain_value = msg.value - fee;

		// loop through to addresses and send value
		for (uint8 i = 0; i < _to.length; i++) {
            require(remain_value >= _value[i]);
            remain_value = remain_value - _value[i];

			_to[i].transfer(_value[i]);
		}

		return true;
	}

	function sendErc20(address _tokenAddress, address[] _to, uint256[] _value) payable returns (bool _success) {
		// input validation
		assert(_to.length == _value.length);
		assert(_to.length <= 255);
        require(msg.value >= minFee());

		// use the erc20 abi
		ERC20 token = ERC20(_tokenAddress);
		// loop through to addresses and send value
		for (uint8 i = 0; i < _to.length; i++) {
			assert(token.transferFrom(msg.sender, _to[i], _value[i]) == true);
		}
		return true;
	}

    function claim(address _token) public onlyOwner {
        if (_token == 0x0) {
            owner.transfer(this.balance);
            return;
        }
        ERC20 erc20token = ERC20(_token);
        uint256 balance = erc20token.balanceOf(this);
        erc20token.transfer(owner, balance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"sendEth","outputs":[{"name":"_success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"feePercent","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"sendErc20","outputs":[{"name":"_success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_feePercent","type":"uint8"}],"name":"setFeePercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60606040525b5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6032600060146101000a81548160ff021916908360ff1602179055505b5b61097f806100746000396000f30060606040523615610081576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631e83409a1461008657806324ec7590146100bf57806325245b26146100e85780637fd6f15c1461018f5780638da5cb5b146101be578063aee2561314610213578063f4838176146102d9575b600080fd5b341561009157600080fd5b6100bd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102ff565b005b34156100ca57600080fd5b6100d26105ab565b6040518082815260200191505060405180910390f35b610175600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506105d6565b604051808215151515815260200191505060405180910390f35b341561019a57600080fd5b6101a26106fd565b604051808260ff1660ff16815260200191505060405180910390f35b34156101c957600080fd5b6101d1610710565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102bf600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610735565b604051808215151515815260200191505060405180910390f35b34156102e457600080fd5b6102fd600480803560ff169060200190919050506108d8565b005b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035d57600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614156103f9576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156103f457600080fd5b6105a5565b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561049f57600080fd5b6102c65a03f115156104b057600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561058857600080fd5b6102c65a03f1151561059957600080fd5b50505060405180519050505b5b505050565b60006064600060149054906101000a900460ff1660ff165a3a02028115156105cf57fe5b0490505b90565b600080600080845186511415156105e957fe5b60ff8651111515156105f757fe5b6105ff6105ab565b9250823411151561060f57600080fd5b8234039150600090505b85518160ff1610156106ef57848160ff1681518110151561063657fe5b90602001906020020151821015151561064e57600080fd5b848160ff1681518110151561065f57fe5b9060200190602002015182039150858160ff1681518110151561067e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc868360ff168151811015156106b257fe5b906020019060200201519081150290604051600060405180830381858888f1935050505015156106e157600080fd5b5b8080600101915050610619565b600193505b50505092915050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008351855114151561074757fe5b60ff85511115151561075557fe5b61075d6105ab565b341015151561076b57600080fd5b859150600090505b84518160ff1610156108ca57600115158273ffffffffffffffffffffffffffffffffffffffff166323b872dd33888560ff168151811015156107b157fe5b90602001906020020151888660ff168151811015156107cc57fe5b906020019060200201516000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561089657600080fd5b6102c65a03f115156108a757600080fd5b5050506040518051905015151415156108bc57fe5b5b8080600101915050610773565b600192505b50509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093357600080fd5b80600060146101000a81548160ff021916908360ff1602179055505b5b505600a165627a7a72305820adcc9f98eb646d1653beaff63cc934219348703258ee2afe0c5cb47d9c84e31f0029

Deployed Bytecode

0x60606040523615610081576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631e83409a1461008657806324ec7590146100bf57806325245b26146100e85780637fd6f15c1461018f5780638da5cb5b146101be578063aee2561314610213578063f4838176146102d9575b600080fd5b341561009157600080fd5b6100bd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102ff565b005b34156100ca57600080fd5b6100d26105ab565b6040518082815260200191505060405180910390f35b610175600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506105d6565b604051808215151515815260200191505060405180910390f35b341561019a57600080fd5b6101a26106fd565b604051808260ff1660ff16815260200191505060405180910390f35b34156101c957600080fd5b6101d1610710565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102bf600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610735565b604051808215151515815260200191505060405180910390f35b34156102e457600080fd5b6102fd600480803560ff169060200190919050506108d8565b005b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035d57600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614156103f9576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156103f457600080fd5b6105a5565b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561049f57600080fd5b6102c65a03f115156104b057600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561058857600080fd5b6102c65a03f1151561059957600080fd5b50505060405180519050505b5b505050565b60006064600060149054906101000a900460ff1660ff165a3a02028115156105cf57fe5b0490505b90565b600080600080845186511415156105e957fe5b60ff8651111515156105f757fe5b6105ff6105ab565b9250823411151561060f57600080fd5b8234039150600090505b85518160ff1610156106ef57848160ff1681518110151561063657fe5b90602001906020020151821015151561064e57600080fd5b848160ff1681518110151561065f57fe5b9060200190602002015182039150858160ff1681518110151561067e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc868360ff168151811015156106b257fe5b906020019060200201519081150290604051600060405180830381858888f1935050505015156106e157600080fd5b5b8080600101915050610619565b600193505b50505092915050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008351855114151561074757fe5b60ff85511115151561075557fe5b61075d6105ab565b341015151561076b57600080fd5b859150600090505b84518160ff1610156108ca57600115158273ffffffffffffffffffffffffffffffffffffffff166323b872dd33888560ff168151811015156107b157fe5b90602001906020020151888660ff168151811015156107cc57fe5b906020019060200201516000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561089657600080fd5b6102c65a03f115156108a757600080fd5b5050506040518051905015151415156108bc57fe5b5b8080600101915050610773565b600192505b50509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093357600080fd5b80600060146101000a81548160ff021916908360ff1602179055505b5b505600a165627a7a72305820adcc9f98eb646d1653beaff63cc934219348703258ee2afe0c5cb47d9c84e31f0029

Deployed Bytecode Sourcemap

863:1405:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1960:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;490:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;901:552;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;280:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1458:494;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;380:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;1960:305;2124:16;2167:15;208:5;;;;;;;;;;;194:19;;:10;:19;;;186:28;;;;;;;;2033:3;2023:6;:13;;;2019:95;;;2053:5;;;;;;;;;;;:14;;:28;2068:4;:12;;;2053:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2096:7;;2019:95;2149:6;2124:32;;2185:10;:20;;;2206:4;2185:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2167:44;;2222:10;:19;;;2242:5;;;;;;;;;;;2249:7;2222:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;225:1;1960:305;;;;:::o;490:113::-;528:7;592:3;579:10;;;;;;;;;;;555:34;;569:7;555:11;:21;:34;:40;;;;;;;;548:47;;490:113;;:::o;901:552::-;968:13;1087:11;1157:20;1254:7;1032:6;:13;1018:3;:10;:27;1011:35;;;;;;1072:3;1058;:10;:17;;1051:25;;;;;;1101:8;:6;:8::i;:::-;1087:22;;1140:3;1128:9;:15;1120:24;;;;;;;;1192:3;1180:9;:15;1157:38;;1264:1;1254:11;;1249:182;1271:3;:10;1267:1;:14;;;1249:182;;;1327:6;1334:1;1327:9;;;;;;;;;;;;;;;;;;;;1311:12;:25;;1303:34;;;;;;;;1382:6;1389:1;1382:9;;;;;;;;;;;;;;;;;;;;1367:12;:24;1352:39;;1399:3;1403:1;1399:6;;;;;;;;;;;;;;;;;;;;:15;;:26;1415:6;1422:1;1415:9;;;;;;;;;;;;;;;;;;;;1399:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1249:182;1283:3;;;;;;;1249:182;;;1444:4;1437:11;;901:552;;;;;;;;:::o;280:23::-;;;;;;;;;;;;;:::o;54:20::-;;;;;;;;;;;;;:::o;1458:494::-;1550:13;1730:11;1821:7;1614:6;:13;1600:3;:10;:27;1593:35;;;;;;1654:3;1640;:10;:17;;1633:25;;;;;;1690:8;:6;:8::i;:::-;1677:9;:21;;1669:30;;;;;;;;1750:13;1730:34;;1831:1;1821:11;;1816:116;1838:3;:10;1834:1;:14;;;1816:116;;;1921:4;1868:57;;:5;:18;;;1887:10;1899:3;1903:1;1899:6;;;;;;;;;;;;;;;;;;;;1907;1914:1;1907:9;;;;;;;;;;;;;;;;;;;;1868:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;1861:65;;;;;;1816:116;1850:3;;;;;;;1816:116;;;1943:4;1936:11;;1458:494;;;;;;;;:::o;380:102::-;208:5;;;;;;;;;;;194:19;;:10;:19;;;186:28;;;;;;;;463:11;450:10;;:24;;;;;;;;;;;;;;;;;;225:1;380:102;;:::o

Swarm Source

bzzr://adcc9f98eb646d1653beaff63cc934219348703258ee2afe0c5cb47d9c84e31f

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.