Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14526772 | 966 days ago | 0.00028533 ETH | ||||
14526772 | 966 days ago | 0.00042799 ETH | ||||
14526772 | 966 days ago | 0.00042799 ETH | ||||
14526772 | 966 days ago | 0.00042799 ETH | ||||
14526772 | 966 days ago | 0.00042799 ETH | ||||
14526772 | 966 days ago | 0.00099865 ETH | ||||
14526772 | 966 days ago | 0.00114132 ETH | ||||
14526772 | 966 days ago | 0.00114132 ETH | ||||
14526772 | 966 days ago | 0.00171198 ETH | ||||
14526772 | 966 days ago | 0.00185464 ETH | ||||
14526772 | 966 days ago | 0.00213997 ETH | ||||
14526772 | 966 days ago | 0.00213997 ETH | ||||
14526772 | 966 days ago | 0.01326782 ETH | ||||
14526772 | 966 days ago | 0.01369582 ETH | ||||
14526772 | 966 days ago | 0.01369582 ETH | ||||
14526772 | 966 days ago | 0.03851948 ETH | ||||
14526772 | 966 days ago | 0.01769043 ETH | ||||
14526772 | 966 days ago | 0.00385195 ETH | ||||
14526772 | 966 days ago | 0.00827456 ETH | ||||
14526772 | 966 days ago | 0.02068639 ETH | ||||
14526772 | 966 days ago | 0.00427994 ETH | ||||
14526772 | 966 days ago | 0.00427994 ETH | ||||
14526772 | 966 days ago | 0.02139971 ETH | ||||
14526772 | 966 days ago | 0.00427994 ETH | ||||
14526772 | 966 days ago | 0.00427994 ETH |
Loading...
Loading
Contract Name:
MultiSend
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.10; import "./Ownable.sol"; contract MultiSend is Ownable { function multiSend(address payable[] memory clients, uint256[] memory amounts) public payable onlyOwner { uint256 length = clients.length; require(length == amounts.length); // transfer the required amount of ether to each one of the clients for (uint256 i = 0; i < length; i++){ clients[i].transfer(amounts[i]); } // in case you deployed the contract with more ether than required, // transfer the remaining ether back to yourself uint256 val = address(this).balance; (bool success, ) = payable(msg.sender).call{ value: val }(""); require(success); delete val; delete length; } /** * withdraw ETH from the contract (callable by Owner only) */ function withdraw() public payable onlyOwner { uint256 val = address(this).balance; (bool success, ) = payable(msg.sender).call{ value: val }(""); require(success); delete val; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address payable[]","name":"clients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61085c8061007e6000396000f3fe60806040526004361061005a5760003560e01c80638da5cb5b116100435780638da5cb5b1461007e578063bb4c9f0b146100b7578063f2fde38b146100ca57600080fd5b80633ccfd60b1461005f578063715018a614610069575b600080fd5b6100676100ea565b005b34801561007557600080fd5b506100676101cb565b34801561008a57600080fd5b506000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100676100c53660046106b1565b610258565b3480156100d657600080fd5b506100676100e5366004610773565b6103dd565b60005473ffffffffffffffffffffffffffffffffffffffff163314610170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6040514790600090339083908381818185875af1925050503d80600081146101b4576040519150601f19603f3d011682016040523d82523d6000602084013e6101b9565b606091505b50509050806101c757600080fd5b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b610256600061050d565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b8151815181146102e857600080fd5b60005b8181101561037e5783818151811061030557610305610797565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc84838151811061033857610338610797565b60200260200101519081150290604051600060405180830381858888f1935050505015801561036b573d6000803e3d6000fd5b5080610376816107c6565b9150506102eb565b506040514790600090339083908381818185875af1925050503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50509050806103d657600080fd5b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461045e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b73ffffffffffffffffffffffffffffffffffffffff8116610501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610167565b61050a8161050d565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105f8576105f8610582565b604052919050565b600067ffffffffffffffff82111561061a5761061a610582565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461050a57600080fd5b600082601f83011261065757600080fd5b8135602061066c61066783610600565b6105b1565b82815260059290921b8401810191818101908684111561068b57600080fd5b8286015b848110156106a6578035835291830191830161068f565b509695505050505050565b600080604083850312156106c457600080fd5b823567ffffffffffffffff808211156106dc57600080fd5b818501915085601f8301126106f057600080fd5b8135602061070061066783610600565b82815260059290921b8401810191818101908984111561071f57600080fd5b948201945b8386101561074657853561073781610624565b82529482019490820190610724565b9650508601359250508082111561075c57600080fd5b5061076985828601610646565b9150509250929050565b60006020828403121561078557600080fd5b813561079081610624565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561081f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220f1936d9eb0895066e3ffe7b6257c21ddbddd5345052da2c9e5e77d2d4f254aba64736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061005a5760003560e01c80638da5cb5b116100435780638da5cb5b1461007e578063bb4c9f0b146100b7578063f2fde38b146100ca57600080fd5b80633ccfd60b1461005f578063715018a614610069575b600080fd5b6100676100ea565b005b34801561007557600080fd5b506100676101cb565b34801561008a57600080fd5b506000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100676100c53660046106b1565b610258565b3480156100d657600080fd5b506100676100e5366004610773565b6103dd565b60005473ffffffffffffffffffffffffffffffffffffffff163314610170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6040514790600090339083908381818185875af1925050503d80600081146101b4576040519150601f19603f3d011682016040523d82523d6000602084013e6101b9565b606091505b50509050806101c757600080fd5b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b610256600061050d565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b8151815181146102e857600080fd5b60005b8181101561037e5783818151811061030557610305610797565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166108fc84838151811061033857610338610797565b60200260200101519081150290604051600060405180830381858888f1935050505015801561036b573d6000803e3d6000fd5b5080610376816107c6565b9150506102eb565b506040514790600090339083908381818185875af1925050503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50509050806103d657600080fd5b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461045e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b73ffffffffffffffffffffffffffffffffffffffff8116610501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610167565b61050a8161050d565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105f8576105f8610582565b604052919050565b600067ffffffffffffffff82111561061a5761061a610582565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461050a57600080fd5b600082601f83011261065757600080fd5b8135602061066c61066783610600565b6105b1565b82815260059290921b8401810191818101908684111561068b57600080fd5b8286015b848110156106a6578035835291830191830161068f565b509695505050505050565b600080604083850312156106c457600080fd5b823567ffffffffffffffff808211156106dc57600080fd5b818501915085601f8301126106f057600080fd5b8135602061070061066783610600565b82815260059290921b8401810191818101908984111561071f57600080fd5b948201945b8386101561074657853561073781610624565b82529482019490820190610724565b9650508601359250508082111561075c57600080fd5b5061076985828601610646565b9150509250929050565b60006020828403121561078557600080fd5b813561079081610624565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561081f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220f1936d9eb0895066e3ffe7b6257c21ddbddd5345052da2c9e5e77d2d4f254aba64736f6c634300080a0033
Deployed Bytecode Sourcemap
92:1103:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;951:241;;;:::i;:::-;;1661:101:2;;;;;;;;;;;;;:::i;1029:85::-;;;;;;;;;;-1:-1:-1;1075:7:2;1101:6;1029:85;;;1101:6;;;;160:74:3;;1029:85:2;;;;;148:2:3;1029:85:2;;;129:732:1;;;;;;:::i;:::-;;:::i;1911:198:2:-;;;;;;;;;;-1:-1:-1;1911:198:2;;;;;:::i;:::-;;:::i;951:241:1:-;1075:7:2;1101:6;1241:23;1101:6;719:10:0;1241:23:2;1233:68;;;;;;;3517:2:3;1233:68:2;;;3499:21:3;;;3536:18;;;3529:30;3595:34;3575:18;;;3568:62;3647:18;;1233:68:2;;;;;;;;;1072:64:1::1;::::0;1021:21:::1;::::0;1007:11:::1;::::0;1080:10:::1;::::0;1021:21;;1007:11;1072:64;1007:11;1072:64;1021:21;1080:10;1072:64:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1053:83;;;1155:7;1147:16;;;::::0;::::1;;-1:-1:-1::0;;951:241:1:o;1661:101:2:-;1075:7;1101:6;1241:23;1101:6;719:10:0;1241:23:2;1233:68;;;;;;;3517:2:3;1233:68:2;;;3499:21:3;;;3536:18;;;3529:30;3595:34;3575:18;;;3568:62;3647:18;;1233:68:2;3315:356:3;1233:68:2;1725:30:::1;1752:1;1725:18;:30::i;:::-;1661:101::o:0;129:732:1:-;1075:7:2;1101:6;1241:23;1101:6;719:10:0;1241:23:2;1233:68;;;;;;;3517:2:3;1233:68:2;;;3499:21:3;;;3536:18;;;3529:30;3595:34;3575:18;;;3568:62;3647:18;;1233:68:2;3315:356:3;1233:68:2;261:14:1;;304;;294:24;::::1;286:33;;;::::0;::::1;;414:9;409:94;433:6;429:1;:10;409:94;;;460:7;468:1;460:10;;;;;;;;:::i;:::-;;;;;;;:19;;:31;480:7;488:1;480:10;;;;;;;;:::i;:::-;;;;;;;460:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;441:3:1;::::1;::::0;::::1;:::i;:::-;;;;409:94;;;-1:-1:-1::0;715:64:1::1;::::0;664:21:::1;::::0;650:11:::1;::::0;723:10:::1;::::0;664:21;;650:11;715:64;650:11;715:64;664:21;723:10;715:64:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:83;;;798:7;790:16;;;::::0;::::1;;-1:-1:-1::0;;;;;129:732:1:o;1911:198:2:-;1075:7;1101:6;1241:23;1101:6;719:10:0;1241:23:2;1233:68;;;;;;;3517:2:3;1233:68:2;;;3499:21:3;;;3536:18;;;3529:30;3595:34;3575:18;;;3568:62;3647:18;;1233:68:2;3315:356:3;1233:68:2;1999:22:::1;::::0;::::1;1991:73;;;::::0;::::1;::::0;;4631:2:3;1991:73:2::1;::::0;::::1;4613:21:3::0;4670:2;4650:18;;;4643:30;4709:34;4689:18;;;4682:62;4780:8;4760:18;;;4753:36;4806:19;;1991:73:2::1;4429:402:3::0;1991:73:2::1;2074:28;2093:8;2074:18;:28::i;:::-;1911:198:::0;:::o;2263:187::-;2336:16;2355:6;;;2371:17;;;;;;;;;;2403:40;;2355:6;;;;;;;2403:40;;2336:16;2403:40;2326:124;2263:187;:::o;245:184:3:-;297:77;294:1;287:88;394:4;391:1;384:15;418:4;415:1;408:15;434:334;505:2;499:9;561:2;551:13;;566:66;547:86;535:99;;664:18;649:34;;685:22;;;646:62;643:88;;;711:18;;:::i;:::-;747:2;740:22;434:334;;-1:-1:-1;434:334:3:o;773:191::-;841:4;874:18;866:6;863:30;860:56;;;896:18;;:::i;:::-;-1:-1:-1;941:1:3;937:14;953:4;933:25;;773:191::o;969:162::-;1063:42;1056:5;1052:54;1045:5;1042:65;1032:93;;1121:1;1118;1111:12;1136:670;1190:5;1243:3;1236:4;1228:6;1224:17;1220:27;1210:55;;1261:1;1258;1251:12;1210:55;1297:6;1284:20;1323:4;1347:68;1363:51;1411:2;1363:51;:::i;:::-;1347:68;:::i;:::-;1449:15;;;1535:1;1531:10;;;;1519:23;;1515:32;;;1480:12;;;;1559:15;;;1556:35;;;1587:1;1584;1577:12;1556:35;1623:2;1615:6;1611:15;1635:142;1651:6;1646:3;1643:15;1635:142;;;1717:17;;1705:30;;1755:12;;;;1668;;1635:142;;;-1:-1:-1;1795:5:3;1136:670;-1:-1:-1;;;;;;1136:670:3:o;1811:1239::-;1937:6;1945;1998:2;1986:9;1977:7;1973:23;1969:32;1966:52;;;2014:1;2011;2004:12;1966:52;2054:9;2041:23;2083:18;2124:2;2116:6;2113:14;2110:34;;;2140:1;2137;2130:12;2110:34;2178:6;2167:9;2163:22;2153:32;;2223:7;2216:4;2212:2;2208:13;2204:27;2194:55;;2245:1;2242;2235:12;2194:55;2281:2;2268:16;2303:4;2327:68;2343:51;2391:2;2343:51;:::i;2327:68::-;2429:15;;;2511:1;2507:10;;;;2499:19;;2495:28;;;2460:12;;;;2535:19;;;2532:39;;;2567:1;2564;2557:12;2532:39;2591:11;;;;2611:225;2627:6;2622:3;2619:15;2611:225;;;2707:3;2694:17;2724:39;2757:5;2724:39;:::i;:::-;2776:18;;2644:12;;;;2814;;;;2611:225;;;2855:5;-1:-1:-1;;2898:18:3;;2885:32;;-1:-1:-1;;2929:16:3;;;2926:36;;;2958:1;2955;2948:12;2926:36;;2981:63;3036:7;3025:8;3014:9;3010:24;2981:63;:::i;:::-;2971:73;;;1811:1239;;;;;:::o;3055:255::-;3114:6;3167:2;3155:9;3146:7;3142:23;3138:32;3135:52;;;3183:1;3180;3173:12;3135:52;3222:9;3209:23;3241:39;3274:5;3241:39;:::i;:::-;3299:5;3055:255;-1:-1:-1;;;3055:255:3:o;3886:184::-;3938:77;3935:1;3928:88;4035:4;4032:1;4025:15;4059:4;4056:1;4049:15;4075:349;4114:3;4145:66;4138:5;4135:77;4132:257;;;4245:77;4242:1;4235:88;4346:4;4343:1;4336:15;4374:4;4371:1;4364:15;4132:257;-1:-1:-1;4416:1:3;4405:13;;4075:349::o
Swarm Source
ipfs://f1936d9eb0895066e3ffe7b6257c21ddbddd5345052da2c9e5e77d2d4f254aba
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.