Source Code
Overview
APE Balance
APE Value
$0.00Multichain Info
N/A
Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Add Whitelist | 9248571 | 359 days ago | IN | 0 APE | 0.00119253 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
multiMint
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at apescan.io on 2025-02-04
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IMint {
function mintPublic(address to, uint256 qty) external payable;
function tokensOfOwner(address owner) external view returns (uint256[] memory);
function safeTransferFrom(address from, address to, uint256 tokenId) external payable;
function balanceOf(address owner) external view returns (uint256);
}
contract Mint {
constructor(address nftaddr, address recipient) payable {
require(msg.value > 0, "ETH required for minting"); // Ensure ETH is sent
// **Fix: Forward ETH correctly to mintPublic**
IMint(nftaddr).mintPublic{value: msg.value}(address(this), 1);
uint balance = IMint(nftaddr).balanceOf(address(this));
if (balance > 0) {
uint256[] memory tokenIds = IMint(nftaddr).tokensOfOwner(address(this));
if (tokenIds.length > 0) {
uint256 tokenId = tokenIds[0];
// **Fix: Ensure safeTransferFrom works**
IMint(nftaddr).safeTransferFrom{value: 0}(address(this), recipient, tokenId);
}
}
}
fallback() external payable {}
receive() external payable {}
}
contract multiMint {
address private owner;
mapping(address => bool) public whitelist;
Mint[] private _Mint;
constructor() {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner, "caller is not the owner");
_;
}
modifier onlyWhitelist() {
require(whitelist[msg.sender], "caller is not in the whitelist");
_;
}
function mintNFT721(uint total, address nftaddr, address recipient) external payable onlyWhitelist {
for (uint256 i = 0; i < total; i++) {
// **Pass ETH correctly to each Mint contract**
Mint iMint = (new Mint){value: msg.value}(nftaddr, recipient);
_Mint.push(iMint);
}
}
function addWhitelist(address[] memory _address) external onlyOwner {
for (uint i = 0; i < _address.length; i++) {
whitelist[_address[i]] = true;
}
}
function removeWhitelist(address[] memory _address) external onlyOwner {
for (uint i = 0; i < _address.length; i++) {
whitelist[_address[i]] = false;
}
}
function transferOwnership(address newOwner) external onlyOwner {
owner = newOwner;
}
fallback() external payable {}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"}],"name":"addWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"address","name":"nftaddr","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"mintNFT721","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"}],"name":"removeWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052348015600e575f80fd5b505f80546001600160a01b031916331790556109b78061002d5f395ff3fe608060405260043610610057575f3560e01c80639b19251a1161003f5780639b19251a14610092578063edac985b146100d4578063f2fde38b146100f357005b80631001d49d14610060578063232452161461007357005b3661005e57005b005b61005e61006e36600461044a565b610112565b34801561007e575f80fd5b5061005e61008d366004610497565b610231565b34801561009d575f80fd5b506100c06100ac366004610562565b60016020525f908152604090205460ff1681565b604051901515815260200160405180910390f35b3480156100df575f80fd5b5061005e6100ee366004610497565b6102e8565b3480156100fe575f80fd5b5061005e61010d366004610562565b61039b565b335f9081526001602052604090205460ff166101755760405162461bcd60e51b815260206004820152601e60248201527f63616c6c6572206973206e6f7420696e207468652077686974656c697374000060448201526064015b60405180910390fd5b5f5b8381101561022b575f34848460405161018f90610422565b6001600160a01b039283168152911660208201526040016040518091039082f09050801580156101c1573d5f803e3d5ffd5b5060028054600180820183555f929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039390931692909217909155919091019050610177565b50505050565b5f546001600160a01b0316331461028a5760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f5b81518110156102e4575f60015f8484815181106102ab576102ab610582565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161028c565b5050565b5f546001600160a01b031633146103415760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f5b81518110156102e4576001805f84848151811061036257610362610582565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610343565b5f546001600160a01b031633146103f45760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6103eb8061059783390190565b80356001600160a01b0381168114610445575f80fd5b919050565b5f805f6060848603121561045c575f80fd5b8335925061046c6020850161042f565b915061047a6040850161042f565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156104a7575f80fd5b813567ffffffffffffffff8111156104bd575f80fd5b8201601f810184136104cd575f80fd5b803567ffffffffffffffff8111156104e7576104e7610483565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561051457610514610483565b604052918252602081840181019290810187841115610531575f80fd5b6020850194505b83851015610557576105498561042f565b815260209485019401610538565b509695505050505050565b5f60208284031215610572575f80fd5b61057b8261042f565b9392505050565b634e487b7160e01b5f52603260045260245ffdfe60806040526040516103eb3803806103eb83398101604081905261002291610266565b5f34116100755760405162461bcd60e51b815260206004820152601860248201527f45544820726571756972656420666f72206d696e74696e670000000000000000604482015260640160405180910390fd5b604051639f93f77960e01b8152306004820152600160248201526001600160a01b03831690639f93f7799034906044015f604051808303818588803b1580156100bc575f80fd5b505af11580156100ce573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f93506001600160a01b03861692506370a082319150602401602060405180830381865afa158015610117573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013b9190610297565b9050801561024357604051632118854760e21b81523060048201525f906001600160a01b03851690638462151c906024015f60405180830381865afa158015610186573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101ad91908101906102c2565b805190915015610241575f815f815181106101ca576101ca610389565b6020908102919091010151604051632142170760e11b81523060048201526001600160a01b03868116602483015260448201839052919250908616906342842e0e905f906064015f604051808303818588803b158015610228575f80fd5b505af115801561023a573d5f803e3d5ffd5b5050505050505b505b50505061039d565b80516001600160a01b0381168114610261575f80fd5b919050565b5f8060408385031215610277575f80fd5b6102808361024b565b915061028e6020840161024b565b90509250929050565b5f602082840312156102a7575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156102d2575f80fd5b81516001600160401b038111156102e7575f80fd5b8201601f810184136102f7575f80fd5b80516001600160401b03811115610310576103106102ae565b604051600582901b90603f8201601f191681016001600160401b038111828210171561033e5761033e6102ae565b60405291825260208184018101929081018784111561035b575f80fd5b6020850194505b8385101561037e57845180825260209586019590935001610362565b509695505050505050565b634e487b7160e01b5f52603260045260245ffd5b6042806103a95f395ff3fe608060405236600a57005b00fea2646970667358221220184fcb01ad2563564f31567dcd611c2647546161bff15653415b9f32df9d091064736f6c634300081a0033a26469706673582212205b4766e5028c03572d78bb93dc960411359ac5c5ae81c87276421e7cd943ee5b64736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610057575f3560e01c80639b19251a1161003f5780639b19251a14610092578063edac985b146100d4578063f2fde38b146100f357005b80631001d49d14610060578063232452161461007357005b3661005e57005b005b61005e61006e36600461044a565b610112565b34801561007e575f80fd5b5061005e61008d366004610497565b610231565b34801561009d575f80fd5b506100c06100ac366004610562565b60016020525f908152604090205460ff1681565b604051901515815260200160405180910390f35b3480156100df575f80fd5b5061005e6100ee366004610497565b6102e8565b3480156100fe575f80fd5b5061005e61010d366004610562565b61039b565b335f9081526001602052604090205460ff166101755760405162461bcd60e51b815260206004820152601e60248201527f63616c6c6572206973206e6f7420696e207468652077686974656c697374000060448201526064015b60405180910390fd5b5f5b8381101561022b575f34848460405161018f90610422565b6001600160a01b039283168152911660208201526040016040518091039082f09050801580156101c1573d5f803e3d5ffd5b5060028054600180820183555f929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039390931692909217909155919091019050610177565b50505050565b5f546001600160a01b0316331461028a5760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f5b81518110156102e4575f60015f8484815181106102ab576102ab610582565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161028c565b5050565b5f546001600160a01b031633146103415760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f5b81518110156102e4576001805f84848151811061036257610362610582565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610343565b5f546001600160a01b031633146103f45760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161016c565b5f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6103eb8061059783390190565b80356001600160a01b0381168114610445575f80fd5b919050565b5f805f6060848603121561045c575f80fd5b8335925061046c6020850161042f565b915061047a6040850161042f565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156104a7575f80fd5b813567ffffffffffffffff8111156104bd575f80fd5b8201601f810184136104cd575f80fd5b803567ffffffffffffffff8111156104e7576104e7610483565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561051457610514610483565b604052918252602081840181019290810187841115610531575f80fd5b6020850194505b83851015610557576105498561042f565b815260209485019401610538565b509695505050505050565b5f60208284031215610572575f80fd5b61057b8261042f565b9392505050565b634e487b7160e01b5f52603260045260245ffdfe60806040526040516103eb3803806103eb83398101604081905261002291610266565b5f34116100755760405162461bcd60e51b815260206004820152601860248201527f45544820726571756972656420666f72206d696e74696e670000000000000000604482015260640160405180910390fd5b604051639f93f77960e01b8152306004820152600160248201526001600160a01b03831690639f93f7799034906044015f604051808303818588803b1580156100bc575f80fd5b505af11580156100ce573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f93506001600160a01b03861692506370a082319150602401602060405180830381865afa158015610117573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013b9190610297565b9050801561024357604051632118854760e21b81523060048201525f906001600160a01b03851690638462151c906024015f60405180830381865afa158015610186573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101ad91908101906102c2565b805190915015610241575f815f815181106101ca576101ca610389565b6020908102919091010151604051632142170760e11b81523060048201526001600160a01b03868116602483015260448201839052919250908616906342842e0e905f906064015f604051808303818588803b158015610228575f80fd5b505af115801561023a573d5f803e3d5ffd5b5050505050505b505b50505061039d565b80516001600160a01b0381168114610261575f80fd5b919050565b5f8060408385031215610277575f80fd5b6102808361024b565b915061028e6020840161024b565b90509250929050565b5f602082840312156102a7575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156102d2575f80fd5b81516001600160401b038111156102e7575f80fd5b8201601f810184136102f7575f80fd5b80516001600160401b03811115610310576103106102ae565b604051600582901b90603f8201601f191681016001600160401b038111828210171561033e5761033e6102ae565b60405291825260208184018101929081018784111561035b575f80fd5b6020850194505b8385101561037e57845180825260209586019590935001610362565b509695505050505050565b634e487b7160e01b5f52603260045260245ffd5b6042806103a95f395ff3fe608060405236600a57005b00fea2646970667358221220184fcb01ad2563564f31567dcd611c2647546161bff15653415b9f32df9d091064736f6c634300081a0033a26469706673582212205b4766e5028c03572d78bb93dc960411359ac5c5ae81c87276421e7cd943ee5b64736f6c634300081a0033
Deployed Bytecode Sourcemap
1232:1345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1665:335;;;;;;:::i;:::-;;:::i;2201:189::-;;;;;;;;;;-1:-1:-1;2201:189:0;;;;;:::i;:::-;;:::i;1286:41::-;;;;;;;;;;-1:-1:-1;1286:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2225:14:1;;2218:22;2200:41;;2188:2;2173:18;1286:41:0;;;;;;;2008:185;;;;;;;;;;-1:-1:-1;2008:185:0;;;;;:::i;:::-;;:::i;2402:99::-;;;;;;;;;;-1:-1:-1;2402:99:0;;;;;:::i;:::-;;:::i;1665:335::-;1591:10;1581:21;;;;:9;:21;;;;;;;;1573:64;;;;-1:-1:-1;;;1573:64:0;;2454:2:1;1573:64:0;;;2436:21:1;2493:2;2473:18;;;2466:30;2532:32;2512:18;;;2505:60;2582:18;;1573:64:0;;;;;;;;;1781:9:::1;1776:217;1800:5;1796:1;:9;1776:217;;;1888:10;1919:9;1930:7;1939:9;1901:48;;;;;:::i;:::-;-1:-1:-1::0;;;;;2803:55:1;;;2785:74;;2895:55;;2890:2;2875:18;;2868:83;2773:2;2758:18;1901:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;1964:5:0::1;:17:::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;1964:17:0;;;;;::::1;::::0;;-1:-1:-1;;1964:17:0::1;-1:-1:-1::0;;;;;1964:17:0;;;::::1;::::0;;;::::1;::::0;;;1807:3;;;::::1;::::0;-1:-1:-1;1776:217:0::1;;;;1665:335:::0;;;:::o;2201:189::-;1476:5;;-1:-1:-1;;;;;1476:5:0;1462:10;:19;1454:55;;;;-1:-1:-1;;;1454:55:0;;3164:2:1;1454:55:0;;;3146:21:1;3203:2;3183:18;;;3176:30;3242:25;3222:18;;;3215:53;3285:18;;1454:55:0;2962:347:1;1454:55:0;2288:6:::1;2283:100;2304:8;:15;2300:1;:19;2283:100;;;2366:5;2341:9;:22;2351:8;2360:1;2351:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;2341:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;2341:22:0;:30;;-1:-1:-1;;2341:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;2321:3:0::1;2283:100;;;;2201:189:::0;:::o;2008:185::-;1476:5;;-1:-1:-1;;;;;1476:5:0;1462:10;:19;1454:55;;;;-1:-1:-1;;;1454:55:0;;3164:2:1;1454:55:0;;;3146:21:1;3203:2;3183:18;;;3176:30;3242:25;3222:18;;;3215:53;3285:18;;1454:55:0;2962:347:1;1454:55:0;2092:6:::1;2087:99;2108:8;:15;2104:1;:19;2087:99;;;2170:4;2145:9:::0;:22:::1;2155:8;2164:1;2155:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;2145:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;2145:22:0;:29;;-1:-1:-1;;2145:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;2125:3:0::1;2087:99;;2402::::0;1476:5;;-1:-1:-1;;;;;1476:5:0;1462:10;:19;1454:55;;;;-1:-1:-1;;;1454:55:0;;3164:2:1;1454:55:0;;;3146:21:1;3203:2;3183:18;;;3176:30;3242:25;3222:18;;;3215:53;3285:18;;1454:55:0;2962:347:1;1454:55:0;2477:5:::1;:16:::0;;-1:-1:-1;;2477:16:0::1;-1:-1:-1::0;;;;;2477:16:0;;;::::1;::::0;;;::::1;::::0;;2402:99::o;-1:-1:-1:-;;;;;;;;:::o;14:196:1:-;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:328::-;292:6;300;308;361:2;349:9;340:7;336:23;332:32;329:52;;;377:1;374;367:12;329:52;413:9;400:23;390:33;;442:38;476:2;465:9;461:18;442:38;:::i;:::-;432:48;;499:38;533:2;522:9;518:18;499:38;:::i;:::-;489:48;;215:328;;;;;:::o;548:184::-;-1:-1:-1;;;597:1:1;590:88;697:4;694:1;687:15;721:4;718:1;711:15;737:1127;821:6;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;930:9;917:23;963:18;955:6;952:30;949:50;;;995:1;992;985:12;949:50;1018:22;;1071:4;1063:13;;1059:27;-1:-1:-1;1049:55:1;;1100:1;1097;1090:12;1049:55;1140:2;1127:16;1166:18;1158:6;1155:30;1152:56;;;1188:18;;:::i;:::-;1234:6;1231:1;1227:14;1270:2;1264:9;1333:2;1329:7;1324:2;1320;1316:11;1312:25;1304:6;1300:38;1404:6;1392:10;1389:22;1368:18;1356:10;1353:34;1350:62;1347:88;;;1415:18;;:::i;:::-;1451:2;1444:22;1501;;;1551:2;1581:11;;;1577:20;;;1501:22;1539:15;;1609:19;;;1606:39;;;1641:1;1638;1631:12;1606:39;1673:2;1669;1665:11;1654:22;;1685:148;1701:6;1696:3;1693:15;1685:148;;;1767:23;1786:3;1767:23;:::i;:::-;1755:36;;1820:2;1718:12;;;;1811;1685:148;;;-1:-1:-1;1852:6:1;737:1127;-1:-1:-1;;;;;;737:1127:1:o;1869:186::-;1928:6;1981:2;1969:9;1960:7;1956:23;1952:32;1949:52;;;1997:1;1994;1987:12;1949:52;2020:29;2039:9;2020:29;:::i;:::-;2010:39;1869:186;-1:-1:-1;;;1869:186:1:o;3314:184::-;-1:-1:-1;;;3363:1:1;3356:88;3463:4;3460:1;3453:15;3487:4;3484:1;3477:15
Swarm Source
ipfs://5b4766e5028c03572d78bb93dc960411359ac5c5ae81c87276421e7cd943ee5b
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.