Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- sendmultiple
- Optimization enabled
- false
- Compiler version
- v0.8.19+commit.7dd6d404
- EVM Version
- default
- Verified at
- 2024-01-28T20:06:14.101726Z
Contract source code
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract sendmultiple { address public admin; uint public fee = 2; constructor(){ admin = msg.sender; } modifier onlyAdmin { require(msg.sender==admin,"admin only"); _; } function changeFee(uint _new) public onlyAdmin { fee=_new ; } function changeAdmin(address user) public onlyAdmin { admin = user; } function checkSum(uint[] memory percentage, uint amount) public view returns(bool check){ uint sum =0 ; for(uint i = 0 ; i < percentage.length; i++){ sum += percentage[i]/10000; } uint sumwithFee = sum + sum * fee /100; check = amount == sumwithFee; } function process(address[] memory addresses, uint[] memory percentages) public payable { // require(checkSum(percentages, (100+fee)),"value does not match with total"); payable(admin).transfer(msg.value * fee / (100+fee)); for(uint i = 0 ; i < percentages.length; i ++){ payable(addresses[i]).transfer(msg.value * percentages[i]/1020000); } } } //["0xEc29164D68c4992cEdd1D386118A47143fdcF142","0xEc29164D68c4992cEdd1D386118A47143fdcF142"] //[500000,500000]
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"admin","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"changeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"changeFee","inputs":[{"type":"uint256","name":"_new","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"check","internalType":"bool"}],"name":"checkSum","inputs":[{"type":"uint256[]","name":"percentage","internalType":"uint256[]"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"fee","inputs":[]},{"type":"function","stateMutability":"payable","outputs":[],"name":"process","inputs":[{"type":"address[]","name":"addresses","internalType":"address[]"},{"type":"uint256[]","name":"percentages","internalType":"uint256[]"}]}]
Contract Creation Code
0x6080604052600260015534801561001557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b70806100656000396000f3fe6080604052600436106100555760003560e01c80636a1db1bf1461005a5780638f28397014610083578063b479e683146100ac578063ddca3f43146100e9578063e9018ed114610114578063f851a44014610130575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c919061050f565b61015b565b005b34801561008f57600080fd5b506100aa60048036038101906100a5919061059a565b6101f3565b005b3480156100b857600080fd5b506100d360048036038101906100ce9190610720565b6102c4565b6040516100e09190610797565b60405180910390f35b3480156100f557600080fd5b506100fe610356565b60405161010b91906107c1565b60405180910390f35b61012e6004803603810190610129919061089f565b61035c565b005b34801561013c57600080fd5b506101456104a1565b6040516101529190610926565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e09061099e565b60405180910390fd5b8060018190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102789061099e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000905060005b845181101561031f576127108582815181106102ed576102ec6109be565b5b60200260200101516102ff9190610a4b565b8261030a9190610a7c565b9150808061031790610ab0565b9150506102ce565b5060006064600154836103329190610af8565b61033c9190610a4b565b826103479190610a7c565b90508084149250505092915050565b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60015460646103a59190610a7c565b600154346103b39190610af8565b6103bd9190610a4b565b9081150290604051600060405180830381858888f193505050501580156103e8573d6000803e3d6000fd5b5060005b815181101561049c57828181518110610408576104076109be565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc620f90608484815181106104405761043f6109be565b5b6020026020010151346104539190610af8565b61045d9190610a4b565b9081150290604051600060405180830381858888f19350505050158015610488573d6000803e3d6000fd5b50808061049490610ab0565b9150506103ec565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ec816104d9565b81146104f757600080fd5b50565b600081359050610509816104e3565b92915050565b600060208284031215610525576105246104cf565b5b6000610533848285016104fa565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105678261053c565b9050919050565b6105778161055c565b811461058257600080fd5b50565b6000813590506105948161056e565b92915050565b6000602082840312156105b0576105af6104cf565b5b60006105be84828501610585565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610615826105cc565b810181811067ffffffffffffffff82111715610634576106336105dd565b5b80604052505050565b60006106476104c5565b9050610653828261060c565b919050565b600067ffffffffffffffff821115610673576106726105dd565b5b602082029050602081019050919050565b600080fd5b600061069c61069784610658565b61063d565b905080838252602082019050602084028301858111156106bf576106be610684565b5b835b818110156106e857806106d488826104fa565b8452602084019350506020810190506106c1565b5050509392505050565b600082601f830112610707576107066105c7565b5b8135610717848260208601610689565b91505092915050565b60008060408385031215610737576107366104cf565b5b600083013567ffffffffffffffff811115610755576107546104d4565b5b610761858286016106f2565b9250506020610772858286016104fa565b9150509250929050565b60008115159050919050565b6107918161077c565b82525050565b60006020820190506107ac6000830184610788565b92915050565b6107bb816104d9565b82525050565b60006020820190506107d660008301846107b2565b92915050565b600067ffffffffffffffff8211156107f7576107f66105dd565b5b602082029050602081019050919050565b600061081b610816846107dc565b61063d565b9050808382526020820190506020840283018581111561083e5761083d610684565b5b835b8181101561086757806108538882610585565b845260208401935050602081019050610840565b5050509392505050565b600082601f830112610886576108856105c7565b5b8135610896848260208601610808565b91505092915050565b600080604083850312156108b6576108b56104cf565b5b600083013567ffffffffffffffff8111156108d4576108d36104d4565b5b6108e085828601610871565b925050602083013567ffffffffffffffff811115610901576109006104d4565b5b61090d858286016106f2565b9150509250929050565b6109208161055c565b82525050565b600060208201905061093b6000830184610917565b92915050565b600082825260208201905092915050565b7f61646d696e206f6e6c7900000000000000000000000000000000000000000000600082015250565b6000610988600a83610941565b915061099382610952565b602082019050919050565b600060208201905081810360008301526109b78161097b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a56826104d9565b9150610a61836104d9565b925082610a7157610a706109ed565b5b828204905092915050565b6000610a87826104d9565b9150610a92836104d9565b9250828201905080821115610aaa57610aa9610a1c565b5b92915050565b6000610abb826104d9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610aed57610aec610a1c565b5b600182019050919050565b6000610b03826104d9565b9150610b0e836104d9565b9250828202610b1c816104d9565b91508282048414831517610b3357610b32610a1c565b5b509291505056fea2646970667358221220bbc20da3e592cc6aaf306ffde954e9c7228fda234a9cce21f72e35ab063d6e8764736f6c63430008130033
Deployed ByteCode
0x6080604052600436106100555760003560e01c80636a1db1bf1461005a5780638f28397014610083578063b479e683146100ac578063ddca3f43146100e9578063e9018ed114610114578063f851a44014610130575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c919061050f565b61015b565b005b34801561008f57600080fd5b506100aa60048036038101906100a5919061059a565b6101f3565b005b3480156100b857600080fd5b506100d360048036038101906100ce9190610720565b6102c4565b6040516100e09190610797565b60405180910390f35b3480156100f557600080fd5b506100fe610356565b60405161010b91906107c1565b60405180910390f35b61012e6004803603810190610129919061089f565b61035c565b005b34801561013c57600080fd5b506101456104a1565b6040516101529190610926565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e09061099e565b60405180910390fd5b8060018190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102789061099e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000905060005b845181101561031f576127108582815181106102ed576102ec6109be565b5b60200260200101516102ff9190610a4b565b8261030a9190610a7c565b9150808061031790610ab0565b9150506102ce565b5060006064600154836103329190610af8565b61033c9190610a4b565b826103479190610a7c565b90508084149250505092915050565b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60015460646103a59190610a7c565b600154346103b39190610af8565b6103bd9190610a4b565b9081150290604051600060405180830381858888f193505050501580156103e8573d6000803e3d6000fd5b5060005b815181101561049c57828181518110610408576104076109be565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc620f90608484815181106104405761043f6109be565b5b6020026020010151346104539190610af8565b61045d9190610a4b565b9081150290604051600060405180830381858888f19350505050158015610488573d6000803e3d6000fd5b50808061049490610ab0565b9150506103ec565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104ec816104d9565b81146104f757600080fd5b50565b600081359050610509816104e3565b92915050565b600060208284031215610525576105246104cf565b5b6000610533848285016104fa565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105678261053c565b9050919050565b6105778161055c565b811461058257600080fd5b50565b6000813590506105948161056e565b92915050565b6000602082840312156105b0576105af6104cf565b5b60006105be84828501610585565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610615826105cc565b810181811067ffffffffffffffff82111715610634576106336105dd565b5b80604052505050565b60006106476104c5565b9050610653828261060c565b919050565b600067ffffffffffffffff821115610673576106726105dd565b5b602082029050602081019050919050565b600080fd5b600061069c61069784610658565b61063d565b905080838252602082019050602084028301858111156106bf576106be610684565b5b835b818110156106e857806106d488826104fa565b8452602084019350506020810190506106c1565b5050509392505050565b600082601f830112610707576107066105c7565b5b8135610717848260208601610689565b91505092915050565b60008060408385031215610737576107366104cf565b5b600083013567ffffffffffffffff811115610755576107546104d4565b5b610761858286016106f2565b9250506020610772858286016104fa565b9150509250929050565b60008115159050919050565b6107918161077c565b82525050565b60006020820190506107ac6000830184610788565b92915050565b6107bb816104d9565b82525050565b60006020820190506107d660008301846107b2565b92915050565b600067ffffffffffffffff8211156107f7576107f66105dd565b5b602082029050602081019050919050565b600061081b610816846107dc565b61063d565b9050808382526020820190506020840283018581111561083e5761083d610684565b5b835b8181101561086757806108538882610585565b845260208401935050602081019050610840565b5050509392505050565b600082601f830112610886576108856105c7565b5b8135610896848260208601610808565b91505092915050565b600080604083850312156108b6576108b56104cf565b5b600083013567ffffffffffffffff8111156108d4576108d36104d4565b5b6108e085828601610871565b925050602083013567ffffffffffffffff811115610901576109006104d4565b5b61090d858286016106f2565b9150509250929050565b6109208161055c565b82525050565b600060208201905061093b6000830184610917565b92915050565b600082825260208201905092915050565b7f61646d696e206f6e6c7900000000000000000000000000000000000000000000600082015250565b6000610988600a83610941565b915061099382610952565b602082019050919050565b600060208201905081810360008301526109b78161097b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a56826104d9565b9150610a61836104d9565b925082610a7157610a706109ed565b5b828204905092915050565b6000610a87826104d9565b9150610a92836104d9565b9250828201905080821115610aaa57610aa9610a1c565b5b92915050565b6000610abb826104d9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610aed57610aec610a1c565b5b600182019050919050565b6000610b03826104d9565b9150610b0e836104d9565b9250828202610b1c816104d9565b91508282048414831517610b3357610b32610a1c565b5b509291505056fea2646970667358221220bbc20da3e592cc6aaf306ffde954e9c7228fda234a9cce21f72e35ab063d6e8764736f6c63430008130033