- Contract name:
- Dasadsasd
- Optimization enabled
- true
- Compiler version
- v0.8.15+commit.e14f2714
- Optimization runs
- 200
- Verified at
- 2023-06-23T07:04:10.026335Z
Contract source code
// created by cryptodo.app // _____ _ _____ // / ____| | | | __ \ // | | _ __ _ _ _ __ | |_ ___ | | | | ___ // | | | '__|| | | || '_ \ | __|/ _ \ | | | | / _ \ // | |____ | | | |_| || |_) || |_| (_) || |__| || (_) | // \_____||_| \__, || .__/ \__|\___/ |_____/ \___/ // __/ || | // |___/ |_| // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Dasadsasd { address public owner; uint256 public totalDistributedBNB; constructor() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Not an owner"); _; } event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); event MultisendBNBEvent( address indexed sender, address indexed recipient, uint256 value ); receive() external payable {} function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "New owner is the zero address"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function multisendBNB( address[] memory recipients, uint256[] memory values ) external payable onlyOwner { require( recipients.length == values.length, "Array lengths do not match" ); uint256 sumValue; for (uint256 i = 0; i < recipients.length; i++) { sumValue += values[i]; totalDistributedBNB += values[i]; } require(msg.value >= sumValue, "Insufficient msg value"); for (uint256 i = 0; i < recipients.length; i++) { payable(recipients[i]).transfer(values[i]); emit MultisendBNBEvent(msg.sender, recipients[i], values[i]); } } function withdraw() external onlyOwner { (bool success, ) = owner.call{value: address(this).balance}(""); require(success, "Withdraw failed"); } }
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"event","name":"MultisendBNBEvent","inputs":[{"type":"address","name":"sender","internalType":"address","indexed":true},{"type":"address","name":"recipient","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"function","stateMutability":"payable","outputs":[],"name":"multisendBNB","inputs":[{"type":"address[]","name":"recipients","internalType":"address[]"},{"type":"uint256[]","name":"values","internalType":"uint256[]"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalDistributedBNB","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"withdraw","inputs":[]},{"type":"receive","stateMutability":"payable"}]
Contract Creation Code
0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610783806100326000396000f3fe60806040526004361061004e5760003560e01c80633ccfd60b1461005a5780636c142738146100715780638da5cb5b14610084578063f2fde38b146100c1578063fe01ca95146100e157600080fd5b3661005557005b600080fd5b34801561006657600080fd5b5061006f610105565b005b61006f61007f3660046105e8565b6101d0565b34801561009057600080fd5b506000546100a4906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100cd57600080fd5b5061006f6100dc3660046106a8565b61041b565b3480156100ed57600080fd5b506100f760015481565b6040519081526020016100b8565b6000546001600160a01b031633146101385760405162461bcd60e51b815260040161012f906106ca565b60405180910390fd5b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610185576040519150601f19603f3d011682016040523d82523d6000602084013e61018a565b606091505b50509050806101cd5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161012f565b50565b6000546001600160a01b031633146101fa5760405162461bcd60e51b815260040161012f906106ca565b805182511461024b5760405162461bcd60e51b815260206004820152601a60248201527f4172726179206c656e6774687320646f206e6f74206d61746368000000000000604482015260640161012f565b6000805b83518110156102c25782818151811061026a5761026a6106f0565b60200260200101518261027d919061071c565b9150828181518110610291576102916106f0565b6020026020010151600160008282546102aa919061071c565b909155508190506102ba81610734565b91505061024f565b508034101561030c5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e74206d73672076616c756560501b604482015260640161012f565b60005b83518110156104155783818151811061032a5761032a6106f0565b60200260200101516001600160a01b03166108fc848381518110610350576103506106f0565b60200260200101519081150290604051600060405180830381858888f19350505050158015610383573d6000803e3d6000fd5b50838181518110610396576103966106f0565b60200260200101516001600160a01b0316336001600160a01b03167f77ed7346719c5a1c96ca67839ced566b7a5ce5baca5010d1b26c1951eb7d315e8584815181106103e4576103e46106f0565b60200260200101516040516103fb91815260200190565b60405180910390a38061040d81610734565b91505061030f565b50505050565b6000546001600160a01b031633146104455760405162461bcd60e51b815260040161012f906106ca565b6001600160a01b03811661049b5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161012f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610535576105356104f6565b604052919050565b600067ffffffffffffffff821115610557576105576104f6565b5060051b60200190565b80356001600160a01b038116811461057857600080fd5b919050565b600082601f83011261058e57600080fd5b813560206105a361059e8361053d565b61050c565b82815260059290921b840181019181810190868411156105c257600080fd5b8286015b848110156105dd57803583529183019183016105c6565b509695505050505050565b600080604083850312156105fb57600080fd5b823567ffffffffffffffff8082111561061357600080fd5b818501915085601f83011261062757600080fd5b8135602061063761059e8361053d565b82815260059290921b8401810191818101908984111561065657600080fd5b948201945b8386101561067b5761066c86610561565b8252948201949082019061065b565b9650508601359250508082111561069157600080fd5b5061069e8582860161057d565b9150509250929050565b6000602082840312156106ba57600080fd5b6106c382610561565b9392505050565b6020808252600c908201526b2737ba1030b71037bbb732b960a11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561072f5761072f610706565b500190565b60006001820161074657610746610706565b506001019056fea2646970667358221220ddaf8d44d083badbac002836a411f8288aa492298640a12592e1df55f4d7213d64736f6c634300080f0033
Deployed ByteCode
0x60806040526004361061004e5760003560e01c80633ccfd60b1461005a5780636c142738146100715780638da5cb5b14610084578063f2fde38b146100c1578063fe01ca95146100e157600080fd5b3661005557005b600080fd5b34801561006657600080fd5b5061006f610105565b005b61006f61007f3660046105e8565b6101d0565b34801561009057600080fd5b506000546100a4906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100cd57600080fd5b5061006f6100dc3660046106a8565b61041b565b3480156100ed57600080fd5b506100f760015481565b6040519081526020016100b8565b6000546001600160a01b031633146101385760405162461bcd60e51b815260040161012f906106ca565b60405180910390fd5b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610185576040519150601f19603f3d011682016040523d82523d6000602084013e61018a565b606091505b50509050806101cd5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161012f565b50565b6000546001600160a01b031633146101fa5760405162461bcd60e51b815260040161012f906106ca565b805182511461024b5760405162461bcd60e51b815260206004820152601a60248201527f4172726179206c656e6774687320646f206e6f74206d61746368000000000000604482015260640161012f565b6000805b83518110156102c25782818151811061026a5761026a6106f0565b60200260200101518261027d919061071c565b9150828181518110610291576102916106f0565b6020026020010151600160008282546102aa919061071c565b909155508190506102ba81610734565b91505061024f565b508034101561030c5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e74206d73672076616c756560501b604482015260640161012f565b60005b83518110156104155783818151811061032a5761032a6106f0565b60200260200101516001600160a01b03166108fc848381518110610350576103506106f0565b60200260200101519081150290604051600060405180830381858888f19350505050158015610383573d6000803e3d6000fd5b50838181518110610396576103966106f0565b60200260200101516001600160a01b0316336001600160a01b03167f77ed7346719c5a1c96ca67839ced566b7a5ce5baca5010d1b26c1951eb7d315e8584815181106103e4576103e46106f0565b60200260200101516040516103fb91815260200190565b60405180910390a38061040d81610734565b91505061030f565b50505050565b6000546001600160a01b031633146104455760405162461bcd60e51b815260040161012f906106ca565b6001600160a01b03811661049b5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161012f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610535576105356104f6565b604052919050565b600067ffffffffffffffff821115610557576105576104f6565b5060051b60200190565b80356001600160a01b038116811461057857600080fd5b919050565b600082601f83011261058e57600080fd5b813560206105a361059e8361053d565b61050c565b82815260059290921b840181019181810190868411156105c257600080fd5b8286015b848110156105dd57803583529183019183016105c6565b509695505050505050565b600080604083850312156105fb57600080fd5b823567ffffffffffffffff8082111561061357600080fd5b818501915085601f83011261062757600080fd5b8135602061063761059e8361053d565b82815260059290921b8401810191818101908984111561065657600080fd5b948201945b8386101561067b5761066c86610561565b8252948201949082019061065b565b9650508601359250508082111561069157600080fd5b5061069e8582860161057d565b9150509250929050565b6000602082840312156106ba57600080fd5b6106c382610561565b9392505050565b6020808252600c908201526b2737ba1030b71037bbb732b960a11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561072f5761072f610706565b500190565b60006001820161074657610746610706565b506001019056fea2646970667358221220ddaf8d44d083badbac002836a411f8288aa492298640a12592e1df55f4d7213d64736f6c634300080f0033