Overview
APE Balance
APE Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 24 internal transactions
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9837842 | 2 hrs ago | 0.005 APE | ||||
9747953 | 20 hrs ago | 0.1 APE | ||||
9747635 | 20 hrs ago | 0.0000018 APE | ||||
9747635 | 20 hrs ago | 0.0000018 APE | ||||
9747635 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9747551 | 20 hrs ago | 0.0000018 APE | ||||
9475516 | 5 days ago | Contract Creation | 0 APE |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MultiSend
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2025-02-08 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.26; interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); } contract MultiSend { // Prevent contract from receiving native tokens directly receive() external payable { revert("Direct native transfers not allowed"); } fallback() external payable { revert("Fallback function called"); } // Function to send native tokens to multiple recipients function sendNative(address[] calldata recipients, uint256[] calldata amounts) external payable { require(recipients.length == amounts.length, "Mismatched inputs"); uint256 totalAmount = 0; for (uint256 i = 0; i < amounts.length; i++) { totalAmount += amounts[i]; } require(msg.value == totalAmount, "Incorrect native amount sent"); for (uint256 i = 0; i < recipients.length; i++) { payable(recipients[i]).transfer(amounts[i]); } } // Function to send ERC-20 tokens from msg.sender to multiple recipients function sendTokens(IERC20 token, address[] calldata recipients, uint256[] calldata amounts) external { require(recipients.length == amounts.length, "Mismatched inputs"); uint256 totalAmount = 0; for (uint256 i = 0; i < amounts.length; i++) { totalAmount += amounts[i]; } // Check if msg.sender has approved enough tokens require(token.allowance(msg.sender, address(this)) >= totalAmount, "Insufficient allowance"); for (uint256 i = 0; i < recipients.length; i++) { require(token.transferFrom(msg.sender, recipients[i], amounts[i]), "Transfer failed"); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"sendNative","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052348015600e575f80fd5b506106c68061001c5f395ff3fe60806040526004361061002c575f3560e01c8063318adb8b146100d2578063e83f967b146100e75761008a565b3661008a5760405162461bcd60e51b815260206004820152602360248201527f446972656374206e6174697665207472616e7366657273206e6f7420616c6c6f6044820152621dd95960ea1b60648201526084015b60405180910390fd5b60405162461bcd60e51b815260206004820152601860248201527f46616c6c6261636b2066756e6374696f6e2063616c6c656400000000000000006044820152606401610081565b6100e56100e03660046104fa565b610106565b005b3480156100f2575f80fd5b506100e561010136600461057d565b610261565b8281146101495760405162461bcd60e51b81526020600482015260116024820152704d69736d61746368656420696e7075747360781b6044820152606401610081565b5f805b8281101561018257838382818110610166576101666105ff565b90506020020135826101789190610613565b915060010161014c565b508034146101d25760405162461bcd60e51b815260206004820152601c60248201527f496e636f7272656374206e617469766520616d6f756e742073656e74000000006044820152606401610081565b5f5b84811015610259578585828181106101ee576101ee6105ff565b90506020020160208101906102039190610638565b6001600160a01b03166108fc858584818110610221576102216105ff565b9050602002013590811502906040515f60405180830381858888f19350505050158015610250573d5f803e3d5ffd5b506001016101d4565b505050505050565b8281146102a45760405162461bcd60e51b81526020600482015260116024820152704d69736d61746368656420696e7075747360781b6044820152606401610081565b5f805b828110156102dd578383828181106102c1576102c16105ff565b90506020020135826102d39190610613565b91506001016102a7565b50604051636eb1769f60e11b815233600482015230602482015281906001600160a01b0388169063dd62ed3e90604401602060405180830381865afa158015610328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034c919061065a565b10156103935760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610081565b5f5b848110156104a957866001600160a01b03166323b872dd338888858181106103bf576103bf6105ff565b90506020020160208101906103d49190610638565b8787868181106103e6576103e66105ff565b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201526064016020604051808303815f875af115801561043f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104639190610671565b6104a15760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610081565b600101610395565b50505050505050565b5f8083601f8401126104c2575f80fd5b50813567ffffffffffffffff8111156104d9575f80fd5b6020830191508360208260051b85010111156104f3575f80fd5b9250929050565b5f805f806040858703121561050d575f80fd5b843567ffffffffffffffff811115610523575f80fd5b61052f878288016104b2565b909550935050602085013567ffffffffffffffff81111561054e575f80fd5b61055a878288016104b2565b95989497509550505050565b6001600160a01b038116811461057a575f80fd5b50565b5f805f805f60608688031215610591575f80fd5b853561059c81610566565b9450602086013567ffffffffffffffff8111156105b7575f80fd5b6105c3888289016104b2565b909550935050604086013567ffffffffffffffff8111156105e2575f80fd5b6105ee888289016104b2565b969995985093965092949392505050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561063257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215610648575f80fd5b813561065381610566565b9392505050565b5f6020828403121561066a575f80fd5b5051919050565b5f60208284031215610681575f80fd5b81518015158114610653575f80fdfea264697066735822122060b956daaef5de0e3b1f6d70a19f425a9b53c45bbc24a52d18730b3734ef786564736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061002c575f3560e01c8063318adb8b146100d2578063e83f967b146100e75761008a565b3661008a5760405162461bcd60e51b815260206004820152602360248201527f446972656374206e6174697665207472616e7366657273206e6f7420616c6c6f6044820152621dd95960ea1b60648201526084015b60405180910390fd5b60405162461bcd60e51b815260206004820152601860248201527f46616c6c6261636b2066756e6374696f6e2063616c6c656400000000000000006044820152606401610081565b6100e56100e03660046104fa565b610106565b005b3480156100f2575f80fd5b506100e561010136600461057d565b610261565b8281146101495760405162461bcd60e51b81526020600482015260116024820152704d69736d61746368656420696e7075747360781b6044820152606401610081565b5f805b8281101561018257838382818110610166576101666105ff565b90506020020135826101789190610613565b915060010161014c565b508034146101d25760405162461bcd60e51b815260206004820152601c60248201527f496e636f7272656374206e617469766520616d6f756e742073656e74000000006044820152606401610081565b5f5b84811015610259578585828181106101ee576101ee6105ff565b90506020020160208101906102039190610638565b6001600160a01b03166108fc858584818110610221576102216105ff565b9050602002013590811502906040515f60405180830381858888f19350505050158015610250573d5f803e3d5ffd5b506001016101d4565b505050505050565b8281146102a45760405162461bcd60e51b81526020600482015260116024820152704d69736d61746368656420696e7075747360781b6044820152606401610081565b5f805b828110156102dd578383828181106102c1576102c16105ff565b90506020020135826102d39190610613565b91506001016102a7565b50604051636eb1769f60e11b815233600482015230602482015281906001600160a01b0388169063dd62ed3e90604401602060405180830381865afa158015610328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034c919061065a565b10156103935760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610081565b5f5b848110156104a957866001600160a01b03166323b872dd338888858181106103bf576103bf6105ff565b90506020020160208101906103d49190610638565b8787868181106103e6576103e66105ff565b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201526064016020604051808303815f875af115801561043f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104639190610671565b6104a15760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610081565b600101610395565b50505050505050565b5f8083601f8401126104c2575f80fd5b50813567ffffffffffffffff8111156104d9575f80fd5b6020830191508360208260051b85010111156104f3575f80fd5b9250929050565b5f805f806040858703121561050d575f80fd5b843567ffffffffffffffff811115610523575f80fd5b61052f878288016104b2565b909550935050602085013567ffffffffffffffff81111561054e575f80fd5b61055a878288016104b2565b95989497509550505050565b6001600160a01b038116811461057a575f80fd5b50565b5f805f805f60608688031215610591575f80fd5b853561059c81610566565b9450602086013567ffffffffffffffff8111156105b7575f80fd5b6105c3888289016104b2565b909550935050604086013567ffffffffffffffff8111156105e2575f80fd5b6105ee888289016104b2565b969995985093965092949392505050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561063257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215610648575f80fd5b813561065381610566565b9392505050565b5f6020828403121561066a575f80fd5b5051919050565b5f60208284031215610681575f80fd5b81518015158114610653575f80fdfea264697066735822122060b956daaef5de0e3b1f6d70a19f425a9b53c45bbc24a52d18730b3734ef786564736f6c634300081a0033
Deployed Bytecode Sourcemap
435:1622:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;562:45;;-1:-1:-1;;;562:45:0;;216:2:1;562:45:0;;;198:21:1;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:1;;;338:33;388:19;;562:45:0;;;;;;;;435:1622;662:34;;-1:-1:-1;;;662:34:0;;620:2:1;662:34:0;;;602:21:1;659:2;639:18;;;632:30;698:26;678:18;;;671:54;742:18;;662:34:0;418:348:1;774:529:0;;;;;;:::i;:::-;;:::i;:::-;;1389:665;;;;;;;;;;-1:-1:-1;1389:665:0;;;;;:::i;:::-;;:::i;774:529::-;889:35;;;881:65;;;;-1:-1:-1;;;881:65:0;;3191:2:1;881:65:0;;;3173:21:1;3230:2;3210:18;;;3203:30;-1:-1:-1;;;3249:18:1;;;3242:47;3306:18;;881:65:0;2989:341:1;881:65:0;959:19;998:9;993:97;1013:18;;;993:97;;;1068:7;;1076:1;1068:10;;;;;;;:::i;:::-;;;;;;;1053:25;;;;;:::i;:::-;;-1:-1:-1;1033:3:0;;993:97;;;;1121:11;1108:9;:24;1100:65;;;;-1:-1:-1;;;1100:65:0;;3896:2:1;1100:65:0;;;3878:21:1;3935:2;3915:18;;;3908:30;3974;3954:18;;;3947:58;4022:18;;1100:65:0;3694:352:1;1100:65:0;1183:9;1178:118;1198:21;;;1178:118;;;1249:10;;1260:1;1249:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1241:31:0;:43;1273:7;;1281:1;1273:10;;;;;;;:::i;:::-;;;;;;;1241:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1221:3:0;;1178:118;;;;870:433;774:529;;;;:::o;1389:665::-;1510:35;;;1502:65;;;;-1:-1:-1;;;1502:65:0;;3191:2:1;1502:65:0;;;3173:21:1;3230:2;3210:18;;;3203:30;-1:-1:-1;;;3249:18:1;;;3242:47;3306:18;;1502:65:0;2989:341:1;1502:65:0;1580:19;1619:9;1614:97;1634:18;;;1614:97;;;1689:7;;1697:1;1689:10;;;;;;;:::i;:::-;;;;;;;1674:25;;;;;:::i;:::-;;-1:-1:-1;1654:3:0;;1614:97;;;-1:-1:-1;1790:42:0;;-1:-1:-1;;;1790:42:0;;1806:10;1790:42;;;4485:51:1;1826:4:0;4552:18:1;;;4545:60;1836:11:0;;-1:-1:-1;;;;;1790:15:0;;;;;4458:18:1;;1790:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;1782:92;;;;-1:-1:-1;;;1782:92:0;;5007:2:1;1782:92:0;;;4989:21:1;5046:2;5026:18;;;5019:30;-1:-1:-1;;;5065:18:1;;;5058:52;5127:18;;1782:92:0;4805:346:1;1782:92:0;1892:9;1887:160;1907:21;;;1887:160;;;1958:5;-1:-1:-1;;;;;1958:18:0;;1977:10;1989;;2000:1;1989:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2004:7;;2012:1;2004:10;;;;;;;:::i;:::-;1958:57;;-1:-1:-1;;;;;;1958:57:0;;;;;;;-1:-1:-1;;;;;5376:32:1;;;1958:57:0;;;5358:51:1;5445:32;;;;5425:18;;;5418:60;-1:-1:-1;2004:10:0;;;;;;5494:18:1;;;5487:34;5331:18;;1958:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1950:85;;;;-1:-1:-1;;;1950:85:0;;6016:2:1;1950:85:0;;;5998:21:1;6055:2;6035:18;;;6028:30;-1:-1:-1;;;6074:18:1;;;6067:45;6129:18;;1950:85:0;5814:339:1;1950:85:0;1930:3;;1887:160;;;;1491:563;1389:665;;;;;:::o;771:367:1:-;834:8;844:6;898:3;891:4;883:6;879:17;875:27;865:55;;916:1;913;906:12;865:55;-1:-1:-1;939:20:1;;982:18;971:30;;968:50;;;1014:1;1011;1004:12;968:50;1051:4;1043:6;1039:17;1027:29;;1111:3;1104:4;1094:6;1091:1;1087:14;1079:6;1075:27;1071:38;1068:47;1065:67;;;1128:1;1125;1118:12;1065:67;771:367;;;;;:::o;1143:768::-;1265:6;1273;1281;1289;1342:2;1330:9;1321:7;1317:23;1313:32;1310:52;;;1358:1;1355;1348:12;1310:52;1398:9;1385:23;1431:18;1423:6;1420:30;1417:50;;;1463:1;1460;1453:12;1417:50;1502:70;1564:7;1555:6;1544:9;1540:22;1502:70;:::i;:::-;1591:8;;-1:-1:-1;1476:96:1;-1:-1:-1;;1679:2:1;1664:18;;1651:32;1708:18;1695:32;;1692:52;;;1740:1;1737;1730:12;1692:52;1779:72;1843:7;1832:8;1821:9;1817:24;1779:72;:::i;:::-;1143:768;;;;-1:-1:-1;1870:8:1;-1:-1:-1;;;;1143:768:1:o;1916:139::-;-1:-1:-1;;;;;1999:31:1;;1989:42;;1979:70;;2045:1;2042;2035:12;1979:70;1916:139;:::o;2060:924::-;2204:6;2212;2220;2228;2236;2289:2;2277:9;2268:7;2264:23;2260:32;2257:52;;;2305:1;2302;2295:12;2257:52;2344:9;2331:23;2363:39;2396:5;2363:39;:::i;:::-;2421:5;-1:-1:-1;2477:2:1;2462:18;;2449:32;2504:18;2493:30;;2490:50;;;2536:1;2533;2526:12;2490:50;2575:70;2637:7;2628:6;2617:9;2613:22;2575:70;:::i;:::-;2664:8;;-1:-1:-1;2549:96:1;-1:-1:-1;;2752:2:1;2737:18;;2724:32;2781:18;2768:32;;2765:52;;;2813:1;2810;2803:12;2765:52;2852:72;2916:7;2905:8;2894:9;2890:24;2852:72;:::i;:::-;2060:924;;;;-1:-1:-1;2060:924:1;;-1:-1:-1;2943:8:1;;2826:98;2060:924;-1:-1:-1;;;2060:924:1:o;3335:127::-;3396:10;3391:3;3387:20;3384:1;3377:31;3427:4;3424:1;3417:15;3451:4;3448:1;3441:15;3467:222;3532:9;;;3553:10;;;3550:133;;;3605:10;3600:3;3596:20;3593:1;3586:31;3640:4;3637:1;3630:15;3668:4;3665:1;3658:15;3550:133;3467:222;;;;:::o;4051:255::-;4110:6;4163:2;4151:9;4142:7;4138:23;4134:32;4131:52;;;4179:1;4176;4169:12;4131:52;4218:9;4205:23;4237:39;4270:5;4237:39;:::i;:::-;4295:5;4051:255;-1:-1:-1;;;4051:255:1:o;4616:184::-;4686:6;4739:2;4727:9;4718:7;4714:23;4710:32;4707:52;;;4755:1;4752;4745:12;4707:52;-1:-1:-1;4778:16:1;;4616:184;-1:-1:-1;4616:184:1:o;5532:277::-;5599:6;5652:2;5640:9;5631:7;5627:23;5623:32;5620:52;;;5668:1;5665;5658:12;5620:52;5700:9;5694:16;5753:5;5746:13;5739:21;5732:5;5729:32;5719:60;;5775:1;5772;5765:12
Swarm Source
ipfs://60b956daaef5de0e3b1f6d70a19f425a9b53c45bbc24a52d18730b3734ef7865
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.