Contract
0x57508151b77b65879d61227f6f59f4968235d85e
1
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xe0e40bcdb709eabbd4cfadd9fe7290413be6bf5e
Contract Name:
Multiplexer
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at hecoinfo.com on 2021-02-08 */ 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 = 80; } 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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506050600060146101000a81548160ff021916908360ff160217905550610a048061006f6000396000f300608060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631e83409a1461008857806324ec7590146100cb57806325245b26146100f65780637fd6f15c146101aa5780638da5cb5b146101db578063aee2561314610232578063f483817614610306575b600080fd5b34801561009457600080fd5b506100c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610336565b005b3480156100d757600080fd5b506100e0610618565b6040518082815260200191505060405180910390f35b6101906004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610642565b604051808215151515815260200191505060405180910390f35b3480156101b657600080fd5b506101bf61076e565b604051808260ff1660ff16815260200191505060405180910390f35b3480156101e757600080fd5b506101f0610781565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506107a6565b604051808215151515815260200191505060405180910390f35b34801561031257600080fd5b50610334600480360381019080803560ff16906020019092919050505061095f565b005b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561039457600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415610437576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610431573d6000803e3d6000fd5b50610613565b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156104d557600080fd5b505af11580156104e9573d6000803e3d6000fd5b505050506040513d60208110156104ff57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156105d657600080fd5b505af11580156105ea573d6000803e3d6000fd5b505050506040513d602081101561060057600080fd5b8101908080519060200190929190505050505b505050565b60006064600060149054906101000a900460ff1660ff165a3a020281151561063c57fe5b04905090565b6000806000808451865114151561065557fe5b60ff86511115151561066357fe5b61066b610618565b9250823411151561067b57600080fd5b8234039150600090505b85518160ff16101561076157848160ff168151811015156106a257fe5b9060200190602002015182101515156106ba57600080fd5b848160ff168151811015156106cb57fe5b9060200190602002015182039150858160ff168151811015156106ea57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc868360ff1681518110151561071e57fe5b906020019060200201519081150290604051600060405180830381858888f19350505050158015610753573d6000803e3d6000fd5b508080600101915050610685565b6001935050505092915050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000835185511415156107b857fe5b60ff8551111515156107c657fe5b6107ce610618565b34101515156107dc57600080fd5b859150600090505b84518160ff16101561095257600115158273ffffffffffffffffffffffffffffffffffffffff166323b872dd33888560ff1681518110151561082257fe5b90602001906020020151888660ff1681518110151561083d57fe5b906020019060200201516040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b505050506040513d602081101561092957600080fd5b8101908080519060200190929190505050151514151561094557fe5b80806001019150506107e4565b6001925050509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109ba57600080fd5b80600060146101000a81548160ff021916908360ff160217905550505600a165627a7a723058205b594e6f0edd4e000d00d97dd53639ea5556917976290f981611e507ea28dee80029
Age | Block | Fee Address | Jailed | Incoming |
---|